In the software design lab, students are planning, organizing and implementing a medium sized project in groups of 5 to 6 people.
The annual lab takes place in the lecture free time, lasts six weeks and is mandatory to every student of a field of study related to Computer Science.
In the last instance I was involved in, 112 students attended the lab.
The task was to implement a multi-player version of the popular board game of Settlers of Catan.
The project included planning (in form of UML class and sequence diagrams) of a client application to connect to our game server and implementing a graphical user interface for human players to participate in a game, as well as an artificial intelligence which was able to beat a reference player of our chair.
I helped in organizing the lab in the years 2007, 2008 and 2009 as one of two responsible teaching assistants.
As such I was supporting two to three groups of students in each instance of the lab as well as organizing the work of the regular teaching assistants.
I held one tutorial and one group meeting with each group every day and gave lectures, mostly on user interface design and usability.
In the year 2011 I was responsible for the lab and organized it together with Clemens Hammacher.
In 2013 I was responsible for the lab and organized it together with Andrey Tarasevich.
Among other tasks we took care of:
- preparing the task specification and description
- managing all legal affairs with the inventor of the game Settlers of Catan
- providing a reference implementation of all parts required by the students
- implementing a fail-safe game server for the students to connect to
- setting up the complete infrastructure to coordinate the work of the students (Redmine, Git, mailing lists, ...)
- recruiting and training the teaching assistants
- organizing guest lectures during the lab