Hey again, fellow DAE student, curious coder, or adventurous visitor 👋
Welcome to my Programming 2 repository — a continuation of the learning journey from Programming 1, this time diving deeper into C++, OpenGL, and 3D game programming fundamentals.
This repo contains all lab exercises and weekly assignments from the Programming 2 course, part of the second semester (2023) at DAE.
It’s shared mainly for archival purposes — to document my development as a programmer and to keep a clear trace of how my skills evolved during the early stages of DAE’s game development track.
⚠️ Like Programming 1, this repository is not production-grade code.
Expect experimentation, unoptimized snippets, and some “learning moments.”
Think of it as an educational snapshot of my second-semester progress.
📚 Course: Programming 2
🏫 University: Howest University of Applied Sciences - Digital Arts and Entertainment
📍 Location: Kortrijk, Belgium
🗓️ Acamedic year: 2022–23 | Second semester
🎓 Study load: 9 credits
⏱️ Total study time: 270 hours
- Co-ordinator: Thomas Goussaert
- Other teaching staff: Kevin Hoefman, Koen Samyn
- Plan, organize, and manage game projects under deadlines.
- Develop projects iteratively from concept to final product.
- Integrate feedback from stakeholders and teammates.
- Work independently and collaboratively on technical and artistic tasks.
- Create and integrate graphical content within project constraints.
- Apply problem-solving skills using programming, data structures, algorithms, and game engines/frameworks.
- Test, debug, and refine solutions to ensure efficiency, readability, and maintainability.
- Inheritance & Polymorphism
- Operator Overloading
- STL Containers
- Copy & Move Semantics
- Templates
- Streams
- OpenGL & Matrix Transformations
- Each week is stored in a separate branch, e.g.
02→ Week 205→ Week 5- etc.
- Every branch represents the work for that week’s lab assignment or topic.
Every lab week includes a compiled release, accessible under the 📦 Releases tab.
Example:
programming_2-executables-05-1.0.0-windows-x64.zip
Each release captures the final executable state of that week’s work.
Programming 2 was where theory met practice — diving into object-oriented design, C++ language features, and data-driven thinking.
Week by week, we covered vectors, constants, class relations, operators, copy & move semantics, streams, templates, and containers.
If you’re going through DAE yourself: keep exploring, keep refactoring, and don’t be afraid to break things — that’s how real understanding happens 💡💥
This repository is distributed under the MIT License — feel free to explore, fork, and learn from it.
Made with persistence and way too many glPushMatrix() calls 💪
— Ádám