Skip to content

A collection of Programming 3 lab projects from the third semester at Howest DAE (2023). Focused on modern C++ practices, hardware-efficient programming, and deeper system-level understanding through TDD, STL algorithms, and Win32 fundamentals.

License

knapeczadam/programming-3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚙️ Programming 3

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.


🗄️ About this repository

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 Information

📚 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


👨‍🏫 Teaching Staff

  • Co-ordinator: Tom Tesch
  • Other teaching staff: Kevin Hoefman

🎯 Learning Goals

  • 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

🧩 Course Content

  • 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

📂 Repository Structure

  • All project files are available in the main branch.
  • Each folder corresponds to a specific topic or assignment from the course.

🚀 Releases

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.


🧠 Final Thoughts

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 😅


⚖️ License

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

About

A collection of Programming 3 lab projects from the third semester at Howest DAE (2023). Focused on modern C++ practices, hardware-efficient programming, and deeper system-level understanding through TDD, STL algorithms, and Win32 fundamentals.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published