Advanced Software Design is a 5 cr. course based on project work. There are 8 lectures that cover UML (class, sequence, communication, architecture), and GRASP and design patterns.
The lecturer provides 3 documents with explanations about the goals of the course and the case study to work on during the course (goals.pdf and requirements.pdf). In the case study, there is information about the achievement-based system. This system takes ideas from IOOPM, but converts it into a feedback-based system, where students are not evaluated on the achievements (as if it was an exam), but rather they are free to ask questions and feedback on the design.
For the project, students form teams of 4 and have 30 min weekly meetings with the TA. Each week, the students work on some of the achievements of their choosing and send the achievements to the TA. Students must submit the achievements at least 24 h before the actual meeting. The TA gives them feedback on how to improve the design, errors in notation, misconceptions, etc.
(There is an extra assignment where students peer-review each others design.)
This process is repeated until the end of December (usually the last meeting is December 20). After that, the students can continue working on their design until the final date, Jan 10. On Jan 10, all teams submit to studentportalen a report with all the software artefacts produced. The report should link the diagrams with the achievements.