## ## ######## ## ###### ####### ## ## ########
## ## ## ## ## ## ## ## ## ### ### ##
## ## ## ## ## ## ## ## #### #### ##
## ## ## ###### ## ## ## ## ## ### ## ######
## ## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ## ## ##
### ### ######## ######## ###### ####### ## ## ########
ABOUT ME¶
- 💻 Coding is my passion → 30+ years of experience
- 🎓 PhD in Computer Science (TU Graz)
- 🚀 Software entrepreneur
- 🖥️\ Terminal & neovim enthusiast — I value simplicity
- 🌍 Explored many languages
- Pascal, Oberon, C/C++, Java/Groovy, C#, JavaScript, Shell, Python, Go, Lua
🎯 My mission
Help you get started with professional tools & workflows

COURSE GOALS & EXPECTED OUTCOMES¶
[!tip] GOAL Each student can develop, test, and share a small C++ project in a Linux environment
IN DETAIL¶
- Getting started with: Linux, Terminal, Shell, Git, C++17, CMake, Testing, Debugging
- Navigate Linux confidently
- Manage code with Git & branches
- Edit, compile, and debug C++ projects
- Apply to engineering domains
MY COURSE MATERIAL (Slides)
https://teaching.reitinger.eu
COURSE STYLE & LEARNING APPROACH¶
- Hands-on first → minimal slides, maximum coding
- Mini-exercises
- Practice Practice Practice
- Start small → grow into a working project
- Collaboration & best practices
- Use Git like a pro
- Debug, test, and document code
COURSE GRADING¶
Grading Policy (10 points)¶
- Attendance: 5 points
- Full attendance = grade 4 (minimum passing grade)
- Assignment: 5 points
- Opportunity to improve to grade 3, 2, or 1
Assignment Grading Criteria¶
- Build w/o errors (1 point)
-
Project compiles with CMake
-
Passing unit tests (2 point)
-
All unit tests are passing
-
Quality & Documentation (1 point)
-
Clean project structure
-
Git Workflow (1 point)
- Multiple meaningful commits
- Commit messages are descriptive
Final Grades¶
- Grade 1 (Excellent): 10 points
- Grade 2 (Good): 8 or 9 points
- Grade 3 (Satisfactory): 6 or 7 points
- Grade 4 (Pass): 5 points (attendance only)
FINAL PROJECT¶
Idea¶
- Integrates all skills: Linux, Git, C++, CMake, Documentation
- You will build a mini C++ project from scratch
- Final hand-in till October 24th, 2025
Why a Project?¶
- Learning by doing
- Simulates a professional workflow
- Demonstrates mastery of tools and concepts
Questions?¶
