The document provides the syllabus for a Java lab course. It outlines 11 programming assignments that students must complete, including developing classes for rational numbers, dates, Lisp-like lists, stacks, vehicles, currency conversion, and a scientific calculator. It provides sample code and algorithms for implementing a rational number class, date class, Lisp list operations, stack data structure using arrays and linked lists, vehicle class hierarchy demonstrating polymorphism, currency classes for serialization, and a basic calculator using event-driven GUI programming.