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 is a record of what we have done. For the current week, watch out for updates and changes.

Week 16 : Finals Week
Exams Final Exam; CS163 Section 001; Mon. 12/12; 4:10pm-6:10pm; Scott 101
Final Exam; CS163 Section 002; Mon. 12/12; 11:50am-1:50pm; Clark A201
Final Exam; CS164; Tue. 12/13; 11:50am-1:50pm; Clark A201
Study Guide
Week 15 : Dec. 5 – Dec. 9
Lectures Review Slides: Liang Textbook
Bonus Slides: Evolution of a Software Engineer
Recitations Lab 21: Review Quiz and Survey
Q6: Programming Quiz 6 – Final Exam Quiz
Peer Instruction Survey Quiz: full credit for attendance (in-class Dec. 9)
Assignments No programming assignment this week.
Online No online assignment this week.
Reading No reading assignment this week.
Week 14 : Nov. 28 – Dec. 2
Lectures Chapter 23: Sorting and Complexity
Recitations Lab 20: Sorting Lab
Q5: Programming Quiz 5 – Final Practice
Peer Instruction Peer 12: ArrayList and Iterators (in-class Dec. 2)
Assignments P13: Soduko Solver; Part Two (due Dec. 5)
Online Revel – Chapter 23 – Sorting (no programming exercises)
Reading Liang Sections: 23.1-23.5
Fall Break : Nov. 21 - Nov. 25
No Class Have a good week!
Week 13 : Nov. 14 – Nov. 18
Lectures Chapter 20: Collections and ArrayLists
Recitations Lab 18: ArrayList Example
Lab 19: Static versus Non-Static
Peer Instruction No peer instruction this week.
Assignments P13: Soduko Solver; Part One (due Dec. 2)
Online Revel – Chapter 20 – Collections and ArrayLists (no programming exercises)
Reading Liang Sections: 20.1-20.6
Week 12 : Nov. 7 – Nov. 11
Lectures Chapter 18: Recursion
Recitations Lab 17: Practicing Recursion
Q4: Programming Quiz 4 – Makeup Quiz
Peer Instruction Peer 11: Recursion (in-class Nov. 11)
Assignments P12: Directory Traversal (due Nov. 14)
Online Revel – Chapter 18 – Recursion (Optional)
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 11 : Oct. 31 – Nov. 4
Lectures Chapter 13: Abstract Classes and Interfaces
Recitations Lab 15: Abstract Classes; Part One (Start P11)
Lab 16: Abstract Classes; Part Two
Peer Instruction Peer 10: Abstract Classes and Interfaces (in-class Nov. 4)
Assignments P11: Terriers and Squirrels (due Nov. 7)
Online Revel – Chapter 13 – Abstract Classes and Interfaces (Optional)
Reading Liang Sections: 13.1-13.8
Week 10 : Oct. 24 – Oct. 28
Exams Second Midterm; Oct. 28; Computer Science 110; 9am-5pm (Study Guide)
Sample Midterm (Answer Key)
Lectures Chapter 12: Exceptions and File Input/Output
Recitations Lab 14: Software Testing
Q3: Programming Quiz 3 – Second Midterm Quiz
Peer Instruction Peer 9: Exceptions and File Input/Output (in-class Oct. 26)
Assignments P10: Temperature Analysis (due Oct. 31)
Online Revel – Chapter 12 – Exceptions and File Input/Output (due Nov. 5)
Reading Liang Sections: 12.1-12.6; 12.10-12.12
Week 9 : Oct. 17 – Oct. 21
Lectures Chapter 9: Classes and Objects
Supplementary: Classes and Objects
Recitations Lab 13a: Music Library (Part 1)
Lab 13b: Music Library (Part 2)
Peer Instruction Peer 8: Classes and Objects (in-class Oct. 21)
Assignments P9: Plotting Data (due Oct. 24)
Online Revel – Chapter 9 – Objects and Classes (due Oct. 29)
Reading Liang Sections: 9.1-9.14
Week 8 : Oct. 10 – Oct. 14
Lectures Chapter 8: Multi-Dimensional Arrays
Recitations Lab 11: Image Processing
Lab 12: Binary Numbers
Peer Instruction Peer 7: Multi-Dimensional Arrays (in-class Oct. 14)
Assignments P8: Image Transforms (due Oct. 17)
Online Revel – Chapter 8 – Multi-Dimensional Arrays (due Oct. 22)
Reading Liang Sections: 8.1-8.4; 8.7
Week 7 : Oct. 3 – Oct. 7
Lectures Chapter 7: Single-Dimensional Arrays
Recitations Lab 9: Pseudo String Class
Lab 10: Array Practice
Peer Instruction Peer 6: Single-Dimensional Arrays (in-class Oct. 7)
Assignments P7: Modular Programming (due Oct. 10)
Online Revel – Chapter 7 – Single-Dimensional Arrays (due Oct. 15)
Reading Liang Sections: 7.1; 7.2; 7.5 – 7.13
Week 6 : Sep. 26 – Sep. 30
Lectures Chapter 6: Methods and Parameters
Recitations Lab 8: Maze Getting Started; Methods and Parameters (due Sep. 30)
Peer Instruction Peer5: Methods and Parameters (in-class Sep. 30)
Assignments P6: Miyazaki Maze Program (due Oct. 3)
Online Revel – Chapter 6 – Methods (due Oct 8)
Reading Liang Sections: 6.1 – 6.6; 6.8; 6.9; 6.11
Week 5 : Sep. 19 – Sep. 23
Exams First Midterm; Sep. 23; Computer Science 110; 9am-5pm (Study Guide)
Sample Midterm (Answer Key)
Lectures Chapter 5: Control Loops
Recitations Lab7: Control Loops
Q2: Programming Quiz 2 – First Midterm Quiz
Peer Instruction Peer4: Control Loops (in-class Sep. 21)
Assignments P5: Control Loops (due Sep. 26)
Online Revel - Chapter 5 - Control Loops (due Oct. 1)
Reading Liang Sections: 5.1 – 5.7; 5.9 – 5.11
Week 4 : Sep. 12 – Sep. 16
Lectures Chapter 4: Mathematical Functions/Characters/Strings
Recitations Lab6: Scanners; Strings; Characters
Q1: Programming Quiz 1 – Practice Quiz
Peer Instruction Peer3: Math/Characters/Strings (in-class Sep. 16)
Assignments P4: Tax Computation (due Sep. 19)
Online Revel – Chapter 4 –Mathematical Functions/Characters/String (due Sept.24)
Reading Liang Sections: 4.1 – 4.4; 4.5 (Listing 4.5.3); 4.6
Week 3 : Sep. 5 – Sep. 9
Lectures Chapter 3: Selections/Booleans/Conditionals/Switch Statements
Recitations First lab cancelled due to Labor Day
Lab5: Booleans;Comparisons; Conditionals
Peer Instruction Peer 2: Conditionals/Selection (in-class Sep. 9)
Assignments P3: Desktop Calculator (due Sep. 12)
Online Revel – Chapter 3 – Selections (due Sep. 17)
Reading Liang Sections: 3.1 – 3.7; 3.10; 3.12 – 3.16
Week 2 : Aug. 29 – Sep. 2
Lectures Chapter 2: Elementary Programming
Recitations Lab3: Java Variables; Data Types; and Expressions
Lab4: Scanners and Expressions
Peer Instruction Peer 1: Elementary Programming (in-class Sep. 2)
Assignments P2: Scientific Formulas (due Sep. 6)
Online Revel – Chapter 2 – Elementary Programming (due Sep. 10)
Reading Liang Sections: 2.1 – 2.11; 2.13 – 2.15; 2.18
Week 1 : Aug. 22 - Aug. 26
Lectures Introduction: Course Information
Chapter 1: Computers; Program; Java
Recitations Lab1: Website and Linux Operating System
Lab2: Eclipse and Java Programming
Peer Instruction Practice Quiz: Not Graded (in-class Aug. 26)
Assignments P1: Let’s Get Started! (due Aug. 29)
Online Revel – Chapter 1 – Introduction (due Sep. 3)
Reading Liang Sections: 1.1 – 1.10