Design Patterns (English parallel group)
Mirek Kratochvíl, NPRG024, 0/2 KZ
Design patterns seminar continues the courses on C++, Java and C# programming, and somewhat finalizes the teaching of object-oriented programming.
The seminar is based on individual work of students, who together explore the 23 basic and some additional "extension" design patterns and their implementation. Student's work comprises of extensive study of a chosen design pattern and their presentation to others via a short talk.
Schedule
- Feb 16th: initial information
- Feb 23th: Some leftover discussion about the design patterns; study materials. Discussion about presentation preparation and slides.
- Until Mar 2nd 23:59:59: write down your availability info in SIS study group roster; we will schedule the DP presentations based on that information.
- There is no lectures on March 2nd and 9th.
- Presentations:
- March 16th
- Kočár Ondřej: Iterator
- Novák Jan: State
- Hellesch Lukáš: Command
- March 23rd
- Makarchuk Lidiia: Memento
- Šindler Michal: Visitor
- Mayembe Martin: Interpreter
- Daryna Lymarenko: Facade
- March 30th
- Zápotocký František: Strategy
- Kopyl Artem: Mediator
- Guo Zicheng: Observer
- May 25th: the written "exam" test (you can voluntarily take this term without any registration in SIS as an extra "4th" attempt)
- Additional "exam" test terms will appear in SIS during May
Materials
-
Slides from the first week contain the summary of requirements for passing the course.
There is also guidance for elaboration of the design patterns, making of slides, and presentation. Make sure you read the slides.
-
Slides from the second week contain an assorted, slightly informal collection of guidelines on how to do short talks and slides for them.
Use these to identify, debug and fix various subtle issues in your slides.
-
Slides from the last years: TBA
Exact conditions to get the KZ (graded credit)
- >= 50% active attendance
- Fill in your presentation time availabilities to SIS, in order to get assigned a presentation term for a given design pattern
- Components of the evaluation (all have to be satisfied, details in slides):
- 4 pt. - study the design pattern, update old or make new slides, upload them to SIS on monday morning 9AM before the talk
- 8 pt. - perform the presentation in person; the points are assigned for presentation quality
- 2 pt. - implement the design pattern
- 10 pt. - written test
- Grades: ≥22 pt. = 1, ≥19 pt. = 2, ≥16 pt. = 3
It is absolutely crucial to respect the deadlines (also in SIS study group roster). In case of expected problems (illness, higher-priority study-related tasks, ...) contact the lecturers immediately!
Things to watch for
(= what typically has impact on the grading)
- Doing everything before the deadline, especially the upload of the slides to SIS
- Updating/editing the slides
- Format and graphical quality of the slides
- Presentation quality and comprehensibility
- Understanding the design pattern, excellent answers to (sensible) questions
- Knowledge of the design patterns at the exam
- Correct use of the design pattern in the implementation