The learning goals for Week 44 are:
Mon: MiniDraw - an example framework. Wed: HotStone support code for MiniDraw. Framework Theory.
Literature:
Slides:
Notes for this weekplan:
Lectures Monday start at 9.15. The focus is on MiniDraw, our example of a Framework (W9-1).
Lab classes should work on Mandatory iteration 7.
The Wednesday lecture will cover the HotStone mandatory GUI exercise: Presentations W9-2 and W9-3. W9-2 provides essential clues in solving the mandatory.
Time permitting, I will talk briefly about the Window Driver pattern which is used to put graphical code under automated testing (and is purely optional material.)
The W9-4 Framework presentation is one of those 'terminology heavy' presentations that are, well, boring to present and boring to listen to in the auditorium. Therefore, it (and the Composite pattern presentation) is available as screencast and will not be repeated live. Still, the theoretical contents on Template Method in Separation/Unification formulation, frozen- and hotspots are central concepts in one of the exam questions.
The W9-2 screencast is available iff you want/need to dig into the HotStone GUI code earlier than Wednesday.
Additional exercises:
28.2 29.1 30.4Rehearse a framework exam situation. Spend 20-25 minutes to prepare a 10 minute oral presentation of an exercise in the example exam question set: demo-question-final-2023.pdf.
Next, do a 10 minute presentation at the whiteboard in front of your team.
The team provides constructive feedback on the presentation: Is your presentation clear and understandable, do you discuss the concepts and terms correctly, is you Java example code correct, etc. Swap and ensure all in the team gets a chance to rehearse the situation.
Legend: The typography bold, normal, (brackets), above indicate my perception of how important the exercises are from high to optional. However, solve the mandatory project first!