Explore School of Software Engineering
Take a look through to see the various courses that will be taught when you specialise in any of our certification tracks .
Learning Path
Whether you are looking to continue your education, transition into a career in tech or simply boost your career path, we offer certifications across three tracks in Software Programming.
At the initial stage, students who are enrolled in AltSchool Africa will spend some time exploring their interests in software engineering by learning through a unified curriculum before eventually landing on an area of focus. When this happens, learning becomes much more specialised to the selected certification track.
Learning Path
Whether you are looking to continue your education, transition into a career in tech or simply boost your career path, we offer certifications across three tracks in Software Programming.
At the initial stage, students who are enrolled in AltSchool Africa will spend some time exploring their interests in software engineering by learning through a unified curriculum before eventually landing on an area of focus. When this happens, learning becomes much more specialised to the selected certification track.
Backend engineering
Add Your Heading Text Here
Specialise in any of the following
- Frontend Engineering
- Backend Engineering
- Cloud Engineering
Frontend Engineering
Frontend Engineers are some of the most sought-after Software Engineers. This program is designed to provide you with in-depth knowledge on how to create functional websites by implementing web designs through the use of various programming languages. You will be exposed to best practices while executing projects with guidance from some of our faculty members comprised of top senior engineers.
Frontend Engineering Courses
These courses cover the most popular front end design framework that will get you started on your path to becoming a great Frontend Engineer.
React
This program is designed to provide you with in-depth knowledge on these:
- JSX
- React Components and Props
- State and React events
- Understanding React Hooks and creating custom hooks
- Class components and Lifecycle Methods
- Navigation and Routing with React Router
- Fetching data from an API (REST and GraphQL)
- React Redux
- Context API
- State and React Events
- Styled components and Storybook
- Progressive Web Apps and Service Workers
- Testing with React Testing Library and Enzyme
- Deploying an application
Vue
This program is designed to provide you with in-depth knowledge on these:
- Rendering conditional content (v-if, v-else, v-else-if, v-show and v-for)
- Understanding methods in Vue Apps
- Data Binding in Vue
- Event Binding
- Styling (CSS Preprocessors and Vue Component Libraries)
- State Management (Vuex)
- Fetching data from an API (REST and GraphQL)
- Vue-cli
- Vue Reactivity
- Testing
- Deploying and Hosting an application
- Routing with Vue Router
Backend Engineering
Backend engineering is an exciting career track. Like the name suggests, backend engineering deals with the part of a website or a software application that the users do not see or interact with. As a backend engineer, you are responsible for building the structure of a software application. In this program, you will learn how to program servers, client-side interfaces and design databases using the various programming languages.
Backend Engineering Courses
This is why you are not required to pay tuition upfront. Instead, we invest you by getting that sorted and you can begin paying us back as soon as you get a job.
Node.js
This program is designed to provide you with in-depth knowledge on these:
- Node.js Fundamentals
- Asynchronous Programming
- Package managers: npm and yarn
- Frameworks (Express, etc)
- Databases (Relational and Non-Relational Databases)
- ORMs
- Handling Authentication and Authorization
- Template engines and Server-side rendering
- Websockets
- API Design Patterns
- Logging
- Caching
- Unit and Integrated Testing
- Deployment and Hosting
Ruby
This program is designed to provide you with in-depth knowledge on these:
- Data types
- Object, Classes and Methods
- Operators
- Ruby Libraries and Packages
- Package managers: Bundler and RubyGems
- Frameworks (Rails)
- Developing Web Applications with Ruby
- Databases (Relational and Non-Relational Databases)
- Handling Authentication and Authorization
- Template engines and Server-side rendering
- Websockets
- API Design Patterns
- Logging
- Caching
- Unit and Integrated Testing
- Deployment
Go
This program is designed to provide you with in-depth knowledge on these:
- Go Packages and Modules
- File Structure and Organization
- Data Types (Pointers, structs, maps, slices etc)
- Interfaces and Methods in Go
- Concurrency - Goroutines and Channels
- Frameworks: Gin, Gorilla, etc
- Backend Web Development with Go
- Databases (Relational and Non-Relational Databases)
- Handling Authentication and Authorization
- Template engines and Server-side rendering
- API Design Patterns
- Websockets
- Logging
- Caching
- Unit and Integrated Testing
- Deploying an application
Python
This program is designed to provide you with in-depth knowledge on these:
- Data types
- Conditional Operations
- Operations for manipulating data
- Functions
- File Handling
- Inheritance
- Package Managers: (Pypy, pip)
- Concurrent and Parallel Programming
- Designing APIs using Flask/Django
- Database Operations (Relational and Non-Relational)
- Unit and Integration Testing
- Deploying an application
Cloud Engineering
Cloud Engineering combines software development and IT operations to build and maintain cloud infrastructure. Cloud Engineers are in high demand, as more companies continue to move critical business processes and applications to cloud infrastructures. In this program, you will gain hands-on experience with cloud platforms, understand how cloud resources are allocated and paid for and learn how to shorten the systems development life-cycle.
Cloud Engineering Courses
These courses have been carefully curated to ensure that you not only have the best learning experience but also acquire the relevant skills required to become a sought after Cloud Engineer.
Flutter
This program is designed to provide you with in-depth knowledge on these:
- Environment setup - Visual Studio
- Introduction to the Dart Programming Language
- User Interface: Widgets, Assets and Styling
- Static User Interface: View and ViewGroup
- Dynamic User Interface: ListView, GridView and Expansion Title
- Storage: file storage and databases
- Behavior Components: Permissions, Local and Push Notifications, etc
- State Management: Redux, setState, Provider, etc
- Quality Assurance
- Firebase
- Unit and Integration Testing
- Native Integration: iOS and Android
- Publishing an application
Kotlin
This program is designed to provide you with in-depth knowledge on these:
- Language fundamentals
- Environment setup - Visual Studio
- Object Oriented Programming
- Activities and Activity Lifecycles
- Fragments and Components
- Content Provider
- Intents
- Context
- Data Privacy
- Using third party libraries (e.g: Glide, Retrofit)
- Multithreading and Concurrency
- Dependency Management
- Security and Testing
- Publishing an application
React Native
This program is designed to provide you with in-depth knowledge on these:
- React Fundamentals (State, props, components, component lifecycles, etc)
- Native Device features (Camera API, location, etc)
- Form Handling
- Creating custom components
- Navigation (React Native Navigation, React Router Flux)
- Local data management (React Context, Redux, etc)
- Remote Data Management (axios, react query, fetch, etc)
- Authentication
- Animations
- Caching and Optimization
- Testing
- Publishing an application to App Stores
Not sure what track to consider?
We are here to help you. Speak with a learning advisor
How the admission process works
01
Step One
Fill and submit the application form
02
Step Two
Take and pass all assessment tests
03
Step Three
Complete enrolment and begin your journey into Tech
Prepare your company for the future.
Our extensive Diploma program is set to produce top Software Engineers who are able to compete globally. Hiring our graduates guarantee that you have access to highly skilled, passionate and professional tech talent to ensure continuous business success.
Frequently Asked Questions
How can I register?
To register, please visit our website (www.altschoolafrica.com) and click on the apply button. You will be required to put in a valid email address before you proceed to the application form.
After registration, what next?
Once you have successfully registered, a home study kit with all the materials you need for the assessment will be sent to you. Please make sure you provide a valid email address while applying and check your spam for emails from us. Also endeavour to thoroughly study the materials provided in the home study kit.
When will the assessment take place?
The assessment will take place in two batches. The first batch will be held in January for people who applied from the application start date till the end of November. The second batch will take place in February when application closes.
What will the assessment be like?
The assessment is in three stages: Basic Communication Test, Aptitude Test and Basic Technical Test. The technical test will be based on the materials sent in the home study kit you will receive after you have successfully applied.
Do I need to have studied computer science or have a background in tech to apply?
You do not need to have any background in tech or computer science to apply. This opportunity is for everyone!
Will I get a certificate at the end?
Yes, you will. At the end of the year, participants will gain a diploma in software engineering from AltSchool Africa in affiliation with a reputable and accredited university.
How much will I pay after I get a job?
Upon completing the program and getting hired, you are expected to pay a total of $500 via an Income Sharing Agreement (ISA). Payment for this can be broken down into $50 over 10 months or $100 over a period of 5 months.
How long will it take to get the certificate/How long is the program?
The diploma program runs for one year. There will be classes for the first nine months and you will be placed in a company for the last three months (internship) to gain experience.
Where will the classes take place?
Majority of the classes will be held online but we will also have community peer learning sessions from time to time.
When will the classes start?
The classes will start in April, 2022.
Is there an application fee?
Yes, the application fee is N10,000.
What will I learn in class for nine months?
You will learn the required skills to become a Software Engineer specialised in any of the following tracks: front-end engineering, back-end engineering or cloud engineering.
I don’t have a laptop, can I still apply?
Yes, you can. We are partnering with some organizations to provide students who successfully get enrolled in the program with soft loans to acquire laptops.
Is this certificate recognisable anywhere?
Yes, it is. We have partnered with reputable higher institutions across the continent to ensure credibility. After completing our 1-year program, you will earn a Diploma in Software Engineering with a major in any of the tracks you choose.
How long will it take for me to gain the certification?
The AltSchool Africa program typically runs learning sessions for nine months and internship placements for three months
Are there any prerequisites for this certification?
No, you do not need to have any prior knowledge or experience in Software Engineering to sign up for this program. It is beginner-friendly and designed to accommodate you at any level of your knowledge.
Are all the classes fully online?
The AltSchool Africa program employs a blended learning approach consisting of Virtual Instructor Led sessions as well as self-paced learning modules.
How much will I pay?
Because we are big believers in not letting cost stand in the way of knowledge, you can enrol for our a Diploma program at no initial cost. We however have an income sharing agreement where you will be required to pay a percentage of your post-AltSchool salary over an agreed period of time.
What qualifies me to get accepted into the program?
To get accepted into the program, you need to have a minimum of High / Secondary School certificate, be computer literate and pass our assessment stage.
Collaborate with us
Interested in inspiring the next generation of top Software Engineers? Collaborate with us. We are committed to helping as many young Africans kickstart a career in technology by providing them with access to quality technical education by real world experts.