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 Exam : 5/7-5/11
Exams Final Exam (5/9 at 7:30am Rooms 215/225) - Study Guide
Check Canvas for your assigned room
Week 15 : 4/30-5/6
Exams Early Access - Final Exam (5/4 at 8am-3pm CSB110) - Study Guide
Lectures Chapter 23: Sorting and Complexity
Recitations Lab 21: Sorting
Lab 22: Reviews
Assignments P13: LinkedLists (due 4/30)
Online None
Week 14 : 4/23-4/29
Exams Third Midterm (Apr. 27) - CSB110 10am-4pm (Study Guide)
Study Session - 6pm on Monday 4/23 in CSB130
Lectures Linked Lists
Recitations Programming Quiz #4: Recursion
Lab 20: Linked List
Assignments P12: Maze (due 4/23)
P13: LinkedLists (due 4/30)
codingbat.com - Recursion-1 - continue practicing
Online Zybooks - Assignment 12 (9.1-9.2) - due 4/29
Reading Linked List slides
Exams Early Access - Final Exam (8am-3pm CSB110) - Study Guide
Week 13 : 4/16-4/22
Lectures Chapter 18: Recursion
Linked Lists
Example code for Hanoi
Example code for Fibo memoization
Example code for Spock memoization
IClicker IC18: Recursion
Recitations Lab 19: Practicing Recursion
Practice Programming Quiz 4 (due 4/23)
Assignments P12: Maze (due 4/23)
codingbat.com - Recursion-1 - continue practicing
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Exams Third Midterm (Apr. 27) - CSB110 8am-4pm (Study Guide)
Study Session - 6pm on Monday 4/23 in CSB130
Week 12 : 4/9-4/15
Lectures Chapter 18: Recursion
IClicker IC17: Recursion
Recitations Lab 17: Practicing Recursion
Lab 18: Practicing Recursion
Assignments P11: Recursion (due Apr. 16 at 6pm)
P10: Temperature Analysis (due Apr. 9 at 6pm)
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 Zybooks - Assignment 11 (8.1-8.8) (due 04/15)
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 11 : 4/2-4/8
Lectures Interfaces
File IO
Chapter 12: Exceptions and File Input/Output
IClicker IC16: ArrayLists
Recitations Lab 15: Interfaces
Lab 16: File I/O
Assignments P10: Temperature Analysis (due Apr. 9 at 6pm)
Reading Liang Sections: 12.1-12.6; 12.10-12.12
Week 10 : 3/26-4/1
Exams Second Midterm - Mar. 30 (CSB110 - 10am-4pm) - Study Guide
Midterm 2 review - Mon. March 26 @ @ 6pm in CSB130 - Slides
Lectures Chapter 20: ArrayLists
IClicker IC15: Classes and Objects
Recitations Q3: Programming Quiz 3 (Tues)
Lab 14: ArrayList Example
Assignments P9: Point/Cloud (due 4/2 at 6pm))
Online Zybooks - Assignment 10 (7.11 - 7.16) due 4/1
Reading Liang Sections: 20.1-20.6
Week 9 : 3/19-3/25
Lectures Chapter 9: Objects
Supplementary: Classes and Objects
IClicker IC13: Classes and Objects
IC14: Classes and Objects
Recitations Lab 13: Objects
Assignments P8: Image Transforms (due 3/19)
P9: Point/Cloud (due 4/2 at 6pm))
Online Zybooks - Assignment 9 (7.1-7.10) - due 3/25
Reading Liang Sections: 9.1-9.14
Exams Second Midterm - Mar. 30 (CSB110 - 10am-4pm) - Study Guide
Midterm 2 review - Mon. March 26 @ @ 6pm in CSB130
No Class : 3/12-3/18
Vacation Spring Break
Week 8 : 3/5-3/11
Lectures Chapter 8: Multi-Dimensional Arrays
Bitwise operations
Example code for array references
No class on Friday
IClicker IC12: 2D Arrays
Recitations Lab 12: Image Processing (Tues-Fri)
Assignments P8: Image Transforms (due 3/19 at 6pm)
codingbat.com - Array-3: First 3 problems
codingbat.com - Array-3: Next 3 problems
Online Zybooks - Assignment 8 (6.7 - 6.10) - Due 3/9
Reading Liang Sections: 8.1-8.4; 8.7
Week 7 : 2/26-3/4
Lectures Chapter 7: Single-Dimensional Arrays
IClicker IC10: Methods
IC11: Arrays
Recitations Lab 11: Arrays
Programming Quiz #2 (Thurs)
Assignments P7: Arrays (due 3/5 at 6pm)
P6: Miyazaki Maze Program (due Feb. 26 at 6pm)
codingbat.com - Array-1: First 6 problems
codingbat.com - Array-2: First 6 problems
codingbat.com - Array-2: Next 9 problems
Online Zybooks - Assignment 7 (6.1 - 6.6) - Due 3/4
Reading Liang Sections: 7.1; 7.2; 7.5-7.13
Week 6 : 2/19-2/25
Lectures Chapter 6: Methods and Parameters
IClicker IC9: Methods
Recitations Lab 9: Maze Getting Started; Methods and Parameters
Lab 10: Methods and Parameters
Assignments P6: Miyazaki Maze Program (due Feb. 26 at 6pm)
P5: Control Loops (due Feb. 19 at 6pm)
Online Zybooks - Assignment 6 (5.1 - 5.11) - Due Feb. 25
Reading Liang Sections: 6.1 - 6.6; 6.8; 6.9; 6.11
Week 5 : 2/12-2/18
Exams First Midterm - Feb. 16 (CSB110 - 10am-4pm) - Study Guide
Midterm 1 Review - Review guide - Practice Exam - Answers
Lectures Chapter 5: Control Loops
IClicker IC8: Review
Recitations Lab 7: Control Loops
Lab 8: Control Loops
Assignments P4: Tax Computation (due Feb. 12 at 6pm)
P5: Control Loops (due Feb. 19 at 6pm)
Online Zybooks Assignment 4 (3.1-3.12) - due Feb. 11
Zybooks Assignment 5 (4.1-4.11) - due Feb. 15
codingbat.com - String-2 - doubleChar/countHi/catDog
codingbat.com - String-2 - countCode / endOther / xyzThere
codingbat.com - String-2 - bobThere/xyBalance/mixString
Reading Liang Sections: 5.1 - 5.7; 5.9 - 5.11
Week 4 : 2/5-2/11
Lectures Chapter 4: Math / Strings
Chapter 5: Control Loops
IClicker IC5: Strings
IC6: Strings / Loops
IC7: Loops
Recitations Lab 6: Scanners / Strings
Programming Quiz #1 (Thurs/Fri)
Assignments P3: Desktop Calculator (due Feb. 5 at 6pm)
P4: Tax Computation (due Feb. 12 at 6pm)
Online Zybooks Assignment 3 (2.9-2.16) - due Feb. 8
Zybooks Assignment 4 (3.1-3.12) - due Feb. 11
codingbat.com - Warmup 2 - stringTimes/frontTimes/countXX
codingbat.com - Warmup 2 - stringBits/stringSplosion/last2
Reading Liang Sections: 4.1 - 4.4; 4.5 (Listing 4.5.3); 4.6
Exams First Midterm - Feb. 16 (CSB110 - 9am-4pm) - Study Guide
Midterm 1 Review - Review guide - Practice Exam - Answers
Week 3 : 1/29-2/4
Lectures Chapter 3: Selections/Booleans/Conditionals/Switch Statements
Chapter 4: Math / Strings
IClicker IC2: Conditionals
IC3: Conditionals
IC4: Conditionals/Strings
Recitations Programming Quiz #0 (Tues)
Lab5: Booleans;Comparisons; Conditionals
Assignments P3: Desktop Calculator (due Feb. 5 at 6pm)
Online Zybooks Assignment 1 (1.1-1.7) - due Feb. 4
Zybooks Assignment 2 (2.1-2.8) - due Feb. 4
Zybooks Assignment 3 (2.9-2.16) - due Feb. 8
Reading Liang Sections: 3.1 - 3.7; 3.10; 3.12 - 3.16
Week 2 : 1/22-1/28
Lectures Chapter 2: Elementary Programming
IClicker IC1: Variables
IC0: Variables
Recitations Lab3: Java Variables; Data Types; and Expressions
Lab4: Scanners and Expressions
Online Zybooks Assignment 1 (1.1-1.7) - due Feb. 4
Zybooks Assignment 2 (2.1-2.8) - due Feb. 4
Reading Liang Sections: 2.1 - 2.11; 2.13 - 2.15; 2.18
Assignments P2: Scientific Formulas (due Jan. 29 at 6pm)
Week 1 : 1/15-1/21
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. 22 at 6pm)
Online Zybooks Assignment 1 (1.1-1.7) - due Feb. 4
Reading Liang Sections: 1.1 - 1.10