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
- Textbooks and tutorials: Introduction to Java by Liang (textbook), Introduction to Programming in Java by Sedgewick and Wayne (textbook), official Java tutorials, Introduction to Programming Using Java (free online textbook)
- Java in the browser: Repl.it, CodeHS, OnlineGDB
Official Java documentation (Java API)
Course Calendar
- Wed, Jan 14
- Reading: Liang chapter 2 (basics)
- Handouts: Skeleton program • Java basics • Programs to write • Java data types and variables
- Reading: Liang chapter 2 (basics)
- 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
- Mon, Jan 26
- Wed, Jan 28
- Fri, Jan 30
- Mon, Feb 2
- Wed, Feb 4
- Fri, Feb 6
- Mon, Feb 9
- Wed, Feb 11
- Fri, Feb 13
- Mon, Feb 16
- Wed, Feb 18
- Fri, Feb 20
- Mon, Feb 23
- Wed, Feb 25
- 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