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++.
Course Description
This course provides a comprehensive foundation in modern C++ programming, equipping you with the skills to write efficient, maintainable, and scalable code. You'll start by setting up your development environment and writing your first C++ programs before diving into core concepts such as expressions, statements, and data types. Learn to control program flow, make decisions, and leverage functions for modular, reusable code.
As you progress, you'll explore reference types for efficient memory management, understand the lifecycle of objects, and master classes, inheritance, and runtime polymorphism. You'll also work with essential utility functions and classes from the C++ standard library. The course covers modern memory management techniques, focusing on smart pointers to write safer, more efficient programs.
Additionally, you'll gain experience in working with audio data, including audio file input/output, audio processing, and audio synthesis, giving you hands-on skills applicable to real-world audio programming.
Whether you're new to C++ or looking to refine your skills, this course will give you the practical knowledge and hands-on experience needed to excel in modern C++ development, particularly in audio programming.
Teacher(s):
This course is taught by our resident programming Guru, Tom Tesch
Contact: tom.tesch@howest.be