Hey there, fellow DAE developer or code enthusiast 👋
Welcome to my Programming 3 repository — the next step after Programming 1 & 2, diving into modern C++, system-level programming, and efficient code design.
This repository contains all Programming 3 lab projects and exercises completed during the third semester (2023) at DAE.
Unlike the previous courses, all projects are stored on the main branch — representing the full set of assignments developed throughout the semester.
The goal of this upload is archival and educational, keeping a clear record of the learning process and progression in software craftsmanship.
⚠️ This codebase was created in an academic setting.
Expect raw, experimental, or in-progress work — not a polished engine.
It’s a snapshot of learning, not a final product.
📚 Course: Programming 3
🏫 University: Howest University of Applied Sciences - Digital Arts and Entertainment
📍 Location: Kortrijk, Belgium
🗓️ Academic year: 2023–24 | Third semester
🎓 Study load: 6 credits
⏱️ Total study time: 180 hours
- Co-ordinator: Tom Tesch
- Other teaching staff: Kevin Hoefman
- Apply problem-solving and critical thinking in programming tasks
- Break complex issues into smaller, solvable parts
- Write efficient, hardware-aware code
- Implement assignments using proper programming techniques
- Use context-specific game tech knowledge effectively
- Command-line Applications
- Error Handling
- Regular Expressions
- Test-Driven Development (TDD) & Unit Testing
- Linked Lists
- Const Correctness
- Win32 Programming
- Wide Characters
- RAII, Smart Pointers & Iterators
- Preprocessor, Templates &
constexpr - Standard Types & Integers
- Callable Objects (lambdas, functors)
- STL Algorithms
- Binary Readers & Writers
- All project files are available in the main branch.
- Each folder corresponds to a specific topic or assignment from the course.
A single release build is available for quick testing and reference:
programming_3-executables-1.0.0-windows-x64.zip
You can find it in the 📦 Releases section.
Programming 3 was where things got serious — deeper C++ features, better hardware awareness, and a shift toward professional-grade programming practices.
This course built the foundation for performance-oriented development, memory safety, and data-driven thinking — key skills for engine or systems programming.
If you’re walking the same DAE path: embrace the complexity, read your compiler errors carefully, and remember — undefined behavior is not a feature 😅
This repository is licensed under the MIT License — feel free to explore, reuse, and learn from the material.
Made with constexpr passion and countless compiler warnings 💻
— Ádám