CSCI 131 / Fall 2025

Techniques of Programming

Schedule

Lecture slides and videos can be accessed in Canvas --FIX LINK.



Week 1
T   8/26  Overview, Java  [Sections 1, 2]               | Ch 1.1 | 
W   8/27  Lab 1: Hello Java and Linux
R   8/28  Built-in Data Types [Sections 1, 2]            | Ch 1.2 |	

Week 2
T   9/2   Expressions [Sections 1, 2]                    | Ch 1.2 |   
W   9/3   Lab 2: Expressions
R   9/4   Conditionals [Sections 1, 2]                   | Ch 1.3 | 

Week 3
T   9/9  Nested Conditionals [Sections 1, 2]                | Ch 1.3 |
W   9/10  Lab 3: Conditionals
R   9/11  Loop Introduction [Sections 1, 2]                  | Ch 1.3 |
 
Week 4
T   9/16   Nested and For Loops [Sections 1, 2]              | Ch 1.3 |
W   9/17   Lab 4: Loops
R   9/18   Loop Variations & Practice [Sections 1, 2]        |        |

Week 5
T   9/23   One-Dimensional Arrays [Sections 1, 2]            | Ch 1.4 |
W   9/24   Lab 5: Arrays
R   9/25   Multi-Dimensional Arrays [Sections 1, 2]          | Ch 1.4 |

Week 6 
T   9/30   Practice and Review [Sections 1, 2]
T   9/30   EXAM 1 (3:30-5:00pm, TBD) --change?
W   10/1   NO LAB; --put exam here?
R   10/2   Formatted Printing and Graphics [Sections 1, 2]  | Ch 1.5 |

Week 7 
T   10/7  Streams and File I/O [Sections 1, 2]              | Ch 1.5 |
W   10/8  Lab 6: 2D-Arrays and Files
R   10/9  Functions (Java Static Methods) [Sections 1, 2]   | Ch 2.1 |

Week 8 
T   10/14  (Fall break)
W   10/15  (Fall break)
R   10/16  (Fall break)

Week 9
T   10/21  Return Values, Parameters, Scope [Sections 1, 2]  | Ch 2.1 |
W   10/22  Lab 7: Function Cornucopia
R   10/23  Functions with Arrays [Sections 1, 2]

Week 10
T   10/28  Libraries and Clients [Sections 1, 2]             | Ch 2.2 |
W   10/29  Lab 8: Libraries and Clients
R   10/30  Debugging & Program Design [Sections 1, 2]

Week 11
T   11/4  Recursion [Sections 1, 2]             | Ch 2.3 |
W   11/5  Lab 9: Recursion
R   11/6  Practice [Sections 1, 2]

Week 12
M   11/10  EXAM 2 (6-7:30pm, TBD) --change??
T   11/11  ADTs and Objects [Sections 1, 2]                  | Ch 3.1 |
W   11/12  Lab 10: Using Objects
R   11/13  Classes & References [Sections 1, 2]              | Ch 3.1 |

Week 13
T   11/18  OOP & Minesweeper [Sections 1, 2]                 | Ch 3.3 |
W   11/19  Lab 11: OO Programming
R   11/20  Inheritance, GUIs & Events [Sections 1, 2]        | Ch 3.3 |

Week 14
T   11/25  No Class --???
W   11/26  (Thanksgiving Break)
R   11/27  (Thanksgiving Break)

Week 15

T   12/2   Review Practice Problems     |        |
W   12/3   No Lab
R   12/4   EXAM 3 (3:30-5:00pm, TBD) --FINAL EXAM instead?                    |        |