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 |