CSCI 131 / Fall 2024

Techniques of Programming

Schedule

Lecture slides and videos can be accessed in Canvas.



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, Rm TBD)
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, Rm TBD)
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 (2-3:30pm, Rm TBD)                    |        |