CSCI 131 / Fall 2024
Techniques of Programming
Week 1 T 8/27 Overview, Java [Sections 1, 2] | Ch 1.1 | T 8/27 Lab 1-A: Hello Java and Linux W 8/28 Lab 1-B,C,D R 8/29 Built-in Data Types [Sections 1, 2] | Ch 1.2 | Week 2 T 9/3 Expressions [Sections 1, 2] | Ch 1.2 | T 9/3 Lab 2-A: Expressions W 9/4 Lab 2-B,C,D R 9/5 Conditionals [Sections 1, 2] | Ch 1.3 | Week 3 T 9/10 Nested Conditionals [Sections 1, 2] | Ch 1.3 | T 9/10 Lab 3-A: Conditionals W 9/11 Lab 3-B,C,D R 9/12 Loop Introduction [Sections 1, 2] | Ch 1.3 | Week 4 T 9/17 Nested and For Loops [Sections 1, 2] | Ch 1.3 | T 9/17 Lab 4-A: Loops W 9/18 Lab 4-B,C,D R 9/19 Loop Variations & Practice [Sections 1, 2] | | Week 5 T 9/24 One-Dimensional Arrays [Sections 1, 2] | Ch 1.4 | T 9/24 Lab 5-A: Arrays W 9/25 Lab 5-B,C,D R 9/26 Multi-Dimensional Arrays [Sections 1, 2] | Ch 1.4 | Week 6 T 10/1 Practice and Review [Sections 1, 2] T 10/1 NO LAB; EXAM 1 (3:30-5:00pm, O'Neil 112) W 10/2 NO LAB; R 10/3 Formatted Printing and Graphics [Sections 1, 2] | Ch 1.5 | Week 7 T 10/8 Streams and File I/O [Sections 1, 2] | Ch 1.5 | T 10/8 Lab 6-A: 2D-Arrays and Files W 10/9 Lab 6-B,C,D R 10/10 Functions (Java Static Methods) [Sections 1, 2] | Ch 2.1 | Week 8 T 10/15 (Fall break) W 10/16 (Fall break) R 10/17 (Fall break) Week 9 T 10/22 Return Values, Parameters, Scope [Sections 1, 2] | Ch 2.1 | T 10/22 Lab 7-A: Function Cornucopia W 10/23 Lab 7-B,C,D R 10/24 Functions with Arrays [Sections 1, 2] Week 10 T 10/29 Libraries and Clients [Sections 1, 2] | Ch 2.2 | T 10/29 Lab 8-A: Libraries and Clients W 10/30 Lab 8-B,C,D R 10/31 Debugging & Program Design [Sections 1, 2] Week 11 T 11/5 Recursion [Sections 1, 2] | Ch 2.3 | T 11/5 Lab 9-A: Recursion W 11/6 Lab 9-B,C,D R 11/7 Practice [Sections 1, 2] Week 12 M 11/11 EXAM 2 (6-7:30pm, O'Neil 112) T 11/12 ADTs and Objects [Sections 1, 2] | Ch 3.1 | T 11/12 Lab 10-A: Using Objects W 11/13 Lab 10-B,C,D R 11/14 Classes & References [Sections 1, 2] | Ch 3.1 | Week 13 T 11/19 OOP & Minesweeper [Sections 1, 2] | Ch 3.3 | T 11/19 Lab 11-A: OO Programming W 11/20 Lab 11-B,C,D R 11/21 Inheritance, GUIs & Events [Sections 1, 2] | Ch 3.3 | Week 14 T 11/26 No Class W 11/27 (Thanksgiving Break) R 11/28 (Thanksgiving Break) Week 15 T 12/3 Review Practice Problems | | W 12/4 No Lab R 12/5 EXAM 3 (3:30-5:00pm, O'Neil 112) | |