CS 112
Fall 2025

Labs

Lab 0: Preliminaries
Please try and complete before your first scheduled lab session. Doing so will give us an opportunity to resolve any outstanding issues during this first session.

Other relevant information:

Lab 1: Getting started, Java basics
solutions: Task 1, Task 2, Task 3, Task 4, Extra Practice

Lab 2: Lab Practicum

Lab 3: Strings and arrays; a first look at reference types
solutions: Task 1, Task 2, Task 3, Challenge

Lab 4: Lab Practicum

Lab 5: Understanding inheritance and polymorphism; ArrayBag case study
solutions: Task 1, Cat.java, Abyssinian.java, Task 2, Task 3, ArrayBag.java

Lab 6: Lab Practicum

Lab 7: Recursion
solutions: Task 1, Task 2, Task 2.3, Task 3.1-3.3, Task 3.4

Lab 8: Sorting Analysis