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 |