Assignment Information

Please note that all assignment due dates for un-released assignments are tentative and subject to change.

Homework 1 A/B

  • Posted:
    • Part A - Tuesday, August 29th by 12 noon.
    • Part B - Saturday, September 9th by 12:01 a.m.
  • Teams Declaration: Friday, September 1 by 11:59 p.m.
  • Due:
    • Part A: Friday, September 8th at 11:59 p.m.
    • Part B: Friday, September 15th at 11:59 p.m.

Assignment: TBD

Topics:

  • Ensure prerequisite Java knowledge
  • Designing a software solution
  • Using git, GitHub and gradle
  • Planning for change
  • Using external libraries (Apache poi)

Homework 2

  • Posted: Thursday, September, 15th by 12 noon
  • Teams Declaration: September, 22 by 11:59pm.
  • Due: Friday, September 29th at 11:59 p.m.

Assignment: TBD

Topics:

  • Refactoring with Extract Methods and Extract Class
  • JUnit 5
  • White-box and Black-Box Testing
  • Test Driven Development

Homework 3

  • Posted: Friday, September 28th by 12 noon
  • Team Declarations: Friday, October 6th by 11:59p.m.
  • Due: Friday, October 13th at 11:59 p.m.

Assignment: TBD

Topics:

  • Reading and using code written by someone else
  • Understandability and Refactoring
  • Practical usage of polymorphism
  • Java Streams and Lambda Bodies
  • Starting to nail down what we mean by “good design”
  • Adding features to existing code

Homework 4

  • Posted: Thursday, October 12th, by noon
  • Team Declarations: Friday, October 6th by 11:59p.m.
  • Due: Friday, October 27th, at 11:59p.m.

Assignment: TBD Topics:

  • Testing with Mockito
  • OO Design Principles
  • Refactoring/Rewriting code to fix design issues
  • UML Class Diagrams

Homework 5

  • Posted: Thursday, October 26th, by noon.
  • Team Declarations: Friday, November 3rd by 11:59p.m.
  • Due: Thursday, November 10th, at 11:59 p.m..

Assignment: TBD

Topics:

  • Web services
  • Parsing JSON
  • Databases (specifically SQLite)
  • JDBC
  • Queries

Homework 6

  • Posted:
    • Part A - Tuesday, November 14th, by noon
    • Part B - Wednesday, November 29th, by noon
  • Team Declarations: Tuesday, November 21 by 11:59p.m.
  • Due:
    • Part A - Tuesday, November 28th at 11:59 p.m.
    • Part B - Tuesday, December 5th at 11:59 p.m.

Assignment: TBD

Topics:

  • Is a capstone assignment that features elements of another assignments
  • Usage of Hibernate ORM
  • JavaFX
  • Three Tier Architecture
  • Design Patterns