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 : May 12 – May 16 | |
Exams | See syllabus for schedule (Review Sheet) |
Week 15 : Apr. 28 – May 2 | |
Lectures | Java Tutorial: from www.tutorialspoint.com |
Recitations | R24: Classes; Objects; Methods |
Q6: Programming Quiz 6 | |
iClicker | Survey Quiz: Course Questionnaire (in-class May 9) |
Assignments | No programming assignment this week. |
Reading | No reading assignment this week. |
Week 14 : Apr. 28 – May 2 | |
Lectures | L14: Miscellaneous Java |
L15: Classes; Objects; Methods | |
Recitations | R22: Miscellaneous Java |
R23: Practice Quiz; Start P8 | |
iClicker | Peer Instruction 10: 2D Arrays (in-class Apr. 30) |
Peer Instruction 11: Classes/Objects (in-class May 2) | |
Assignments | P8: Guitar Hero (due May 5) |
Reading | Savitch – Sections 5.1-5.3 – pages 261-338 |
Week 13 : Apr. 21 – Apr. 25 | |
Lectures | L13: 2D Arrays |
L14: Miscellaneous Java | |
Recitations | Q4: Programming Quiz4 |
R21: 2D Arrays; Start P7 | |
iClicker | No peer instruction this week. |
Assignments | P7: Image Transforms (due Apr. 28) |
Reading | Savitch – Section 7.5 – pages 532-542 |
Week 12 : Apr. 14 – Apr. 18 | |
Lectures | L12B: More Java Arrays |
Recitations | R19: Java Input/Output; Arrays |
R20: Eclipse Debugging; Start P6 | |
iClicker | Peer Instruction 9: Java Arrays (in-class Apr. 18) |
Assignments | P6: Plotting Data (due Apr. 21) |
Reading | Savitch – Sections 7.1 7.2 – pages 479-515 |
Week 11 : Apr. 7 – Apr. 11 | |
Lectures | L11: File Input/Output |
L12A: Java Arrays | |
Recitations | R17: File Input/Output |
R18: File Formats | |
iClicker | Peer Instruction 8: File Input/Output (in-class Apr. 11) |
Assignments | P5: File Statistics (due Apr. 14) |
Reading | Savitch – Sections 7.1 7.2 – pages 479-515 |
Week 10 : Mar. 31 – Apr. 4 | |
Lectures | L10: Math Review |
Recitations | R15: Math – Program Verification |
R16: Math – Help Session | |
iClicker | Peer Instruction 7: Math Review (in-class Apr. 2) |
Assignments | Math Quiz 5 (RamCT) – Program Verification (due Apr. 7) |
Reading | No reading assignment this week |
Exams | Midterm 2 - Fri. Apr. 4 - during class (Review Sheet) |
Week 9 : Mar. 24 – Mar. 28 | |
Lectures | L09A: Proof Techniques |
L09B: Program Verification | |
Recitations | R13: Math – Rules of Inference |
R14: Math – Proof Techniques | |
iClicker | No peer instruction this week. |
Assignments | Math Quiz 4 (RamCT) – Proof Techniques (due Mar. 31) |
H2 : Math Homework 2 (due Mar. 31) | |
Reading | "Rosen – Sections 1.7 1.8 5.5 – pp. 80-96 |
Week 8 : Mar. 10 – Mar. 14 | |
Lectures | L08: Inference Rules |
Recitations | R12: Math – Inference Rules |
Q3: Programming Quiz 3 | |
iClicker | Peer Instruction 6: Inference Rules (in-class Mar. 14) |
Assignments | Math Quiz 3 (RamCT) – Rules of Inference (due Mar. 24) |
H1 : Math Homework 1 (due Mar. 24) | |
Reading | Rosen – Sections 1.6 – pp. 69-80 |
Week 7 : Mar. 3 – Mar. 7 | |
Lectures | L07: Propositional and Predicate Logic |
Recitations | R10: Math – Propositional Logic |
R11: Java – Truth Tables | |
iClicker | Peer Instruction 5: Propositions and Predicates (in-class Mar. 7) |
Assignments | Math Quiz 2 (RamCT) – Propositions and Predicates (due Mar. 10) |
Reading | Rosen – Sections 1.1 1.2 1.3 1.4 – pp. 1-56 |
Week 6 : Feb. 24 – Feb. 28 | |
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 Feb. 28) |
Assignments | Math Quiz 1 (RamCT) – Sets and Functions (due Mar. 3) |
Reading | Rosen – Sections 2.1 through 2.3 – pp. 115-155 |
Week 5 : Feb. 17 – Feb. 21 | |
Lectures | L05: Java Methods and Data |
Recitations | R7: Methods and Data |
Q2: Programming Quiz 2 | |
iClicker | No peer instruction this week. |
Assignments | No assignment this week. |
Reading | Savitch – Sections 5.1 – pages 261-293 |
Exams | Midterm 1 - Fri. Feb. 21 - during class (Review Sheet) |
Week 4 : Feb. 10 – Feb. 14 | |
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 Feb. 14) |
Assignments | P4: Maze Program (due Feb. 17) |
Reading | Savitch – Sections 4.1 – pages 196-221 |
Week 3 : Feb. 3 – Feb. 7 | |
Lectures | L03: Flow of Control |
Recitations | R4: Conditional Statements |
Q1: Programming Quiz 1 | |
iClicker | Peer Instruction 2: Flow of Control (in-class Feb. 7) |
Assignments | P3: Tax Computation (due Feb. 10) |
Reading | Savitch – Sections 3.1 3.2 3.3 – pages 138-180 |
Week 2 : Jan. 27 – Jan. 31 | |
Lectures | L02: Java Variables |
Recitations | R2: Linux and Java Expressions |
R3: Interpret Java; Scanners; Strings | |
iClicker | Peer Instruction 1: Variables and Output (in-class Jan. 31) |
Assignments | P2: Simple Math Program (due Feb. 3) |
Reading | Savitch – Sections 2.1 2.2 2.3 – pages 48-100 |
Week 1 : Jan. 21 – Jan. 24 | |
Lectures | No lecture on Jan. 20 (Martin Luther King Day) |
L01A: Introduction and Course Info | |
L01B: First Java Program | |
L01C: Basics of Computers | |
Recitations | R1: Login; Eclipse; RamCT; Checkin; Hello World Program |
iClicker | Practice Quiz: Not Graded (in-class Jan. 24) |
Assignments | P1: Let’s Get Started! (due Jan.27) |
Reading | Savitch – Sections 1.1 1.2 1.3 – pages 2-28 |