Skip to content

A collection of Programming 2 lab projects from the second semester at Howest DAE (2023). Focused on advanced C++ concepts, OpenGL rendering, and foundational 3D programming techniques — bridging the gap between core programming and applied game technology.

License

knapeczadam/programming-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

🐣 Programming 2

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.


🗄️ About this repository

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 Information

📚 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


👨‍🏫 Teaching Staff

  • Co-ordinator: Thomas Goussaert
  • Other teaching staff: Kevin Hoefman, Koen Samyn

🎯 Learning Goals

  • 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.

🧩 Course Content

  • Inheritance & Polymorphism
  • Operator Overloading
  • STL Containers
  • Copy & Move Semantics
  • Templates
  • Streams
  • OpenGL & Matrix Transformations

📂 Repository Structure

  • Each week is stored in a separate branch, e.g.
    • 02 → Week 2
    • 05 → Week 5
    • etc.
  • Every branch represents the work for that week’s lab assignment or topic.

🚀 Releases

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.


🧠 Final Thoughts

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 💡💥


⚖️ License

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

About

A collection of Programming 2 lab projects from the second semester at Howest DAE (2023). Focused on advanced C++ concepts, OpenGL rendering, and foundational 3D programming techniques — bridging the gap between core programming and applied game technology.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published