SlideShare a Scribd company logo
Software Engineering
Programme
The Fountain of Truth
Student Guide
ALX
Welcome to the ALX
SE Program Guide.
This is your one-stop shop for all things related
to your participation in this ALX SE Programme
Experience.
02
Introduction
to the ALX SE Programme
03
Welcome to the ALX Software
Engineering Program Guide.
In this document you would learn and discover everything you need
to know about your participation in the ALX Software Engineering
programme.
This is your personal map to understanding everything about this
program, Unsure about the first step to take on your first, second or
fifth day, the answer is probably in here. If you are wondering how to
do something, the process document is probably linked somewhere
in here.
We have carefully designed this document to break down your
journey in this program in terms of approach, principles,
methodology, requirements, and design.
04
Table
of Contents
1. Introduction
2. Our Goal
3. The Program Objectives
4. How This Program Works
5. Your Learning Curriculum
6. The Programme Framework
7. The Programme Structure
8. Intranet 101
9. Project/Task
10. Engagement Activities: Students
11. Programme Modalities
12. Your Learning Community
05
Our Goal
Through this programme our major
goal is to evolve the next generation
of software engineers which includes
you. This would involve providing an
agile learning environment that is
focused on getting you started with
the basics of software development
and engaging you in a variety of
technical projects which could
increase you knowledge base and
employability potential.
This program is structured around two
key categories--
Hands on experience in developing
software as well as establishing theoretical
foundations.
Technical Skills
Equipping these young leaders with just the
right amount of work ready skills that could
ensure they are connected to paid
opportunities faster.
Soft and Professional Skills
+
06
Program Objectives
We are on a mission and through
this software engineering programme
experience our objective is to;
1. Develop a growing pool of Software
Engineering talent
2. Create and manage a learning
environment that trains technology
enthusiast with little or no level of
experience at scale.
3. Increase the employability potential
of participants in this programme.
It is our hope that through this program
candidates can discover a new career path
that could contribute to the development
of their immediate communities as they
acquire the necessary developer skills in
their quest of building functional projects.
For us, this program would contribute to
the growing pool of talent and play a part
in strengthening the population of SE’s in
Africa that can be connected to
paid-opportunities.
07
How This Program Works
LEARNING THE BASICS
Students get to kickstart
their SE journeys by
engaging with foundation
programming resources
PROJECT BASED
Students work on projects
alongside peers (PLD’s) to
build
programming muscles
COMMUNITY FOCUSED
All our students are part of a
strong community of
impact-driven doers and
builders
08
Our
Program Curriculum
09
In this part we take you on a deep-dive into this programme curriculum, what you can
expect as you interface with the technical topics and sessions.
Curriculum Overview
The software engineering curriculum is a peer-driven curriculum
designed by Holberton with the ultimate goal of teaching you to
“Own Your Own Learning” to ultimately develop the skill and the
muscle to be a better software engineers.
The content, delivery, methodology, ordering, and occasional
vagueness of the curriculum is by design.
Holberton has a deep commitment to providing high-quality
education; we do not just want to help students understand
something in a given project - we want them to have the tools to
continue to learn for life.
Its core components are:
➔ Foundations
➔ Specializations
10
Your Programme Curriculum
FOUNDATIONS
- Git & command line editors
- Introduction to Bash
- C - first statements
- C - pointers
- C - recursion
- C - static library
- C - memory allocation
- C - preprocessor
- C - variadic functions
- C - bit manipulation
- C - file I/O
- Singly linked lists
- Create your own printf
- Create your own Shell
Sprint 1
- Python - first statements
- Python - import & modules
- Python - data structures
- Python - exceptions
- Python - classes
- Python - inheritance
- Python - file I/O
- Python - JSON
serialization / deserialization
- HTML/CSS introduction
- SQL - basic queries
- SQL - join queries
- C - dynamic libraries
- C - makefiles
- Doubly linked lists
- Stack and Queues
- Hash tables
- Sorting algorithms
- Binary trees
- Bash - scripting
- Unix processes and signals
- Regex
- Network introduction
- Python - Object-relational
mapping
- Python - Web framework
- Python - RESTful API
- Python - web scraping
- Javascript - first statements
- Javascript - objects
- Javascript - scopes and
closures
- Javascript - web scraping
- Search algorithms
- SSH
- SSL certificate
- Web server
- Load balancer
- Firewall
- MySQL primary-replica
- Server monitoring
- Code deployment
- Postmortem
- Webstack debugging
- Portfolio project
Sprint 2 Sprint 3 Sprint 4
SPECIALIZATIONS
Sprint 5
- ES6 introduction / promise
- ES6 classes / data
manipulation
- TypeScript
- HTML / CSS advanced
- Developer tools
- Responsive design
- Webpack
- React introduction / props
- React component
- React inline-styling
- React state / immutable
- React Redux - action
creator/normalizr
- React Redux -
reducer/selector
- React Redux -
connector/provider
- ES6 introduction / promise
- ES6 classes / data
manipulation
- TypeScript
- Python
- async
- MySQL advanced
- NoSQL introduction
- Redis introduction
- API Pagination
- Caching algorithms
- Unit & integration tests
- i18n
- Personal data
- User authentications
- Node JS introduction
- Queuing system
- GraphQL API
- Async file API
You would be required to complete learning contents and projects in all of these. All of these learning activities are scored and
graded– On completion of this learning requirements, you would be offered a transcript as proof of engagement
11
The Framework
(Overview)
We built out this framework to represent a
learning methodology that fosters a safe,
collaborative space for you to critically
think as well as grow in your career while
offering encouragement and development
across the our learning community.
We believe that this framework is the result
of a balance between self-development
and collaboration- one that supports the
concept of Owning Your Learning but
subscribes to the truth that we, indeed, go
farther when we go together.
12
Read
Think
Think more &
Whiteboard
Ask
Why
Ask a
Peer
Ask more
Peers
Ask a Technical
mentor assistant
Ask a
Technical
Mentor
Our
LEARNING APPROACH
13
In this part you would understand better the learning approach that we have mapped
out for you. These includes technology languages, learning platforms as well as
learning resources and engagement exercises that could foster learning.
Programme Structure
FOUNDATIONS(9 Months)
Low Level High Level DevOps
Understand programming
languages and Unix
system work or “what is
going on under the hood”.
TECHNOLOGIES
-C programming
-Graphic programming
-Unix programming
-Data Structures &
algorithms
-Reverse engineering &
security
Create a complete web
service from databases,
back-end and an amazing
front-end website with
the latest technologies.
TECHNOLOGIES
- Python
- Front-end
- Object Oriented
programming
- Databases
Create a complete web
service from databases,
back-end and an amazing
front-end website with
the latest technologies.
TECHNOLOGIES
-C programming
-Graphic programming
-Unix programming
-Data Structures &
algorithms
-Reverse engineering &
security
Specialization
Create a complete web
service from databases,
back-end and an amazing
front-end website with
the latest technologies.
TECHNOLOGIES
-C programming
-Graphic programming
-Unix programming
-Data Structures &
algorithms
-Reverse engineering &
security
SPECIALIZATION (3 Months)
These are foundation languages you need to launch your career in software technology, we have carefully mapped out these
technologies in terms of their level of complexity.
14
The Intranet
The Intranet is our learning, communication and engagement
platform used to provide learning resources, engage with students
and also support all key stakeholders who interface with this SE
programme.
15
Program
Intranet
Project/Task
This provides an overview of the nature of projects
you will take on while engaged in the programme.
You would be required to complete all of these
projects on time and support other students with
reviews when necessary.
In this first week we have mapped out mandatory
assignments for you to take on– Let’s get started!
They are solo projects
that often times,
though not exclusive
shorter in duration.
They are group and team
projects that are longer in
duration. These facilitate not
only technical growth in
regards to repository
management, but also
emotional intelligence and
conflict resolution
These are blogs. As
projects you’ll
expected to write a
blog of your experience
learning particular
concepts
Standard
Projects
Group/Team
Projects
Blog
Projects
16
How We Engage With You As A
Student.
We have designed dedicated activities to foster your learning by connecting
with your community for support while equipping you with key work-ready
skills; Collaboration, communication across teams.
17
Activity Description/Function
Peer Learning
Days
PLD’s start at 9 am and end at 3 pm unless stated otherwise. However, given the nature of
the programmes [remote], execution of PLD’s are left in the hands of the participants.
Live Coding
Sessions
Live coding sessions are a great way for participants to review and reinforce your
knowledge and concepts.
Evaluation
Quizzes
Evaluation quizzes are taken monthly to test comprehension and understanding of
concepts.
They are a good indication that the students need to work on reviewing concepts.
Mock Interviews Mock Interviews are one of the ways we kick-off work-readiness and talent preparations
before learners from a cohort graduate and begin to take on job interviews.
Campus channel This is your campus(country)-specific channel for engagement and interaction.
Our
PROGRAM MODALITIES
18
In this section we take a deep dive into all key modalities involved in this Programme
We leverage these modalities to not only properly engage with you but also support
you as you interface with this SE programme.
Component 1: Staying Active In
The Programme
A key participation metric for this programme is staying active on the
Intranet. This includes login in daily to digest learning resources,
completing assigned task and project and reviewing attached projects.
The intranet is designed to automatically validate active participants who
have an average score of 80% in their foundations and assign
specialization tracks to them.
It is important that you hit a 80% mark during the Foundation stage of
your curriculum.
The following criteria are used to manually validate your participation and
to also identify if you have hit the mandatory 80% cutoff.
➔ You must be an active students on the intranet.
➔ You must have completed 80% of the projects in all the 3 sprints.
➔ In each sprint, You must have an average score of 30% on each
project per sprint.
19
Component 2: An Introduction To
Your Technical Mentor(Role)
We have assigned some of the best technology experts to guide you in this
programme. Their role is really simple;
➔ Focus on amplifying your technical expertise.
➔ Clear blockers and obstacles that you may face while in the programme.
➔ Support you towards programme success, by engaging with you in
specially designed facilitator sessions.
➔ Monitor your progress as you engage with this curriculum
➔ Guide and prepare you for potential career opportunities
How Can I Access A Technical Mentor
Step 1: Meet your technical mentors
By completing the resources provided in the onboarding package, we have gone
ahead to identify all technical mentors available to you in this program.
Step 2: Reason for engagement.
Due to the growing size of our learning community we have built a standardized
process for engaging with technical mentors. The first step to this engagement is
utilizing the slack #Ask-Mentor channel. 20
Component 2: An Introduction To
Your Technical Mentor(Role)
How Can I Access A Technical Mentor
Step 3: Mentor Feedback & Response time
Our standard response and feedback time is between 6-18 hours. This is
due to the size of our learning community and the intricacy involved in
mentors response and feedback.
Our technical mentors have been trained to deal with students needs on a
case by case basis.
21
Component 3: Deferment/Dismissal
What does it mean to Defer?
Deferment is when a participant takes a break from the programme to
resume at a later date with a different cohort.
Can Learners defer to another Cohort?
Yes.
How can learners Defer to other Cohorts?
Step 1
Communicate: The first step is that you must communicate your reason
for deferment to a technical mentor.
Step 2
Re-assign: The technical mentor will begin the process of deferment and
communicate the new cohort to the learner. Reasons for deferment
include sickness, bereavement, laptop stolen, war in country, or because
of their inability to catch up with the current pace of the programme.
22
Component 3: Deferment/Dismissal
How many times are students allowed to defer from a cohort?
A student can defer from the programme upto a maximum of 3 times
within their year in the programme. However the second and the third
deferment is handled on a case by case basis.
What happens when a student defers the second time?
A few factors will be put into consideration, before the deferment
process begins, which are;
➔ How you are doing in the projects: are you on the right track.
➔ Reason for deferment.
In this case, the option to opt back into the program is solely given back
to the participant.
What is the process of deferment?
➔ You are required to send an email to se-support@alx.app
➔ You are then required to book a session with a technical mentor.
➔ Finally you are required to wait for a decision on your deferment
request.
23
Our
LEARNING COMMUNITY
24
In this section we take a deep -dive into our community, from engagements, to our
support structure as well as our network. From this section you can access all tools.
The ALX SE Community
Our community is made up of every participant and learning stakeholder in this program. Our community
prides itself as a hub of aspiring technologists. As a community we leverage support from each and every
member and our watchword is paced growth.
Support Structure
How we will support students
throughout the programme; Peer
Support, Squads, Check-In, Live
Sessions.
Slack Support Network
The support you receive on our
slack community, all the relevant
channels, and what to expect
from them.
Asking For Help
Our SE community creates an
environment for you to get help
when needed.
25
Peer Support
Our first approach towards peer support is through a concept called
PLD’s
What is a PLD
Peer Learning Days are one of the ways we can ensure that every
student in our community understands the available learning content and
resources shared.
We leverage this method to ensure that you on the right part to
collectively growing in technical, soft, and professional skills.
PLDs are when you will collaboratively review prior projects with an
intranet-assigned group of cohort peers.
With your group, you will review these recent concepts and tasks by
defining your objectives and clarifying action items for success.
26
Campuses
What is a Campus?
You are paired with other student of approximately 30 participants or
more within the same country or region. This is a smaller subset of
participants that you can engage with and you can work closely
together, think of them as your cohort buddies.
What our expectations are from Campuses?
➔ Sharing of Weekly Standups
➔ Team engagement to solve blockers
➔ Live Weekly Check-in Call including a practice peer coaching
breakout session
26
Peer Support
How often do we check-in on students?
Every week
How do we check-in/keep in touch with students?
Students are expected to keep in touch through weekly standups
Standups are to be shared every week on your Campus channel and your
peers will do the same as well. Below is the weekly standup script;
Last week I accomplished : (include task you worked on last week).
This week I'm planning to : (include task you plan to achieve this week).
Blockers : (include things you need help resolving).
Appreciation : (include shouts out to individuals who helped you while stuck
last week).
Channel: Campys channel
When: Weekly on Monday 27
Live Sessions
Live sessions are one of the ways we keep you engaged as well as foster your,
we hold several live sessions on a routine basis;
Activity Description/Function
Monthly
Campus
Check-in
Students are expected to attend and engage in monthly check-in
sessions
AMA Sessions The ALX Software Eng team holds AMA Sessions(Ask Me Anything)
sessions with Technical Mentor in attendance. The AMA session
gives students an opportunity for them to ask both
programme-related and technical questions.
Community
Hangout
We hold monthly Community hangout sessions with all participants.
This are live session where we get to share Programme updates,
welcome new participants, and give Shout outs and Spotlights.
Technical
Meetups
We hold meetups led by our technical mentors and external speakers
where we focus on specific topics.
28
Thank you!
ALX Software Engineering Program
28

More Related Content

PDF
Brochure curriculum (1)
PDF
Programming Course in Rohini (Delhi NCR )
PDF
Learning to code in 2020
PPT
Facebook Presentation, Facebook Promotion ppt
PDF
Upscale_Academy_Syllabus
PPTX
Welcome to SoftUni (Software University)
PDF
Software development learning path - board infinity
Brochure curriculum (1)
Programming Course in Rohini (Delhi NCR )
Learning to code in 2020
Facebook Presentation, Facebook Promotion ppt
Upscale_Academy_Syllabus
Welcome to SoftUni (Software University)
Software development learning path - board infinity

Similar to ALX SE Guide For The Software Engineering PATH (20)

PDF
Introduction to Programming Roadmaps.pdf
PDF
Tips to Kick-start your Software Engineering Career
PPTX
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
PDF
The FullStack Education Paradox
PDF
Post Graduate Certificate in Software Engineering for Data Science
PPTX
Presentation on po pshjhhjhekhhkkhkhjpeo
PPTX
Hello World - Introduction to coding.pptx
PDF
“Full-stack developer: з чого розпочати кар’єру?”
PDF
Learning subjects for junior level developers at Skitsanos Inc.
PPTX
INT402BZerooooooooooooooooo Lecture.pptx
PPTX
INT402BZeroooooooooooooooooooooooooooooooooooo.pptx
PDF
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
PDF
UOC Bachelor's Degree in Techniques for Software Development - Guide for new ...
PPTX
Top C++ Training Institute in Pitampura.
PDF
DOC-20231224-WA0053DOC-20231224-WA0053..pdf
PDF
RoadAhead
PDF
Write code and find a job
PDF
CURRICULA CURSULUI QA
PDF
Software Engineering 2014
DOCX
FUNDAMENTALS OF PROGRAMING SYLLABUS 22-23
Introduction to Programming Roadmaps.pdf
Tips to Kick-start your Software Engineering Career
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
The FullStack Education Paradox
Post Graduate Certificate in Software Engineering for Data Science
Presentation on po pshjhhjhekhhkkhkhjpeo
Hello World - Introduction to coding.pptx
“Full-stack developer: з чого розпочати кар’єру?”
Learning subjects for junior level developers at Skitsanos Inc.
INT402BZerooooooooooooooooo Lecture.pptx
INT402BZeroooooooooooooooooooooooooooooooooooo.pptx
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
UOC Bachelor's Degree in Techniques for Software Development - Guide for new ...
Top C++ Training Institute in Pitampura.
DOC-20231224-WA0053DOC-20231224-WA0053..pdf
RoadAhead
Write code and find a job
CURRICULA CURSULUI QA
Software Engineering 2014
FUNDAMENTALS OF PROGRAMING SYLLABUS 22-23
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
cuic standard and advanced reporting.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
A Presentation on Artificial Intelligence
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
1. Introduction to Computer Programming.pptx
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Dropbox Q2 2025 Financial Results & Investor Presentation
cuic standard and advanced reporting.pdf
Spectroscopy.pptx food analysis technology
MYSQL Presentation for SQL database connectivity
Group 1 Presentation -Planning and Decision Making .pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Encapsulation_ Review paper, used for researhc scholars
MIND Revenue Release Quarter 2 2025 Press Release
A Presentation on Artificial Intelligence
Agricultural_Statistics_at_a_Glance_2022_0.pdf
1. Introduction to Computer Programming.pptx
Ad

ALX SE Guide For The Software Engineering PATH

  • 1. Software Engineering Programme The Fountain of Truth Student Guide ALX
  • 2. Welcome to the ALX SE Program Guide. This is your one-stop shop for all things related to your participation in this ALX SE Programme Experience. 02
  • 3. Introduction to the ALX SE Programme 03
  • 4. Welcome to the ALX Software Engineering Program Guide. In this document you would learn and discover everything you need to know about your participation in the ALX Software Engineering programme. This is your personal map to understanding everything about this program, Unsure about the first step to take on your first, second or fifth day, the answer is probably in here. If you are wondering how to do something, the process document is probably linked somewhere in here. We have carefully designed this document to break down your journey in this program in terms of approach, principles, methodology, requirements, and design. 04
  • 5. Table of Contents 1. Introduction 2. Our Goal 3. The Program Objectives 4. How This Program Works 5. Your Learning Curriculum 6. The Programme Framework 7. The Programme Structure 8. Intranet 101 9. Project/Task 10. Engagement Activities: Students 11. Programme Modalities 12. Your Learning Community 05
  • 6. Our Goal Through this programme our major goal is to evolve the next generation of software engineers which includes you. This would involve providing an agile learning environment that is focused on getting you started with the basics of software development and engaging you in a variety of technical projects which could increase you knowledge base and employability potential. This program is structured around two key categories-- Hands on experience in developing software as well as establishing theoretical foundations. Technical Skills Equipping these young leaders with just the right amount of work ready skills that could ensure they are connected to paid opportunities faster. Soft and Professional Skills + 06
  • 7. Program Objectives We are on a mission and through this software engineering programme experience our objective is to; 1. Develop a growing pool of Software Engineering talent 2. Create and manage a learning environment that trains technology enthusiast with little or no level of experience at scale. 3. Increase the employability potential of participants in this programme. It is our hope that through this program candidates can discover a new career path that could contribute to the development of their immediate communities as they acquire the necessary developer skills in their quest of building functional projects. For us, this program would contribute to the growing pool of talent and play a part in strengthening the population of SE’s in Africa that can be connected to paid-opportunities. 07
  • 8. How This Program Works LEARNING THE BASICS Students get to kickstart their SE journeys by engaging with foundation programming resources PROJECT BASED Students work on projects alongside peers (PLD’s) to build programming muscles COMMUNITY FOCUSED All our students are part of a strong community of impact-driven doers and builders 08
  • 9. Our Program Curriculum 09 In this part we take you on a deep-dive into this programme curriculum, what you can expect as you interface with the technical topics and sessions.
  • 10. Curriculum Overview The software engineering curriculum is a peer-driven curriculum designed by Holberton with the ultimate goal of teaching you to “Own Your Own Learning” to ultimately develop the skill and the muscle to be a better software engineers. The content, delivery, methodology, ordering, and occasional vagueness of the curriculum is by design. Holberton has a deep commitment to providing high-quality education; we do not just want to help students understand something in a given project - we want them to have the tools to continue to learn for life. Its core components are: ➔ Foundations ➔ Specializations 10
  • 11. Your Programme Curriculum FOUNDATIONS - Git & command line editors - Introduction to Bash - C - first statements - C - pointers - C - recursion - C - static library - C - memory allocation - C - preprocessor - C - variadic functions - C - bit manipulation - C - file I/O - Singly linked lists - Create your own printf - Create your own Shell Sprint 1 - Python - first statements - Python - import & modules - Python - data structures - Python - exceptions - Python - classes - Python - inheritance - Python - file I/O - Python - JSON serialization / deserialization - HTML/CSS introduction - SQL - basic queries - SQL - join queries - C - dynamic libraries - C - makefiles - Doubly linked lists - Stack and Queues - Hash tables - Sorting algorithms - Binary trees - Bash - scripting - Unix processes and signals - Regex - Network introduction - Python - Object-relational mapping - Python - Web framework - Python - RESTful API - Python - web scraping - Javascript - first statements - Javascript - objects - Javascript - scopes and closures - Javascript - web scraping - Search algorithms - SSH - SSL certificate - Web server - Load balancer - Firewall - MySQL primary-replica - Server monitoring - Code deployment - Postmortem - Webstack debugging - Portfolio project Sprint 2 Sprint 3 Sprint 4 SPECIALIZATIONS Sprint 5 - ES6 introduction / promise - ES6 classes / data manipulation - TypeScript - HTML / CSS advanced - Developer tools - Responsive design - Webpack - React introduction / props - React component - React inline-styling - React state / immutable - React Redux - action creator/normalizr - React Redux - reducer/selector - React Redux - connector/provider - ES6 introduction / promise - ES6 classes / data manipulation - TypeScript - Python - async - MySQL advanced - NoSQL introduction - Redis introduction - API Pagination - Caching algorithms - Unit & integration tests - i18n - Personal data - User authentications - Node JS introduction - Queuing system - GraphQL API - Async file API You would be required to complete learning contents and projects in all of these. All of these learning activities are scored and graded– On completion of this learning requirements, you would be offered a transcript as proof of engagement 11
  • 12. The Framework (Overview) We built out this framework to represent a learning methodology that fosters a safe, collaborative space for you to critically think as well as grow in your career while offering encouragement and development across the our learning community. We believe that this framework is the result of a balance between self-development and collaboration- one that supports the concept of Owning Your Learning but subscribes to the truth that we, indeed, go farther when we go together. 12 Read Think Think more & Whiteboard Ask Why Ask a Peer Ask more Peers Ask a Technical mentor assistant Ask a Technical Mentor
  • 13. Our LEARNING APPROACH 13 In this part you would understand better the learning approach that we have mapped out for you. These includes technology languages, learning platforms as well as learning resources and engagement exercises that could foster learning.
  • 14. Programme Structure FOUNDATIONS(9 Months) Low Level High Level DevOps Understand programming languages and Unix system work or “what is going on under the hood”. TECHNOLOGIES -C programming -Graphic programming -Unix programming -Data Structures & algorithms -Reverse engineering & security Create a complete web service from databases, back-end and an amazing front-end website with the latest technologies. TECHNOLOGIES - Python - Front-end - Object Oriented programming - Databases Create a complete web service from databases, back-end and an amazing front-end website with the latest technologies. TECHNOLOGIES -C programming -Graphic programming -Unix programming -Data Structures & algorithms -Reverse engineering & security Specialization Create a complete web service from databases, back-end and an amazing front-end website with the latest technologies. TECHNOLOGIES -C programming -Graphic programming -Unix programming -Data Structures & algorithms -Reverse engineering & security SPECIALIZATION (3 Months) These are foundation languages you need to launch your career in software technology, we have carefully mapped out these technologies in terms of their level of complexity. 14
  • 15. The Intranet The Intranet is our learning, communication and engagement platform used to provide learning resources, engage with students and also support all key stakeholders who interface with this SE programme. 15 Program Intranet
  • 16. Project/Task This provides an overview of the nature of projects you will take on while engaged in the programme. You would be required to complete all of these projects on time and support other students with reviews when necessary. In this first week we have mapped out mandatory assignments for you to take on– Let’s get started! They are solo projects that often times, though not exclusive shorter in duration. They are group and team projects that are longer in duration. These facilitate not only technical growth in regards to repository management, but also emotional intelligence and conflict resolution These are blogs. As projects you’ll expected to write a blog of your experience learning particular concepts Standard Projects Group/Team Projects Blog Projects 16
  • 17. How We Engage With You As A Student. We have designed dedicated activities to foster your learning by connecting with your community for support while equipping you with key work-ready skills; Collaboration, communication across teams. 17 Activity Description/Function Peer Learning Days PLD’s start at 9 am and end at 3 pm unless stated otherwise. However, given the nature of the programmes [remote], execution of PLD’s are left in the hands of the participants. Live Coding Sessions Live coding sessions are a great way for participants to review and reinforce your knowledge and concepts. Evaluation Quizzes Evaluation quizzes are taken monthly to test comprehension and understanding of concepts. They are a good indication that the students need to work on reviewing concepts. Mock Interviews Mock Interviews are one of the ways we kick-off work-readiness and talent preparations before learners from a cohort graduate and begin to take on job interviews. Campus channel This is your campus(country)-specific channel for engagement and interaction.
  • 18. Our PROGRAM MODALITIES 18 In this section we take a deep dive into all key modalities involved in this Programme We leverage these modalities to not only properly engage with you but also support you as you interface with this SE programme.
  • 19. Component 1: Staying Active In The Programme A key participation metric for this programme is staying active on the Intranet. This includes login in daily to digest learning resources, completing assigned task and project and reviewing attached projects. The intranet is designed to automatically validate active participants who have an average score of 80% in their foundations and assign specialization tracks to them. It is important that you hit a 80% mark during the Foundation stage of your curriculum. The following criteria are used to manually validate your participation and to also identify if you have hit the mandatory 80% cutoff. ➔ You must be an active students on the intranet. ➔ You must have completed 80% of the projects in all the 3 sprints. ➔ In each sprint, You must have an average score of 30% on each project per sprint. 19
  • 20. Component 2: An Introduction To Your Technical Mentor(Role) We have assigned some of the best technology experts to guide you in this programme. Their role is really simple; ➔ Focus on amplifying your technical expertise. ➔ Clear blockers and obstacles that you may face while in the programme. ➔ Support you towards programme success, by engaging with you in specially designed facilitator sessions. ➔ Monitor your progress as you engage with this curriculum ➔ Guide and prepare you for potential career opportunities How Can I Access A Technical Mentor Step 1: Meet your technical mentors By completing the resources provided in the onboarding package, we have gone ahead to identify all technical mentors available to you in this program. Step 2: Reason for engagement. Due to the growing size of our learning community we have built a standardized process for engaging with technical mentors. The first step to this engagement is utilizing the slack #Ask-Mentor channel. 20
  • 21. Component 2: An Introduction To Your Technical Mentor(Role) How Can I Access A Technical Mentor Step 3: Mentor Feedback & Response time Our standard response and feedback time is between 6-18 hours. This is due to the size of our learning community and the intricacy involved in mentors response and feedback. Our technical mentors have been trained to deal with students needs on a case by case basis. 21
  • 22. Component 3: Deferment/Dismissal What does it mean to Defer? Deferment is when a participant takes a break from the programme to resume at a later date with a different cohort. Can Learners defer to another Cohort? Yes. How can learners Defer to other Cohorts? Step 1 Communicate: The first step is that you must communicate your reason for deferment to a technical mentor. Step 2 Re-assign: The technical mentor will begin the process of deferment and communicate the new cohort to the learner. Reasons for deferment include sickness, bereavement, laptop stolen, war in country, or because of their inability to catch up with the current pace of the programme. 22
  • 23. Component 3: Deferment/Dismissal How many times are students allowed to defer from a cohort? A student can defer from the programme upto a maximum of 3 times within their year in the programme. However the second and the third deferment is handled on a case by case basis. What happens when a student defers the second time? A few factors will be put into consideration, before the deferment process begins, which are; ➔ How you are doing in the projects: are you on the right track. ➔ Reason for deferment. In this case, the option to opt back into the program is solely given back to the participant. What is the process of deferment? ➔ You are required to send an email to se-support@alx.app ➔ You are then required to book a session with a technical mentor. ➔ Finally you are required to wait for a decision on your deferment request. 23
  • 24. Our LEARNING COMMUNITY 24 In this section we take a deep -dive into our community, from engagements, to our support structure as well as our network. From this section you can access all tools.
  • 25. The ALX SE Community Our community is made up of every participant and learning stakeholder in this program. Our community prides itself as a hub of aspiring technologists. As a community we leverage support from each and every member and our watchword is paced growth. Support Structure How we will support students throughout the programme; Peer Support, Squads, Check-In, Live Sessions. Slack Support Network The support you receive on our slack community, all the relevant channels, and what to expect from them. Asking For Help Our SE community creates an environment for you to get help when needed. 25
  • 26. Peer Support Our first approach towards peer support is through a concept called PLD’s What is a PLD Peer Learning Days are one of the ways we can ensure that every student in our community understands the available learning content and resources shared. We leverage this method to ensure that you on the right part to collectively growing in technical, soft, and professional skills. PLDs are when you will collaboratively review prior projects with an intranet-assigned group of cohort peers. With your group, you will review these recent concepts and tasks by defining your objectives and clarifying action items for success. 26
  • 27. Campuses What is a Campus? You are paired with other student of approximately 30 participants or more within the same country or region. This is a smaller subset of participants that you can engage with and you can work closely together, think of them as your cohort buddies. What our expectations are from Campuses? ➔ Sharing of Weekly Standups ➔ Team engagement to solve blockers ➔ Live Weekly Check-in Call including a practice peer coaching breakout session 26
  • 28. Peer Support How often do we check-in on students? Every week How do we check-in/keep in touch with students? Students are expected to keep in touch through weekly standups Standups are to be shared every week on your Campus channel and your peers will do the same as well. Below is the weekly standup script; Last week I accomplished : (include task you worked on last week). This week I'm planning to : (include task you plan to achieve this week). Blockers : (include things you need help resolving). Appreciation : (include shouts out to individuals who helped you while stuck last week). Channel: Campys channel When: Weekly on Monday 27
  • 29. Live Sessions Live sessions are one of the ways we keep you engaged as well as foster your, we hold several live sessions on a routine basis; Activity Description/Function Monthly Campus Check-in Students are expected to attend and engage in monthly check-in sessions AMA Sessions The ALX Software Eng team holds AMA Sessions(Ask Me Anything) sessions with Technical Mentor in attendance. The AMA session gives students an opportunity for them to ask both programme-related and technical questions. Community Hangout We hold monthly Community hangout sessions with all participants. This are live session where we get to share Programme updates, welcome new participants, and give Shout outs and Spotlights. Technical Meetups We hold meetups led by our technical mentors and external speakers where we focus on specific topics. 28
  • 30. Thank you! ALX Software Engineering Program 28