https://github.com/knapeczadam/dae-programming-4
π¦ A collection of Programming 4 lab projects from the fourth semester at Howest DAE (2024). Focused on software and game programming patterns, modular code architecture, and advanced C++ memory and design practices β bridging the gap between academic projects and professional game development.
https://github.com/knapeczadam/dae-programming-4
2024 belgium c-plus-plus coding-practice cpp dae digital-arts-and-entertainment game-dev game-development game-programming howest howest-dae kortrijk lab-exercises laboratory-exercises prog4 programming programming-4 programming-labs university
Last synced: about 2 hours ago
JSON representation
π¦ A collection of Programming 4 lab projects from the fourth semester at Howest DAE (2024). Focused on software and game programming patterns, modular code architecture, and advanced C++ memory and design practices β bridging the gap between academic projects and professional game development.
- Host: GitHub
- URL: https://github.com/knapeczadam/dae-programming-4
- Owner: knapeczadam
- License: mit
- Created: 2025-10-15T01:36:53.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2026-03-14T17:32:21.000Z (4 months ago)
- Last Synced: 2026-03-15T03:53:47.787Z (4 months ago)
- Topics: 2024, belgium, c-plus-plus, coding-practice, cpp, dae, digital-arts-and-entertainment, game-dev, game-development, game-programming, howest, howest-dae, kortrijk, lab-exercises, laboratory-exercises, prog4, programming, programming-4, programming-labs, university
- Homepage: https://www.digitalartsandentertainment.be/page/51/Programming+4
- Size: 12.1 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π¦ Programming 4
Hey there, fellow DAE developer, future engine programmer, or just a curious explorer π
Welcome to my **Programming 4** repository β the final chapter in the DAE programming series.
This semester focused on **software architecture**, **design patterns**, and **efficient C++ engineering**, setting the stage for larger-scale game projects and engine development.
---
## ποΈ About this repository
This repo contains all **lab exercises** and **weekly projects** from the **Programming 4** course at **DAE**.
Like earlier semesters, each weekβs work is preserved for **archival and learning purposes** β showing progression in problem-solving, software design, and engine-level thinking.
> β οΈ These projects were made in an academic setting.
> Expect incomplete features, testing code, and exploratory experiments.
> Itβs not a finished framework β itβs a **development journey snapshot**.
---
## π Course Information
**π Course:** Programming 4
**π« University:** Howest University of Applied Sciences - Digital Arts and Entertainment
**π Location:** Kortrijk, Belgium
**ποΈ Acamedic year:** 2023β24 | Fourth semester
**π Study load:** 6 credits
**β±οΈ Total study time:** 180 hours
---
## π¨βπ« Teaching Staff
- **Co-ordinator:** Alex Vanden Abeele
- **Other teaching staff:** Tom Tesch
---
## π― Learning Goals
- Manage stress and workload under tight deadlines
- Organize and maintain a clean game project file structure
- Monitor project progress and request feedback when needed
- Research and apply relevant technical and theoretical sources
- Select and use appropriate software patterns for project structure
- Justify design and implementation choices using established principles
- Review and evaluate own and peersβ work critically
- Identify and fix errors within the game project
- Plan and assess the technical feasibility of concepts
- Develop and integrate graphical content considering technical limits
- Work independently and efficiently on real-time applications
- Write optimized, structured, and maintainable code
- Solve problems using proper programming languages and techniques
- Utilize game engines, frameworks, and tools effectively
---
## π§© Course Content
- Software Design Patterns
- Game Programming Patterns
- Error Handling
- Namespaces & Modules
- **PIMPL (Pointer to Implementation) Principle**
- **CRTP (Curiously Recurring Template Pattern)**
- Advanced Memory Management
---
## π Repository Structure
- Each **week** has its own **branch**, e.g.
- `03` β Week 3
- `10` β Week 10
- Each branch focuses on a specific programming or design pattern topic.
---
## π Releases
Weekly compiled builds are archived in the [π¦ Releases](../../releases) section.
Example:
`programming_4-10-1.0.0-windows-x64.zip`
Each release represents a stable snapshot of the weekβs lab assignment or pattern implementation.
---
## π§ Final Thoughts
**Programming 4** was all about thinking **beyond syntax** β understanding how to build maintainable systems, structure reusable components, and manage complexity at scale.
It marks the transition from βwriting codeβ to **designing software**, bridging the academic foundation with the mindset required for professional game and engine development.
If youβre currently at this point in DAE: learn the patterns, experiment with architecture, and remember β **elegant design always outlasts clever hacks** π§ π‘
---
### βοΈ License
This repository is licensed under the **MIT License** β explore, adapt, and learn freely.