Logo

Software Engineering

This is an undergraduate course in software engineering. This course was initially held at Bauhaus-Universität Weimar in the winter semester 2014/15 for B.Sc. students in the Computer Science and Media degree. Prerequisites are basic knowledge about fundamentals of computer science and at least moderate Java skills.

The course currently spans 13 (usually weekly) sessions with the following topics:

  • Introduction
  • Git & OOP Refresher
  • Best Practices: Testing & UML
  • Classic & Agile Development Models (2 sessions)
  • Design Patterns (2 sessions)
  • Code Quality
  • Build Process
  • Debugging
  • Testing & CI
  • Requirements Engineering
  • Open Source Software

The course is accompanied by an exercise class every two weeks. As the exercise materials are part of the graded course assignments, I’m currently not including them in this public release.