This site is from a past semester! The current version is here.

Previous WeekNext Week

Week 4 [Sep 2]

Project Milestone: mid-v1.0

Move towards completing individual contributions to Phase 1 of the project.

Implement the following increments while committing code incrementally

Implement the following increments as per the instructions below.

  • Implement Level-6 in a branch named branch-Level-6.

  • Without merging that branch, go back to the master branch and implement Level-9 in a separate branch named branch-Level-9.

  • Now, go back to the master branch and merge the two branches one after the other.

  • Tag the commit (in the master branch, after merging) that achieves the respective deliverable.

  • As before, push to your fork.


  • Provide the capability to delete items from Duke's task list
    • Remember Level-6 includes A-Collections
Level-6: Delete
A-Collections: Use Java Collection classes
  • Do some automated testing of the Duke UI
A-TextUiTesting: Text UI Testing
  • Provide the capability to search for tasks that were recorded
Level-9: Find
  • Make your code more object-oriented
A-MoreOOP: More OOP
  • [Optional] Some members in the team: develop a GUI for Duke.
    • You will learn how to use JavaFX in A-JavaFx
    • If you plan to implement a GUI in your project Phase 2, it is recommended that at least one person in the team attempt this exercise successfully.
Level-10: GUI optional
A-JavaFx: JavaFx optional