CC-Workshop "Software Engineering with Python"
WL-Saal
Garching H1
If all places are fully booked, we can put you on the waiting list.
The course walks participants through the entire lifecycle of a Python project, from a single‑script prototype to a fully version‑controlled, tested, and publishable package ready to be developed collaboratively. Short, focused lectures alternate with practical, guided coding sessions to ensure that participants can immediately apply what they have just learned. While the hands‑on exercises use Python, the core concepts (project structure, version control, testing strategies, CI/CD, documentation, etc.) are language‑agnostic and transferable to other ecosystems.
The lecture series with discussion of exercises consists of two dates:
Mon, 17. Nov 2025 09:00-17:00 CET
Tue, 18. Nov 2025 09:00-17:00 CET
Programme:
17. November
9:00 - 12:30
- Introduction
- Software engineering (with hands-on)
- Functions (with hands-on)
- OOP (with hands-on)
- Abstraction (with hands-on)
12:30 - 13:30 ***Lunch Break***
13:30 - 15:00
- Git for code versioning
- Organize the codebase
15:00 - 17:30
- Exercise: particles in a box
18. November
9:00 - 12:30
- Open source publishing
- Testing (with hands-on)
- Project lifecycle
- Python script parametrization
12:30 - 13:30 ***Lunch Break***
13:30 - 15:00
- Git for collaborative projects
15:00 - 17:30
- Exercise: collaborative project