This page lists the material and assignments for each week in the semester. We update the contents on at least a weekly basis. For the past weeks, it a record of what we have done. For the current week, watch out for updates and changes.
Finals Week : Dec. 16 – Dec. 20 | |
Exams | Final Exam (Section 001) - Mon. Dec. 16 – 4:10pm to 6:10pm |
Exams | Final Exam (Section 002) - Tue. Dec. 17 – 7:30am to 9:30am |
Week 15 : Dec. 9 – Dec. 13 | |
Lectures | Review Sheet |
Recitations | Q4: Programming Quiz 4 (Practice) |
Q5: Programming Quiz 5 | |
iClicker | Peer Instruction 13: Class Survey (in-class Dec. 13) |
Week 14 : Dec. 2 – Dec. 6 | |
Lectures | L16: Searching and Sorting |
Recitations | R22: Interpret Java – 2D Arrays |
R23: Miscellaneous Java – Start P8 | |
iClicker | Peer Instruction 12: Java Review (in-class Dec. 6) |
Assignments | P8: Virtual Guitar Hero (due Dec. 9 ) |
Online | MyProgrammingLab – Chapter 5 (due Dec. 9) |
Reading | Savitch – Sections 7.4 – pages 525-531 |
Fall Break : Nov. 25 – Nov. 29 | |
Vacation | No lectures – no assignments – no recitations. |
Week 13 : Nov. 18 – Nov. 22 | |
Lectures | L14: 2D Arrays |
L15: Miscellaneous Java | |
Recitations | R20: Classes – Objects – Methods |
R21: 2D Arrays – Start P7 | |
iClicker | Peer Instruction 11: 2D Arrays (in-class Nov. 22) |
Assignments | P7: Image Transforms (due Dec. 2 ) |
Online | MyProgrammingLab – Chapter 5 (due Dec. 9) |
Reading | Savitch – Sections 7.5 – pages 532-541 |
Week 12 : Nov. 11 – Nov. 15 | |
Lectures | L13: Classes and Methods |
Recitations | R18: Interpret Java – Parameter Passing |
R19: Start P6 – Eclipse Debugging | |
iClicker | Peer Instruction 10: Methods and Classes (in-class Nov. 15) |
Assignments | P6: Plotting Data (due Nov. 18 ) |
Online | MyProgrammingLab – Chapter 10 (due Nov. 25) |
Reading | Savitch – Sections 5.1 5.2 5.3 – pages 261-345 |
Week 11 : Nov. 4 – Nov. 8 | |
Lectures | L12A: Java Arrays |
L12B: More Java Arrays | |
Recitations | R17: Java – Arrays |
iClicker | Peer Instruction 9: Arrays (in-class Nov. 8) |
Assignments | P5: File Statistics (due Nov. 11 ) |
Online | MyProgrammingLab – Chapter 10 (due Nov. 14) |
Reading | Savitch – Sections 7.1 7.2 – pages 479-515 |
Week 10 : Oct. 28 – Nov. 1 | |
Lectures | L11: Java File Input/Output |
Recitations | R15: Java – File Input/Output #1 |
R16: Java – File Input/Output #2 | |
iClicker | Peer Instruction 8: File Input/Output (in-class Nov. 1) |
Assignments | No assignment this week. |
Reading | Savitch – Sections 10.1 10.2 10.3 – pages 725-750 |
Exams | Midterm 2 - Mon. Oct. 28- during class (Review Sheet) |
Week 9 : Oct. 21 – Oct. 25 | |
Lectures | L09: Program Verification |
L10: Math Review | |
Recitations | R13: Math – Help with RamCT Quiz 4 |
R14: Math – Help with RamCT Quiz 5 | |
iClicker | Peer Instruction 7: Math Review (in-class Oct. 25) |
Assignments | RamCT Quiz 4 – Proof Techniques (due Oct. 28) |
RamCT Quiz 5 – Program Verification (due Oct. 28) | |
Homework 2 – Math Proofs (answer key) | |
Reading | Rosen – Sections 5.5 – pp. 372-377 |
Week 8 : Oct. 14 – Oct. 18 | |
Lectures | L08A: Inference Rules |
L08B: Proof Techniques | |
Recitations | Q3: Programming Quiz 3 |
R12: Math – Predicate Logic | |
iClicker | Peer Instruction 6: Inference Rules (in-class Oct. 18) |
Assignments | RamCT Quiz 3 – Rules of Inference (due Oct. 21) |
Homework 1 – Propositional Proofs (answer key) | |
Reading | Rosen – Sections 1.6 1.7 – pp. 69-91 |
Week 7 : Oct. 7 – Oct. 11 | |
Lectures | L07: Propositional and Predicate Logic |
Recitations | R10: Math – Propositional Logic |
R11: Java – Truth Tables | |
iClicker | Peer Instruction 5: Propositional Logic (in-class Oct. 11) |
Assignments | RamCT Quiz 2 – Propositional and Predicate Logic (due Oct. 14) |
Reading | Rosen – Sections 1.1 1.2 1.3 1.4 – pp. 1-56 |
Week 6 : Sep. 30 – Oct. 4 | |
Lectures | L06: Sets and Functions |
Recitations | R8: Math – Sets and Functions |
R9: Java – Sets and Functions | |
iClicker | Peer Instruction 4: Sets and Functions (in-class Oct. 4) |
Assignments | RamCT Quiz 1 – Sets and Functions (due Oct. 7) |
Reading | Rosen – Sections 2.1 through 2.3 – pp. 115-155 |
Week 5 : Sep. 23 – Sep. 27 | |
Lectures | L05: Java Methods and Data |
Recitations | R7: Classes; Methods; Data |
Q2: Programming Quiz 2 | |
Online | MyProgrammingLab – Chapter 4 (due Oct. 2) |
iClicker | No peer instruction this week. |
Assignments | No assignment this week. |
Reading | Savitch – Sections 5.1 – pages 261-293 |
Exams | Midterm 1 - Fri. Sep. 27- during class (Review Sheet) |
Week 4 : Sep. 16 – Sep. 20 | |
Lectures | L04A: Control Loops |
L04B: Maze Program | |
Recitations | R5: Interpret Java; Start P4 |
R6: Control Loops | |
iClicker | Peer Instruction 3: Flow of Control (in-class Sep. 20) |
Assignments | P4: Maze Program (due Sep. 23) |
Online | MyProgrammingLab – Chapter 3 (due Sep. 25) |
Reading | Savitch – Sections 4.1 – pages 196-221 |
Week 3 : Sep. 9 – Sep. 13 | |
Lectures | L03: Flow of Control |
Recitations | R4: Conditional Statements |
Q1: Programming Quiz 1 | |
iClicker | Peer Instruction 2: Flow of Control (in-class Sep. 13) |
Assignments | P3: Tax Computation (due Sep. 16) |
Online | MyProgrammingLab – Chapter 2 (due Sep. 18) |
Reading | Savitch – Sections 3.1 3.2 3.3 – pages 138-180 |
Week 2 : Sep. 2 – Sep. 6 | |
Lectures | No lecture on Sep. 2 (Labor Day) |
L02: Java Variables | |
Recitations | MyProgrammingLab Training: 9am; 11am; 1pm; 3pm; 5pm |
R3: Interpret Java; Scanners; Strings | |
iClicker | Peer Instruction 1: Variables and Output (in-class Sep. 6) |
Assignments | P2: Simple Math Program (due Sep. 9) |
Online | MyProgrammingLab – Chapter 1 (due Sep. 11) |
Reading | Savitch – Sections 2.1 2.2 2.3 – pages 48-100 |
Week 1 : Aug. 26 – Aug. 30 | |
Lectures | L01A: Introduction and Course Info |
L01B: First Java Program | |
L01C: Basics of Computers | |
Recitations | R1: Linux Introduction |
R2: Eclipse; RamCT; Checkin; Hello World Program | |
iClicker | Practice Quiz: Not Graded (in-class Aug. 30) |
Assignments | P1: Let’s Get Started! (due Sep. 3) |
Online | No online lab first week. |
Reading | Savitch – Sections 1.1 1.2 1.3 – pages 2-28 |