Software engineering

Master the art of software craftsmanship and technical excellence with TDD & BDD.

Delve into the intricacies of Test-Driven Development (TDD) and Behavior-Driven Development (BDD) in this comprehensive course. Participants will uncover the methodologies behind improving software design, boosting code quality, and ensuring the reliability of software applications. This course integrates lectures, hands-on exercises, and demonstrations to offer a holistic learning experience. It also sheds light on the application of TDD and BDD in specialized domains such as the development of software-defined vehicles.

Key Takeaways:

  • Grasp foundational concepts like patterns in TDD and the essence of refactoring.
  • Dive deep into the BDD methodology and its practical significance.
  • Engage with test frameworks like GoogleTest and gMock in a modular fashion.

Course Topics:

  • Dive into the TDD Methodology
  • Discover Patterns for Effective TDD
  • Navigate TDD in System Design
  • Refactor and Rejuvenate Legacy Code
  • Unravel the BDD Methodology
  • Optional: TDD & BDD & Software-Defined Vehicles


Software: IDE with C++ compiler (e.g. Visual Studio Code, CMake, and C++ compiler such as clang, g++, etc.)
Test framework libraries (e.g. GoogleTest, gMock, CppUnit, JUnit, unittest, etc.)

Hardware: Computer with an Internet connection, working speakers, and microphone.

Prior knowledge: Foundational understanding of programming.

October 23, 2023

Software Development with TDD and BDD

Master the art of software craftsmanship and technical excellence with TDD & BDD. Delve into […]
July 7, 2022

Advanced C

Understand C on a higher level, including its memory handling, optimizations, and advanced constructs.   […]
July 7, 2022

Project Management Fundamentals

Gain a hands-on experience in project planning and project control and conquer the challenges of […]
July 6, 2022

Advanced Python programming

Master advanced Python concepts such as collections, generators, mocking, advanced testing, multiprocessing, combining Python with […]
June 1, 2022

Introduction to Artificial Intelligence and Machine Learning

Gain in-depth knowledge of data analysis and machine learning.    This course gives an in-depth […]
January 25, 2022

Product development with SCRUM

The course gives an in-depth understanding of Agile SW development, Scrum Team setup, Scrum Team […]
January 6, 2022

Python programming

This course introduces Python programming, aimed at attendees with prior experience in programming in any […]
January 6, 2022

Basics of C++

The course gives participants an introduction to the main elements of the C++ programming language. […]
December 8, 2021

Advanced Android programming

Learn all about the modern Android operating system and its hidden traits on embedded platforms. […]