Link Search Menu Expand Document

Computer Science 142: Object-Oriented Programming

Spring 2026

Administrivia

  • Instructor: Phillip Kirlin
  • Office hours: Mon 10-11:30, Tue 12:30-2, Wed 11-12, Thu 2-3. Also available by appointment.
  • Canvas page: Use for grades, online assignment submissions, and assignment solutions.
  • Syllabus and additional policies.

Resources

Wed, Jan 14
Introduction, syllabus, begin Java
SlidesCode
Reading: Liang chapter 2 (basics)
Handouts: Skeleton programJava basicsPrograms to writeJava data types and variables
Fri, Jan 16
Continue Java: if statements, loops
Code
Reading: Liang chapter 3 (if statements), chapter 5 (loops)
Handouts: while loops
Mon, Jan 19
MLK Day (no class)
Wed, Jan 21
Lab Lab 1
Fri, Jan 23
Miscellaneous math, functions
One is Zero codeFunction code
Reading: Liang chapter 6 (functions)
Handouts: Functions handoutFunctions practice
Mon, Jan 26
Snow Day
Wed, Jan 28
Lab Lab 2, plus makeup from Monday
RecordingCode
Project Project 1, due Thu, Feb 5
Fri, Jan 30
OOP 1
RecordingCode
Handouts: SimpleCanvasOOP defs
Mon, Feb 2
OOP 2
Code
Handouts: Color API
Wed, Feb 4
Lab Lab 3
Fri, Feb 6
OOP Gotchas
Handouts: References worksheet
Project Project 2, due Thu, Feb 19
Homework Homework 1, due Thu, Feb 12
Mon, Feb 9
Creating classes I
Code
Handouts: Creating classes
Wed, Feb 11
Lab Lab 4
Fri, Feb 13
Creating classes II
Code
Mon, Feb 16
Creating classes III
Code
Homework Homework 2, due Tue, Feb 24
Wed, Feb 18
Lab Lab 5
Fri, Feb 20
Creating a Time class
Code
Mon, Feb 23
Review for midterm
Wed, Feb 25
Midterm I
Fri, Feb 27
Creating classes wrapup
Q&A, arrays of objects, static keyword
Code
Mon, Mar 2
ArrayLists and Strings
Handouts: ArrayListsStringsFile readingPractice
Wed, Mar 4
Lab Lab 6
Fri, Mar 6
ArrayLists and Strings II
Project Project 3, due Mon, Mar 23
Mon, Mar 9
Spring break
Wed, Mar 11
Spring break
Fri, Mar 13
Spring break
Mon, Mar 16
Recursion I
SlidesCode
Handouts: Recursion
Wed, Mar 18
Lab Lab 7
Fri, Mar 20
Recursion II
Code
Reading: Recursion. Pay special attention to Figures 18.2 and 18.3 on page 722; these are important to understand.
Mon, Mar 23
Recursion with arrays
Code
Handout: Recursion with arrays
Wed, Mar 25
Lab Lab 8
Project Project 4, due Wed, Apr 8
Fri, Mar 27
Binary search
SlidesCode
Handout: Binary search
Mon, Mar 30
 
Wed, Apr 1
 
Fri, Apr 3
 
Mon, Apr 6
 
Wed, Apr 8
 
Fri, Apr 10
 
Mon, Apr 13
 
Wed, Apr 15
 
Fri, Apr 17
 
Mon, Apr 20
 
Wed, Apr 22
 
Fri, Apr 24
 
Mon, Apr 27
 
Wed, Apr 29