SWEA 2018 Weekplan 1

The learning goals for Week 35 are:

Mon: Introduction to the course. Testing and Test-driven Development. Wed: TDD continued. The HotCiv project.

Literature:

Slides:

Notes for this weekplan:

Use the first lab class/"TØ" to work on Iteration 0: The Development Environment which is described on the Mandatory Exercises link in the menu.

You can find video recordings of lectures on the Lifesize video center. Search for 'SWEA' to find them. Watch them at your own risk :).

New to IntelliJ? I am still learning. I keep this default keymap near me all the time.

You can find an 'Gradlyfied' version of the PayStation case code at tdd-iteration-0, which is the one I use in the lecture. This version of the PayStation code is (almost) also the starting point for a screencast, paystation-backwards, in which I implement the PayStation using the test list developed in the book - backwards. It is a screencast from some years ago, so I use Eclipse in it, and it is in Danish.

As a "kick-start" on the mandatory HotCiv project and as a concrete demonstration of the TDD rythm and several TDD principles, you can watch my screencast of a few not very interesting iterations: alphaciv-tdd. Please note that I have not read my own HotCiv specification correctly - spot the defect in the way I implement aging :). And again, I use Eclipse and Danish in the cast.

Finally, the Sweep.java is the four examples of the sweep algorithm template.

Additional exercises:

2.3 (2.4) (5.2) (5.3) 5.5 36.4

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!.