Skip to content
##      ## ######## ##        ######   #######  ##     ## ########
##  ##  ## ##       ##       ##    ## ##     ## ###   ### ##
##  ##  ## ##       ##       ##       ##     ## #### #### ##
##  ##  ## ######   ##       ##       ##     ## ## ### ## ######
##  ##  ## ##       ##       ##       ##     ## ##     ## ##
##  ##  ## ##       ##       ##    ## ##     ## ##     ## ##
 ###  ###  ######## ########  ######   #######  ##     ## ########

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

image:width:90%

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?