Intermediate level · Module 6 of 6 · 17 guided hours
Intermediate Java Project
Build the Community Library Loans System from design to tested, packaged application, applying every skill from this level.
Learning objectives
- Design a multi-package application with interfaces and custom exceptions
- Implement features with CSV persistence
- Test, package and present the application
Topics
- class and package design
- service layer and business rules
- storage interface and CSV implementation
- test suite
- code review
- demonstration
Lessons
-
Lesson 1 Designing the Library System
Turn the library requirements into packages, classes, interfaces and exceptions before writing code.
domain modelservice layerrepository interfacedesign review
-
Lesson 2 Implementing Features and Persistence
Implement the service rules and the CSV repository, adding tests alongside each feature.
test-alongside developmentdate handling with LocalDateCSV repositorydata integrity
-
Lesson 3 Review, Packaging and Presentation
Review the code with a peer, respond to a change request, package the application and present it.
code reviewchange requestexecutable JARtechnical presentation
Practical activity
Build the level project over three stages — design, implementation, testing and packaging — with a peer code review at the end of each stage.
Expected outcomes
- A complete, tested Maven application
- Experience of giving and receiving code review
Assessment
The level project assessed against its criteria, including a demonstration and a short code walkthrough.
Taught live by an instructor — online or in person. Free course lessons are for self-study and do not lead to a certificate — see registration options.