Certificate in Software Engineering

Wishlist Share

About Course

Cullen University College in affiliation with Mosa University

Duration: 10–12 Weeks | Level: Certificate

 

Course Introduction

Software engineering has become one of the most powerful pathways to both local and global economic opportunity available to young Zambians today. Unlike many career paths that require physical proximity to opportunity, software development skills open access to remote work with international companies, freelance platforms paying in foreign currency, and a genuinely growing local tech ecosystem from fintech innovation around mobile money, to Zambia’s expanding digital government services, to a startup community increasingly supported by innovation hubs and accelerator programs in Lusaka and beyond.

This certificate provides a rigorous, hands-on foundation in software engineering not just “how to code,” but genuine software engineering practice: computational thinking, programming fundamentals using Python, data structures and algorithms, version control, web development, databases, and the software development lifecycle including testing and debugging. Every module combines internationally standard technical content with real, working code examples you can type, run, and modify yourself, plus practical framing relevant to building a career or freelance practice from Zambia specifically.

An Important Note on How to Use This Course

Software engineering is a genuinely hands-on discipline reading about code is not the same as writing and debugging it yourself. Every module in this certificate requires you to actually type and run the code examples, not just read them. You will make mistakes, encounter errors, and need to debug your own code throughout this course this is not a sign you’re doing something wrong; it is the actual, normal process of learning to program, and Module 7 specifically builds your debugging skill and mindset. Set aside genuine practice time between lessons, not just reading time.

Learning Outcomes

By the end of this course, you will be able to:

  • Apply computational thinking to break down real-world problems into solvable steps
  • Write functioning Python programs using variables, control flow, functions, and data structures
  • Explain and apply fundamental data structures and algorithms, including Big O complexity reasoning
  • Use Git and GitHub for version control and collaborative development
  • Build a functioning, styled, interactive web page using HTML, CSS, and JavaScript
  • Design a simple relational database and write SQL queries to interact with it
  • Apply the software development lifecycle, write basic tests, and debug code systematically
  • Build, document, and deploy a complete software project, and understand career and freelance pathways in Zambia’s tech sector

Who this course is for: Complete beginners to programming, self-taught coders wanting to fill in fundamentals, and anyone seeking entry into Zambia’s tech job market or international freelance/remote work. No prior programming experience is required, though comfort with logical thinking and genuine patience for practice is essential.

Show More

Course Content

Introduction to Software Engineering & Computational Thinking
Introduction to Module 1 Before writing any code, this module builds the underlying way of thinking that makes someone an effective software engineer breaking problems down systematically and introduces what software engineering actually involves as a discipline and profession.

  • Introduction to Software Engineering & Computational Thinking

Module 2: Programming Fundamentals with Python
Introduction to Module 2 This module builds genuine, hands-on programming competence using Python one of the world's most widely used, beginner-friendly, and professionally relevant programming languages, used across web development, data science, automation, and more.

Module 3: Data Structures & Algorithms Fundamentals
Introduction to Module 3 This module builds on Module 2's basic data structures to introduce genuine algorithmic thinking and efficiency analysis the foundation that distinguishes competent software engineers from those who can only write basic, working-but-inefficient code

Module 4: Version Control with Git & GitHub
Introduction to Module 4 Version control is one of the most essential, universally used tools in professional software engineering this module builds genuine competence in Git, the industry-standard version control system, and GitHub, the most widely used platform for hosting and collaborating on Git repositories.

Module 5: Web Development Fundamentals — HTML, CSS & JavaScript
Introduction to Module 5 Web development remains one of the most practical, in-demand specializations for a new software engineer, given the sheer volume of businesses needing websites and web applications. This module builds foundational competence in the three core technologies of the web.

Module 6: Databases & SQL Fundamentals
Introduction to Module 6 Almost every real software application needs to store and retrieve data persistently this module builds foundational competence in relational databases and SQL, the standard language for interacting with them.

Module 7: Software Development Lifecycle, Testing & Debugging
Introduction to Module 7 This module addresses the disciplined engineering practice that distinguishes professional software development from ad-hoc coding the full development lifecycle, systematic testing, and the essential, genuinely learnable skill of debugging.

Module 8: Building Projects, Deployment & Career Pathways
Introduction to Module 8 This final module brings together everything built throughout this certificate into a complete, deployable project, and provides practical guidance on launching a software engineering career or freelance practice from Zambia.

Student Ratings & Reviews

No Review Yet
No Review Yet