Progress

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