CS 112
Summer I 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.
Lab 1: Getting started, Java basics
solutions: Task 1, Task 2, Task 3
Lab 2: Strings and arrays; a first look at reference types
solutions: Task 1, Task 3, Task 4, Challenge
Lab 3: Static vs. object classes; writing custom/blueprint classes
solutions: Task 2, Task 3, Task 3, ArrayBag.java Point.java, RomanNumeralGame, Inheritance Task 1, Cat.java, Abyssinian.java, Inheritance Task 2, Recursive Palindrome, Recursion Trace, Recursive Fibonacci, Recursive Methods
Lab 4: Bubble sort to mergesort and more
solutions: Task 1, Task 2, Task 3, quicksort, Task 4, Task 5_2, Task 5_4, Task 6_1, Task 6_2, Task 7, StringNode.java