Java · Intermediate level

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

  1. Lesson 1 Designing the Library System

    Turn the library requirements into packages, classes, interfaces and exceptions before writing code.

    domain modelservice layerrepository interfacedesign review

  2. 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

  3. 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.