Software Engineering II: Introduction
Philipp Fruck whoami ██ About me ▓▓▓ Philosophy
• Philipp Fruck • Open source advocate
• Working as Senior DevOps Engineer • Linux user 🐧
• What can be automated will be automated! ▓▓▓ History • CLI > GUI
• Containerization > native installations • Studied CS back in 2019 • Continued with M.Sc. Informatik • Examiner for T2000 since 2023 • Lecturer@DHBW since Oct. 2025 Software Engineering II: Introduction 2 / 9
What I need to know about you ██ Experience • What did you learn in Software Engineering I? • Do you feel comfortable starting/designing a software project? • Are you using tooling around software development already? • How familiar are you with git?
• How familiar are you with containers? Software Engineering II: Introduction 3 / 9
This lecture... • will be on the practical side • is created from scratch -> You can help improve its content! • is graded using a practical assignment Software Engineering II: Introduction 4 / 9
Big picture • You know how to code, but do you know to deploy? • There is more to automate than just running unit tests... • How do we handle security scans? ◦ How do we close vulnerabilities in older versions of our program? Software Engineering II: Introduction 5 / 9
You will need... • git CLI (GUIs like GitHub Desktop or IDE integrations are not sufficient)
◦ On Windows you have two choices: 1. git bash (https://gitforwindows.org/)
2. Windows Subsystem for Linux (WSL) -> recommended ◦ MacOS: Install using brew or similar
◦ Linux: Should be preinstalled, otherwise use your package manager • Containerization tool (later in the lecture) ◦ Podman Desktop recommended for Windows/MacOS ◦ On Linux, podman CLI is sufficient
• A "git account" Software Engineering II: Introduction 6 / 9
Account on public git server https://programmerhumor.io/linux-memes/joke-of-the-year/ Software Engineering II: Introduction 7 / 9
Account on public git server • Git can be decentralized
• Your project will be git-hosted (public or private) for grading • Please choose one of the three below ▓▓▓ GitHub ▓▓▓ GitLab ▓▓▓ Codeberg
• Biggest public code hoster • Not as well-known as GitHub • Non-profit, community-led
• Works. • Less intuitive user • Minimalistic user interface
• Proprietary, kind-of monopoly interface • Completely open source
• GitHub Actions • Open source community (Forgejo)
edition • Actions similar to GitHub
• GitLab Actions -> More powerful Software Engineering II: Introduction 8 / 9
Thank you for your attention! Don't forget the feedback Software Engineering II: Introduction 9 / 9