The course content is divided into multiple modules. Each module represents a week of study during a normal semester. A module contains multiple topics that you should strive to master during that week of the course. The instruction for a topic includes classroom instruction, slide deck, and optional textual instruction, code examples, starter code, and assignments.
⚠ Make sure you observe the due dates specified in Canvas for each of the course assignments.
- Spelling Corrector continued...
- Classes and Objects
- Interfaces and Abstract Classes
- Copying Objects
- Object Oriented Design
- Java Collections
- Java Exceptions
- Java Input and Output (IO)
- Design Principles
- ♕ Phase 1: Chess Game
- ☑ Spelling Corrector (Due Sept 19th)
- ☑ Spelling Corrector (Exam Sept 22nd)
- Writing Quality Code
- Style Checking
- ♕ Phase 2: Chess Server Design
- ♕ Phase 3: Chess Web API
- ☑ Phase 1: Chess Game (Due Oct 9th)
- Unit Testing
- Code Coverage
- Relational Databases - The Relational Model
- Relational Databases - SQL
- ☑ Phase 2: Chess Server Design (Due Oct 17th)
- Relational Databases - JDBC
- MySQL
- ♕ Phase 4: Chess Database
- ☑ Phase 3: Chess Web API (Due Oct 27th)
- Console UI
- WebSocket
- ♕ Phase 5: Chess Pregame
- ☑ Phase 4: Chess Database (Due Nov 7th)
- Command line tools
- Final Exam Review
- ☑ Phase 5: Chess Pregame (Due Nov 27th)
- ☑ Phase 6: Chess Game Play (Due Dec 14th)
- ☑ Final (Exam)
| Icon | Meaning |
|---|---|
| ⚠ | Important concepts, or pitfalls, to note |
| ☑ | Assignments that you must submit in Canvas |