CSCI 131 / Spring 2026

Techniques of Programming

Schedule

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



Week 1
T   1/20  Overview, Java  [Sections 1, 2]               | Ch 1.1 | 
W   1/21  Lab 1: Hello Java and Linux
R   1/22  Built-in Data Types [Sections 1, 2]            | Ch 1.2 |	

Week 2
T   1/27   Expressions [Sections 1, 2]                    | Ch 1.2 |   
W   1/28   Lab 2: Expressions
R   1/29   Conditionals [Sections 1, 2]                   | Ch 1.3 | 

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

Week 5
T   2/17   One-Dimensional Arrays [Sections 1, 2]            | Ch 1.4 |
W   2/18   Lab 5: Array
R   2/19   Practice and Review [Sections 1, 2]

Week 6 
M   2/23   EXAM 1 (3:30-5:00pm, Room TBD)
T   2/24   Multi-Dimensional Arrays [Sections 1, 2]          | Ch 1.4 |
W   2/25   No Lab
R   2/26   Formatted Printing and Graphics [Sections 1, 2]  | Ch 1.5 |

Week 7 
T   3/2  (Fall break)
W   3/4  (Fall break)
R   3/5  (Fall break)

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

Week 9
T   3/17  Return Values, Parameters, Scope [Sections 1, 2]  | Ch 2.1 |
W   3/18  Lab 7: Function Cornucopia
R   3/19  Functions with Arrays [Sections 1, 2]

Week 10
T   3/24  Libraries and Clients [Sections 1, 2]             | Ch 2.2 |
W   3/25  Lab 8: Libraries and Clients
R   3/26  Debugging & Program Design [Sections 1, 2]

Week 11
T   3/31  Recursion [Sections 1, 2]             | Ch 2.3 |
W   4/1   No Lab
R   4/2   (Easter Break)

Week 12
T   4/7  Practice [Sections 1, 2]
W   4/8  Lab 9: Recursion
R   4/9  EXAM 2 (2-3:30pm, Rm TBD)

Week 13
T   4/14  ADTs and Objects [Sections 1, 2]                  | Ch 3.1 |
W   4/15  Lab 10: Using Objects
R   4/16  Classes & References [Sections 1, 2]              | Ch 3.1 |

Week 14
T   4/21  OOP & Minesweeper [Sections 1, 2]                 | Ch 3.3 |
W   4/22  Lab 11: OO Programming
R   4/23  Inheritance, GUIs & Events [Sections 1, 2]        | Ch 3.3 |

Week 15

T   4/28   Review Practice Problems     |        |
W   4/29   No Lab
R   4/30   Review Practice Problems     |        |

Final Week
S   5/9   EXAM 3 (8:00-10:30am and 11:30-2:00pm, Room TBD)                    |        |