https://github.com/knapeczadam/dae-programming-3
π 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.
https://github.com/knapeczadam/dae-programming-3
2023 belgium c-plus-plus cpp dae digital-arts-and-entertainment game-dev game-development game-programming howest howest-dae kortrijk lab-exercises laboratory-exercises prog3 programming programming-3 programming-labs university win32
Last synced: about 2 hours ago
JSON representation
π 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.
- Host: GitHub
- URL: https://github.com/knapeczadam/dae-programming-3
- Owner: knapeczadam
- License: mit
- Created: 2023-12-04T22:28:59.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-14T17:32:42.000Z (4 months ago)
- Last Synced: 2026-03-15T03:53:55.756Z (4 months ago)
- Topics: 2023, belgium, c-plus-plus, cpp, dae, digital-arts-and-entertainment, game-dev, game-development, game-programming, howest, howest-dae, kortrijk, lab-exercises, laboratory-exercises, prog3, programming, programming-3, programming-labs, university, win32
- Language: C++
- Homepage: https://www.digitalartsandentertainment.be/page/46/Programming+3
- Size: 19.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π 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](../../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.