100% found this document useful (1 vote)
554 views6 pages

Alx Software Engineering Curriculum

The document outlines the curriculum for an ALX Software Engineering program running from November 2022 to December 2023. It is divided into 3 trimesters of foundations covering languages like C and Python, software engineering practices, and a portfolio project. This is followed by a front-end or back-end specialization with a focus on technologies like JavaScript, React, Node, and databases, culminating in another portfolio project. Throughout are sessions on soft skills and interview preparation.

Uploaded by

badredestroyer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
554 views6 pages

Alx Software Engineering Curriculum

The document outlines the curriculum for an ALX Software Engineering program running from November 2022 to December 2023. It is divided into 3 trimesters of foundations covering languages like C and Python, software engineering practices, and a portfolio project. This is followed by a front-end or back-end specialization with a focus on technologies like JavaScript, React, Node, and databases, culminating in another portfolio project. Throughout are sessions on soft skills and interview preparation.

Uploaded by

badredestroyer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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: [email protected]

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

You might also like