Software Programming
Learn to think like a programmer and build real software.
Course overview
This course teaches programming from first principles: how to break problems into steps, write clean code, test it and package it as working software. You build small applications in each stage and finish with a complete project.
Every module combines short theory sessions with hands-on practice, so you finish with real projects and a portfolio, not just notes. Entry requirements: Basic computer skills and logical thinking. No prior coding required.
Course outline
6 modules over 8 weeks. Select a module to see what you will cover.
Algorithms, flowcharts, pseudocode, variables, conditions and loops.
Functions, arrays, strings, files and error handling in Python or Java.
Classes, objects, inheritance, encapsulation and design thinking.
Lists, stacks, queues, searching and sorting.
Connecting software to databases and consuming web services.
Plan, build, test and present a complete application.
Learning outcomes
By the end of this course you will be able to:
- Write clean, working programs
- Solve problems with algorithms
- Use object-oriented design
- Connect software to databases and APIs
- Complete and present a software project
What you can become
Graduates of this course go on to roles and businesses such as:
Tools and skills you will use
Study options
Choose the schedule that suits you. New students start on the 1st of every month.
- Morning Session
- Evening Session
- Weekend Session
- Monday – Wednesday
- Wednesday – Friday
- E-Learning
What is included
- Practical and materials fee: free
- Certificate and graduation: free
- Computer lab, library and internet: free
- School bag: free
- Access to membership programs
- Career and employability guidance
More from Information Technology
Database Programming
Design, build and manage databases that power real businesses.
Mobile App Development
Build Android and cross-platform apps that people can install and use.
Data Analytics & Management
Turn raw data into clear insights that guide real decisions.
