Module Description
Contributes to
Module Advanced Core Elective (MET-M-ACE)
Coordinated by
Lukas Kluft, Florian Ziemen
Overview Table
| Credit Points | Graded? | Interval | Duration | Exam | Recommended Semesters | Suitable as minor |
|---|---|---|---|---|---|---|
| 3 LP | Yes | summer semester | 1 semester | Assignments + report | 1-3 | Yes |
Structure
1 semester course
Learning objectives
- To understand the fundamentals of software development
Content
- Best practices in software development (clear code, documentation, collaboration, debugging, testing)
- Version control and software development with GIT
- Complexity and data structures
Requirements and recommendations
Basic Python skills, and familiarity with the UNIX environment.
Work load
Attending lectures (30h), self-studies and home work (30h), exam preparation (30h)
Literature
- The pragmatic programmer by Andrew Hunt, David Thomas, and Ward Cunningham UHH Library system | MPS ebooks | German ebook via UHH
- Clean Code by Robert Martin UHH Library system | BIS-Erdsystem