Programming Fundamentals

Fundamental programming skills


In Short:
 

This course is designed to prepare students for developing in modern C++. By the end of this course, you will have a solid understanding of both the core language and some essential libraries of C++.
 

This preparatory course to “Audio Programming” will start by setting up a development environment and writing your first C++ programs. You'll learn about the different data types in C++ and how to use them effectively, as well as reference types and their role in efficient memory management. We will explore the life cycle of objects, including their creation, usage, and destruction.
 


Evaluation and assignments:

The course covers both runtime and compile-time polymorphism, helping to understand dynamic behavior and inheritance as well as template programming and static polymorphism. You'll study the building blocks of C++ code—expressions and statements—and learn about control flow and decision-making in your programs. Mastery of functions will enable you to write modular and reusable code.

In the second part of the course, focus is on C++ libraries and frameworks. Modern C++ memory management techniques will be covered with a focus on smart pointers. Additionally, you'll get acquainted with various utility functions and classes provided by the C++ standard library.

Learning goals and outcomes:
 

This course will provide a comprehensive foundation in modern C++ programming, enabling you to develop robust and efficient software.


Teacher(s):
This course is taught by our resident programming Guru Tom Tesch
Contact: tom.tesch@howest.be