Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Alx Software Engineering Curriculum

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

ALX SOFTWARE ENGINEERING

CURRICULUM FOUNDATIONS

Runs from 14th November, 2022 – 15th September, 2023

First Holiday: 25th February 2023 to 5th March 2023


Second Holiday: 3rd June 2023 to 11th June 2023

FIRST TRIMESTER (14th November 2022 to 25th February 2023)


1. Introduction to:
• Emacs
• Vim
• Git/Github
2. C
• Basic
• Functions
• Pointers
• Data Structures
o Singly Linked Lists
o Arrays
3. Bit Manipulation
4. Variadic Functions
5. Memory Management
6. File Redirection
7. printf
8. Shell
9. Compilation
10. Heap/Stack
11. Linux
• Basics
• Permissions
• Redirections
• Syscalls
12. Static Libraries
13. Social Media
14. Public Speaking/Stand ups
ALX SOFTWARE ENGINEERING

CURRICULUM FOUNDATIONS

SECOND TRIMESTER (5th March 2023 to 3rd June 2023)


1. Python
2. Basics
3. Object-Oriented Programming
4. Interpreted Languages
5. Test Driven Development
6. Error Handling
7. I/O
8. Web Scraping
9. C
• Data Structures
o Stacks/Queues
o Doubly Linked Lists
o Hash Tables
o Binary Trees
• Algorithms
o Sorting
o Big O
• Dynamic Libraries
10. Linux
• Processes and Signals
• Scripting
• Command Line
11. Databases
• SQL
• MySQL
12. Systems Engineering
• Open Systems Interconnection Model
• TCP/IP
13. Airbnb Project
• HTML
• CSS
• JSON
• Unit Testing
ALX SOFTWARE ENGINEERING

CURRICULUM FOUNDATIONS

THIRD TRIMESTER (11th June 2023 to 15th September 2023)


1. Systems Engineering/Devops
• SSH
• SSL/TLS
• HTTP/S
• Webstack Debugging
• Servers
• Web Servers (Nginx)
• Application Servers (Gunicorn)
• Configuration Management (Puppet)
• Load Balancers
• Postmortems
• Networking
• Monitoring
2. C
• Algorithms
o Searching
3. Airbnb Project
• Javascript
• JQuery
• Deployment
• APIs
o Flask
4. Hack Days
5. Python
• ORMs (SQLAlchemy)
• Templating (Jinja2)
6. Code Debugging
7. Regexes
ALX SOFTWARE ENGINEERING

CURRICULUM FOUNDATIONS

On completion of the Foundations program, we’ll specialize in one of the following:


i. Back-end development
ii. Front-end development

All through, we’ll be having sessions on:


1. Technical Writing
2. Recursion
3. Collaboration
4. The Framework
5. Whiteboarding
6. Mock Interviews
7. Time Management
8. Interview algorithm practice
ALX SOFTWARE ENGINEERING

SPECIALIZATIONS

FRONT-END DEVELOPMENT (25th September 2023 to 12th December 2023)


1. Modern JavaScript
• ES6
• TypeScript
2. Front-end
• Advanced HTML
• Advanced CSS
• Responsive design
3. React I
• Intro
• Props
4. React II
• State
• Immutable
• Inline-styling
5. React Redux
• Action creator & normalizr
• Reducer & Selector
• Connector & Provider
6. Portfolio project
ALX SOFTWARE ENGINEERING

SPECIALIZATIONS

BACK-END DEVELOPMENT (25th September 2023 to 12th December 2023)


1. Modern JavaScript
• ES6
• TypeScript
• Node JS basic
• Unittests
2. Python
• Variable annotations
• Async
• Unittests and integration tests
3. Storage
• Advanced MySQL
• NoSQL
• Redis
4. Back-end
• Pagination
• Caching
• i18n
• Queuing system in JS
5. User Data
• Personal data
• Authentication - Basic & Session
• User authentication
6. Portfolio project

Prepared by:
Raul Nyabola (Kenya), ALX Software Engineering Student
Mobile: +254 791 234101
GitHub: https://github.com/raulnyabola
Email: raulnyabola@yahoo.com

Source: https://alx-intranet.hbtn.io/dashboards/my_curriculums

You might also like