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.

Final Exams :
Exams Section 001 - May 9 - 11:50a-1:50p
Section 002 - May 8 - 11:50a-1:50p
Study Guide
Week 15 : 5/1 - 5/7
Lectures Chapter 23: Sorting and Complexity
Exams Online Final Exam - 5/5 (Optional) - CS110 Lab
Recitations Lab 21: Sorting
Lab 22: Wrapup
Assignments P13: Linked List (due May 1)
Week 14 : 4/24-4/30
Lectures Linked Lists
Exams Third Midterm (Apr. 28) - CSB110 8am-4pm (Study Guide)
Study Session - 5:30pm on Monday 4/24 in CSB130 Study Guide / Study Session / Answers
Programming Quiz 4 (redo) - 4/27-28 (Study Guide)
Recitations Lab 20: Linked Lists
Assignments P13: Linked List (due May 1)
codingbat.com - Recursion-1 - continue practicing
Online Reading Quiz - Linked Lists (due 4/26)
Week 13 : 4/17-4/23
Lectures Chapter 18: Recursion
Linked Lists
Exams Third Midterm (Apr. 28) - CSB110 8am-4pm (Study Guide)
Study Session - 5:30pm on Monday 4/24 in CSB130
Programming Quiz 4 - 4/20-21 (Study Guide)
Recitations Lab 19: Practicing Recursion
Assignments P12: Maze (due Apr. 24)
codingbat.com - Recursion-1 - continue practicing
Online Revel (optional) - Chapter 18 - Recursion
Reading Quiz - Chapter 18 (due 4/19)
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 12 : 4/10-4/16
Lectures Chapter 18: Recursion
Example code for Fibo memoization
Example code for Spock memoization
Recitations Lab 17: Practicing Recursion
Lab 18: Practicing Recursion
Assignments P11: Recursion (due Apr. 17)
codingbat.com - Recursion-1 - factorial / bunnyEars / sumDigits (Mon)
codingbat.com - Recursion-1 - count7 / powerN / changeXY (Tues)
codingbat.com - Recursion-1 - changePi / noX / array6 (Wed)
codingbat.com - Recursion-1 - allStar / pairStar / countAbc (Thurs)
Online Revel (optional) - Chapter 18 - Recursion
Reading Quiz - Chapter 18 (due 4/19)
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 11 : 4/3-4/9
Lectures Interfaces
File IO
Chapter 12: Exceptions and File Input/Output
Exams Exam review - Extended office hours - 4/4 from 12pm to 2:30pm
Recitations Lab 15: Interfaces
Lab 16: File I/O
Assignments P10: Temperature Analysis (due Apr. 10)
Online Revel -(optional) -Exceptions and File Input/Output (due Apr. 9)
Reading Liang Sections: 12.1-12.6; 12.10-12.12
Week 10 : 3/27-4/2
Exams Second Midterm (Mar. 31) - CSB110 8am-4pm (Study Guide)
Study Session - 5:30pm on Monday 3/27 in CSB130 Notes / Practice Exam / Answers
Lectures Chapter 20: ArrayLists
Peer Instruction ArrayLists - IC17
Recitations Lab 14: ArrayList Example
Q3: Programming Quiz 3 - Second Midterm Quiz
Assignments P9: Point/Cloud (due Apr. 3)
Online Revel (optional) - Objects and Classes (due Mar. 26)
Reading Quiz - Chapter 9 (due March 29)
Reading Quiz - ArrayLists (due Apr. 5)
Reading Liang Sections: 20.1-20.6
Week 9 : 3/20-3/26
Lectures Chapter 9: Classes and Objects
Supplementary: Classes and Objects
Peer Instruction Classes and Objects - IC15 / IC16
Recitations Lab 13: Objects
Assignments P9: Point/Cloud (due Apr. 3)
Online Revel (optional) - Objects and Classes (due Mar. 26)
Reading Quiz - Chapter 8 (due March 22)
Reading Quiz - Chapter 9 (due March 29)
Reading Liang Sections: 9.1-9.14
Spring Break : 3/13-3-19
Assignments P8: Image Transforms (due Mar. 20)
codingbat.com - Array-1 / Array-2 / and Array-3 - Practice
Week 8 : 3/6-3/12
Lectures Chapter 8: Multi-Dimensional Arrays
Bitwise operations
Example code for array references
No lecture on Friday - 3/10
Recitations Lab 12: Image Processing (Tues-Fri)
Assignments P8: Image Transforms (due Mar. 20)
codingbat.com - Array-3: First 3 problems
codingbat.com - Array-3: Next 3 problems
Online Revel (optional) - Chapter 8- Multi-Dimensional Arrays (due Mar. 12)
Reading Quiz - Chapter 7 (due March 8)
Reading Quiz - Chapter 8 (due March 22)
Reading Liang Sections: 8.1-8.4; 8.7
Week 7 : 2/27-3/5
Lectures Chapter 7: Single-Dimensional Arrays
Peer Instruction Arrays - IC13 / IC14
Recitations Lab 10: Pseudo String Class
Lab 11: Arrays
Assignments P7: Arrays (due March 6)
codingbat.com - Array-1: First 6 problems
codingbat.com - Array-2: First 6 problems
codingbat.com - Array-2: Next 9 problems
Online Revel (optional) - Chapter 7 - Single-Dimensional Arrays (due March 5)
Reading Quiz - Chapter 7 (due March 8)
Reading Liang Sections: 7.1; 7.2; 7.5-7.13
Week 6 : 2/20-2/26
Lectures Chapter 6: Methods and Parameters
Extra: Objects
Peer Instruction IC10 / IC11 / IC12 - Methods
Recitations Lab 8: Starting P6 (Tues/Wed)
Lab 9: Methods and Parameters (Thurs/Fri)
Assignments P6: Miyazaki Maze Program (due Feb. 27)
codingbat.com - String-2 - doubleChar/countHi/catDog
codingbat.com - String-2 - countCode / endOther / xyzThere
Online Revel (optional) - Chapter 6 - Methods
Reading Quiz - Chapter 6 (due 2/26)
Reading Liang Sections: 6.1 - 6.6; 6.8; 6.9; 6.11
Week 5 : 2/13-2/19
Exams First Midterm; Feb. 17; Computer Science 110; 8am-4pm (Study Guide)
Study session - 5:30pm on Monday 2/13 in CSB130 Notes / Practice Exam / Answers
Lectures Chapter 5: Control Loops
Recitations Lab7: Control Loops (Tue/Wed)
Programming Quiz 2 (Thurs-Fri)
Assignments P5: Control Loops (due Feb. 20))
codingbat.com - Warmup 2 - stringTimes/frontTimes/countXX
codingbat.com - Warmup 2 - stringBits/stringSplosion/last2
Online Reading Quiz - Chapter 5 (due 2/19)
Revel (optional) - Chapter 5
Reading Liang Sections: 5.1 - 5.7; 5.9 - 5.11
Week 4 : 2/6-2/12
Lectures Chapter 4: Mathematical Functions/Characters/Strings
Recitations Lab6: Scanners; Strings; Characters (Tue/Wed)
Justins notes for R6
Programming Quiz 1 (Thu/Fri)
Assignments P4: Tax Computation (due Feb. 13)
codingbat.com - Warmup 1 - sleepIn/sumDouble/missingChar/notString
codingbat.com - Warmup 1 - backAround/frontBack/front3
codingbat.com - Warmup 1 - intMax / close10
Online Revel (optional) - Chapter 4 - Mathematical Functions/Characters/String (due Feb. 12)
Reading Quiz - Chapter 4 (due 2/14)
Reading Liang Sections: 4.1 - 4.4; 4.5 (Listing 4.5.3); 4.6
Week 3 : 1/30-2/5
Lectures Chapter 3: Selections/Booleans/Conditionals/Switch Statements
Recitations (Tues-Wed) Programming Quiz 0 - Regrade due 2/5
Lab5: Booleans;Comparisons; Conditionals
Assignments P3: Desktop Calculator (due Feb. 10)
Example of Scanner / expression
Online Revel - Chapter 3 (optional) - Selections (due date Feb. 7)
Reading Liang Sections: 3.1 - 3.7; 3.10; 3.12 - 3.16
Week 2 : 1/23-1/29
Lectures Chapter 2: Elementary Programming
Recitations Lab3: Java Variables; Data Types; and Expressions
Lab4: Scanners and Expressions
Assignments P2: Scientific Formulas (due Jan. 30)
Online Revel - Chapter 2 - Elementary Programming (due Feb. 1)
Reading Liang Sections: 2.1-11; 2.13-15; 2.18
Week 1 : 1/17-1/22
Lectures Introduction: Course Information
Chapter 1: Computers; Program; Java
Recitations Lab1: Website and Linux Operating System
Lab2: Eclipse and Java Programming
Assignments P1: Let's Get Started! (due Jan. 27)
Online Revel - Chapter 1 (Introduction (due Jan. 25)
Reading Liang Sections: 1.1 - 1.10