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