C/C++ Programming Fundamentals | Module 2: Software Development
C/C++ Programming Fundamentals | Module 2: Software Development
Share this event
C/C++ Programming Fundamentals | Module 2: Software Development
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 | 28 Oct 2026 9:00 AM - 11:00 AM BST
- Module 2: C/C++ Programming Fundamentals | 29 and 30 Oct 2026 10:00 AM - 2:00 PM BST
- Module 3: Python Fundamentals | 2 and 3 Nov 2026 10:00 AM - 2:00 PM BST
- Module 4: Rust Fundamentals | 4-5 Nov 2026 10:00 AM - 2:00 PM BST
- Module 5: OSI 7-Layer Architecture | 6 Nov 2026 10:00 AM - 2:00 PM BST
- Module 6: Network Programming | 9 Nov 2026 1:00 PM - 5:00 PM BST
- Module 7: Data Formats and Middleware | 10 Nov 2026 1:00 PM - 5:00 PM BST
- Module 8: Embedded Systems | 12 Nov 2026 1:00 PM - 5:00 PM BST
- Module 9: AI/ML Systems Engineering | 16 Nov 2026 10:00 AM - 2:00 PM BST
- Module 10: Heterogeneous Data Servers | 19 Nov 2026 10:00 AM - 2:00 PM BST
- Module 11: ADAS and Automotive Software | 24Nov 2026 10:00 AM - 2:00 PM BST
- Module 12: IoT Applications | 26 Nov 2026 10:00 AM - 2:00 PM BST
- Module 13: Networking Application | 30 Nov 2026 10:00 AM - 2:00 PM BST
- Module 14: Capstone Project | 2-3rd Dec 2026 10:00 AM to 2:00 PM BST
Register for the full 14-module training here.
Develop a solid understanding of modern C/C++ programming by exploring language fundamentals, memory management, generic programming, concurrency, and the Standard Template Library (STL).
Through practical labs and a module project, you'll learn how to build efficient, scalable, and high-performance software applications using industry-standard C/C++ development practices.
What You Will Learn
By the end of this module, you will:
Understand modern C/C++ language fundamentals
Work confidently with pointers and memory management
Design reusable code using templates and STL
Build concurrent applications using multithreading
Apply object-oriented programming concepts
Develop production-style software through practical projects
Who Should Attend
C/C++ Developers
Embedded Software Engineers
Systems Programmers
Software Engineers
Firmware Engineers
Developers seeking stronger systems programming skills
Topics Covered
Session 1 — Core Language & Memory
Variables and data types
Functions
Pointers
Memory management
Structures and classes
Lab
Student Record Management System
Session 2 — Generics, STL & Concurrency
Templates
Standard Template Library (STL)
Multithreading
Hands-on Labs
Generic Library Management System
Multithreaded Log Processing System
Module Project
Multithreaded TCP Echo Server
Key Benefits
✔ Strengthen your C/C++ programming skills
✔ Learn efficient memory management techniques
✔ Explore generic programming using templates and STL
✔ Build concurrent applications with multithreading
✔ Complete practical labs and a real-world module project