Skip to main content
  • Software Engineering Foundations | Module 1: Software Development
1 of 3

Software Engineering Foundations | Module 1: Software Development

Wed 23 Sep 2026 9:00 AM - 11:00 AM BST Online

Software Engineering Foundations | Module 1: Software Development

Wed 23 Sep 2026 9:00 AM - 11:00 AM BST Online

Software Engineering Foundations | Module 1: Software Development Programm

We offer 50% discount to students, please complete this form to avail discount.

Programme Structure

event_description_image_201787_1785282207_4a473.png?_a=BAAHWXDQ

The programme consists of 14 modules delivered across 18 live sessions:

 Register for the full 14-module training here.


Build a strong foundation in professional software engineering practices before progressing into modern software development using Python, C/C++, and Rust.

This introductory module introduces the essential tools, workflows, and development methodologies used by professional software teams, providing the knowledge needed to build, debug, test, and maintain high-quality software projects.

What You Will Learn

By the end of this module, you will:

  • Understand the software development lifecycle

  • Work confidently with Git and GitHub

  • Navigate Linux environments and command-line tools

  • Understand modern build systems

  • Apply debugging and testing techniques

  • Explore common software design patterns

  • Understand Agile software development practices

Who Should Attend

  • Graduate Software Engineers

  • Junior Developers

  • Embedded Software Engineers

  • Systems Developers

  • Students entering software engineering

  • Engineers transitioning into software development

Topics Covered

Session 1 — Software Engineering Foundations

  • Software development lifecycle

  • Git and GitHub workflows

  • Linux fundamentals

  • Command-line tools

  • Build systems

  • Debugging techniques

  • Testing fundamentals

  • Software design patterns

  • Agile development methodologies

Hands-on Labs

  • Git workflow exercises

  • Linux shell exercises

  • Unit testing practicals

Key Benefits

✔ Build essential software engineering skills

✔ Learn professional development workflows

✔ Gain confidence using Linux and Git

✔ Understand modern testing and debugging practices

✔ Prepare for the advanced programming modules that follow