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 5
Fri, Feb 20
Creating a Time class
Code
Mon, Feb 23
Review for midterm
Wed, Feb 25
Midterm I
Fri, Feb 27
 
Mon, Mar 2
 
Wed, Mar 4
 
Fri, Mar 6
 
Mon, Mar 9
 
Wed, Mar 11
 
Fri, Mar 13
 
Mon, Mar 16
 
Wed, Mar 18
 
Fri, Mar 20
 
Mon, Mar 23
 
Wed, Mar 25
 
Fri, Mar 27
 
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