Software Engineering Foundations | Module 1: Software Development
Software Engineering Foundations | Module 1: Software Development
Share this event
Software Engineering Foundations | Module 1: Software Development Programm
We offer 50% discount to students, please complete this form to avail discount.
Programme Structure

The programme consists of 14 modules delivered across 18 live sessions:
Module 1: Software Engineering Foundations | Wed 23 Sep 2026 9:00 AM - 11:00 AM BST
Module 2: C/C++ Programming Fundamentals | Thu 24 Sep - Fri 25 Sep 2026 10:00 AM to 2:00 PM BST
Module 3: Python Fundamentals | Mon 12 Oct - Tue 13 Oct 2026 10:00 AM to 2:00 PM BST
Module 4: Rust Fundamentals | Wed 14 Oct - Thur 15 2026 10:00 AM to 2:00 PM BST
Module 5: OSI 7-Layer Architecture | Mon 19 Oct 2026 10:00 AM - 2:00 PM BST
Module 6: Network Programming | Tue 20 Oct 2026 1:00 PM - 5:00 PM BST
Module 7: Data Formats and Middleware | Wed 21 Oct 2026 1:00 PM - 5:00 PM BST
Module 8: Embedded Systems | Thu 22 Oct 2026 1:00 PM - 5:00 PM BST
Module 9: AI/ML Systems Engineering | Wed 28 Oct 2026 10:00 AM - 2:00 PM GMT
Module 10: Heterogeneous Data Servers | Thu 29 Oct 2026 10:00 AM - 2:00 PM GMT
Module 11: ADAS and Automotive Software | Mon 2 Nov 2026 10:00 AM - 2:00 PM GMT
Module 12: Networking Applications | Tue 3 Nov 2026 10:00 AM - 2:00 PM GMT
Module 13: ADAS & Automotive Software | Wed 4 Nov 2026 10:00 AM - 2:00 PM GMT
Module 14: Capstone Project | Mon 9 Nov - Tue 10 Nov 2026 10:00 AM to 2:00 PM BST
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