School of EngineeringSoftware EngineeringBeginnerIncluded in a Professional Diploma

Software Engineering Foundations

Start your software engineering journey with clarity, confidence, and the right technical foundation.

Learn how software works, how developers think, how modern applications are built, and how tools like Git, GitHub, the command line, APIs, databases, frontend, backend, mobile, and deployment fit together.

Duration

3 weeks - 6-8 hours/week

Project

Understand how software applications work.

Support

Pricing and enrolment are handled through the Professional Diploma

Overview

A practical Short Course built around a visible project.

Build the foundation for becoming a software engineer by learning how software works, how developers think, and how modern applications are planned, built, tested, and improved.

Understand how software applications work.

Understand the difference between frontend, backend, full-stack, mobile, desktop, cloud, and DevOps roles.

Set up a professional development environment.

Use the command line for basic developer workflows.

Understand Git, GitHub, commits, branches, and collaboration basics.

Understand how browsers, servers, APIs, and databases work together.

Break technical problems into smaller logical steps.

Read technical documentation with more confidence.

Build better debugging habits.

Understand how real software projects move from idea to working product.

Prepare confidently for backend, frontend, full-stack, Flutter, and advanced engineering courses.

Course roadmap

What you will work through.

The sequence below is specific to this course. It shows the phases, modules, lessons, and page outlines that move you toward Understand how software applications work..

1Phase 1 - Introduction to Software EngineeringIntroduce software engineering, programming vs engineering, career paths, and the software development lifecycle.1 modules3 lessons2–3 days
Module 1: What Is Software Engineering?Build the core software engineering mindset before students choose backend, frontend, full stack, mobile, data, or AI paths.3 lessons
Lesson 1: What Is Software Engineering?Understand software engineering as the disciplined practice of building, testing, shipping, maintaining, and improving software products that solve real problems.95 minarticle8 pages

Welcome and Learning Objectives

Introduce the course and the first lesson.

8 min

Software Engineering in Plain English

Explain the meaning of software engineering.

18 min

Programming vs Software Engineering

Differentiate programming from engineering.

18 min

Why Software Engineering Matters

Explain the value of engineering discipline.

18 min

Software Products Around You

Connect software engineering to daily products.

18 min

Knowledge Check

Assess understanding through quick questions.

12 min

Reflection Exercise

Encourage personal reflection.

12 min

Lesson Summary

Summarize the lesson.

9 min

Lesson 2: Software Engineering Career PathsExplore major software engineering career paths and understand how frontend, backend, full stack, mobile, DevOps, data, AI, and cybersecurity engineers contribute to products.85 minarticle5 pages

Welcome and Learning Objectives

Introduce engineering career paths.

8 min

Major Engineering Paths

Explain the career paths.

24 min

How Roles Work Together

Explain collaboration.

18 min

Choosing Your First Path

Help students choose.

18 min

Exercise - Preferred Career Path

Students choose a preferred path and explain why.

35 min

Lesson 3: The Software Development LifecycleUnderstand how software moves from idea to requirements, design, development, testing, deployment, maintenance, and improvement.90 minarticle4 pages

Welcome and Learning Objectives

Introduce the lifecycle.

8 min

Lifecycle Stages

Explain each lifecycle stage.

24 min

Case Study - Netflix Feature

Apply the lifecycle to Netflix.

22 min

Exercise - Feature Lifecycle Breakdown

Students break down a feature through the lifecycle.

36 min

2Phase 2 - How Software Products WorkExplain websites, frontend/backend/database layers, APIs, cloud/hosting fundamentals, and product architecture analysis.1 modules5 lessons3–4 days
Module 1: Modern Application ArchitectureUnderstand how modern software products work across browser, server, database, API, cloud, and hosting layers.5 lessons
Lesson 1: How Websites WorkUnderstand browser, request, server, response, page loading, and the basic web flow.70 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

35 min

Practice Activity

Apply the lesson through a guided foundation exercise.

27 min

Lesson 2: Frontend Backend and DatabaseUnderstand what each application layer does and how user login flows through them.80 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

40 min

Practice Activity

Apply the lesson through a guided foundation exercise.

32 min

Lesson 3: What Is an API?Understand API concepts, REST basics, everyday product examples, and how apps communicate.85 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

42 min

Practice Activity

Apply the lesson through a guided foundation exercise.

35 min

Lesson 4: Cloud and Hosting FundamentalsUnderstand hosting, domains, servers, databases, and cloud computing at a high level.70 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

35 min

Practice Activity

Apply the lesson through a guided foundation exercise.

27 min

Lesson 5: Mini Project 1 - Architecture AnalysisStudents choose Uber, Netflix, Spotify, or Workroomly and analyze frontend, backend, database, and API responsibilities.100 minarticle2 pages

Project Brief

Explain the project scenario and expected output.

20 min

Review Checklist

Checklist for project quality.

20 min

3Phase 3 - Developer Environment and WorkflowSet up professional development tools, terminal basics, productivity habits, documentation reading, AI-assisted engineering, and debugging mindset.1 modules3 lessons2–3 days
Module 1: Professional Developer SetupPrepare students to work like junior engineers using tools, terminal, documentation, and debugging habits.3 lessons
Lesson 1: Development ToolsSet up VS Code, browsers, extensions, and terminal for engineering work.70 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

35 min

Practice Activity

Apply the lesson through a guided foundation exercise.

27 min

Lesson 2: Terminal FundamentalsUse the terminal for navigation, files, directories, commands, and project workflow.90 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

45 min

Practice Activity

Apply the lesson through a guided foundation exercise.

37 min

Lesson 3: Developer ProductivityUse search techniques, documentation reading, AI-assisted engineering responsibly, and debugging mindset.85 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

42 min

Practice Activity

Apply the lesson through a guided foundation exercise.

35 min

4Phase 4 - Git and CollaborationBuild version control confidence with Git, GitHub, repositories, commits, branches, pull requests, code reviews, issue tracking, and portfolio repository setup.1 modules4 lessons2–3 days
Module 1: Git and GitHubUse Git and GitHub confidently enough to start backend or frontend engineering projects.4 lessons
Lesson 1: Version Control FundamentalsUnderstand why Git exists, repositories, commits, history, and safe project tracking.75 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

37 min

Practice Activity

Apply the lesson through a guided foundation exercise.

30 min

Lesson 2: Git WorkflowUse branches, merging, pull requests, and feature branch workflow.85 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

42 min

Practice Activity

Apply the lesson through a guided foundation exercise.

35 min

Lesson 3: Collaboration WorkflowUnderstand code reviews, pull requests, issue tracking, comments, and team workflow.80 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

40 min

Practice Activity

Apply the lesson through a guided foundation exercise.

32 min

Lesson 4: Mini Project 2 - Portfolio Repository SetupStudents set up a professional GitHub profile and portfolio repository structure.100 minarticle2 pages

Project Brief

Explain the project scenario and expected output.

20 min

Review Checklist

Checklist for project quality.

20 min

5Phase 5 - Engineering Communication and Professional SkillsTeach requirements reading, documentation, agile/team workflow, engineering mindset, roadmap planning, and final product analysis.2 modules7 lessons3–4 days
Module 1: Working Like an EngineerLearn requirements, documentation, agile workflow, problem solving, and professional communication.4 lessons
Lesson 1: Reading RequirementsUnderstand user stories, acceptance criteria, product requirements, and feature breakdown.75 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

37 min

Practice Activity

Apply the lesson through a guided foundation exercise.

30 min

Lesson 2: Technical DocumentationWrite READMEs, architecture diagrams, project documentation, and beginner-friendly technical notes.75 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

37 min

Practice Activity

Apply the lesson through a guided foundation exercise.

30 min

Lesson 3: Agile and Team WorkflowUnderstand Scrum, sprint planning, standups, backlogs, task boards, and team communication.80 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

40 min

Practice Activity

Apply the lesson through a guided foundation exercise.

32 min

Lesson 4: Engineering MindsetBuild problem solving, breaking down complexity, continuous learning, professional growth, and career roadmap habits.80 minarticle3 pages

Overview and Learning Objectives

Introduce the lesson and expected outcomes.

8 min

Concepts and Practical Workflow

Explain the concept through practical beginner workflow.

40 min

Practice Activity

Apply the lesson through a guided foundation exercise.

32 min

Module 2: Final Foundations ProjectComplete a software product analysis project and present findings.3 lessons
Lesson 1: Choose Your Software Product AnalysisChoose a real product to analyze for the final foundations project.60 minarticle1 pages

Project Options and Instructions

Review final project options and expectations.

60 min

Lesson 2: Final Project - Software Product AnalysisStudents complete a structured analysis of a real software product and present findings.160 minarticle2 pages

Project Brief

Explain the project scenario and expected output.

20 min

Review Checklist

Checklist for project quality.

20 min

Lesson 3: Graduation Requirements and Portfolio OutcomeClarify completion requirements and readiness for next engineering path.55 minarticle1 pages

Requirements and Portfolio Checklist

Summarize graduation requirements and portfolio assets.

55 min

Tools and skills

Build skill with the tools used in the work.

Understand how software applications work.Understand the difference between frontend, backend, full-stack, mobile, desktop, cloud, and DevOps roles.Set up a professional development environment.Use the command line for basic developer workflows.Understand Git, GitHub, commits, branches, and collaboration basics.Understand how browsers, servers, APIs, and databases work together.Break technical problems into smaller logical steps.Read technical documentation with more confidence.Build better debugging habits.Understand how real software projects move from idea to working product.Prepare confidently for backend, frontend, full-stack, Flutter, and advanced engineering courses.

Projects and exercises

  • Understand how software applications work.
  • Structured exercises
  • Portfolio practice

Resources included

  • Course resources
  • Project guidance
Who this is for
  • Learners building practical tech skills
Prerequisites
  • A willingness to practice consistently

Career relevance

Software Engineering Foundations supports practical career readiness.

Related Professional Diploma

Full Stack Software Engineering

Learn how to build complete web applications with backend APIs, databases, authentication, frontend interfaces, deployment, and full-stack product delivery.

View Professional Diploma
FAQ

Questions about this Short Course.

Short Course answers about scope, projects, support, and next steps.

Yes. This course is designed for learners who are new to software engineering and want to understand the field before jumping into coding-heavy courses.
Related Short Courses

Continue building connected skills.

View all Short Courses
School of EngineeringBackend EngineeringBeginner to Intermediate

Backend Software Engineering with Python & Django

Build secure APIs, databases, authentication systems, background jobs, and backend services that power real applications.

Learn how to build the server-side systems behind modern web, mobile, and desktop applications, including APIs, databases, authentication, permissions, testing, deployment, and production workflows.

From₦180,000
24 weeks - 6-8 hours/week
Understand how backend systems power modern applications.
Project included
Mentor review available
View Short Course
Professional Diploma application

Continue through Full Stack Software Engineering.

This course is included in a Professional Diploma, so tuition enrollment is handled after the diploma application flow.