An open API service indexing awesome lists of open source software.

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.

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.