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.

Finals Week : 12/9-12/15
Exams Option to take the Final Exam early
First come first served
MONDAY - CS110 Lab 8AM-4PM
Exams cut off at 4PM
Check Syllabus or Registrar for regular final date and time
FINAL EXAMS ARE IN CSB 110. NOT IN THE USUAL CLASSROOM.
Week 15 : 12/2-12/8
Lectures Sorting and Complexity Slides PDF Powerpoint
No class FRIDAY. Take the final exam early!
Exams Option to take the Final Exam early
First come first served
FRIDAY - CS110 Lab 8AM-4PM
Exams cut off at 4PM
Recitations Lab21: Sorting (Tues)
Lab22: Wrapup (Thurs)
Assignments Finish P13: Linked List (due Dec 3 @ 6pm)
Week 14 : 11/25-12/1
Lectures Linked List Slides PDF Powerpoint
Recitations Programming Quiz 4 (Tues)
Lab20: Linked Lists (Thurs)
Assignments P13: Linked List (due Dec 3 @ 6pm)
Online zyBooks - Chapter 11 Collections (due Dec 2 @ 8pm)
Reading Liang Sections: 24.4
Thanksgiving Week : 11/18-11/24. Helpdesk reopens Nov 25
Lectures None
Recitations None
Assignments P12: Maze (due Nov 26 @ 6pm)
Online codingbat.com - recursion module. Up to 6 extra credit points for doing the remaining 18 problems
in this module by Nov 25 @ 8 pm. 1 extra credit point for every 3 problems.
Week 13 : 11/11-11/17
Lectures Chapter 18: Recursion Slides PDF Powerpoint
Recitations Practice Quiz on Recursion (Tues)
Lab19: Practicing Recursion (Thurs)
Assignments P12: Maze (due Nov 26 @ 6pm)
Online zyBooks - Chapter 10 Recursion (due Nov 18 @ 8pm)
codingbat.com - recursion module (due Nov 18 @ 8 pm)
changePi; noX; array6; allStar; pairStar; countAbc
Reading Liang Sections: 18.2-18.6; 18.9-18.10
Week 12 : 11/04-11/10
Exams Third midterm (Fri Nov. 9) CS Building 110; 8am-4pm; Sign up for time slot on Canvas;
Study guide and sample midterm will be available on Piazza and via Canvas announcement
Lectures Chapter 18: Recursion Slides PDF Powerpoint
Recitations Lab17: Practicing Recursion (Tues)
Lab18: Practicing Recursion (Thurs)
Assignments P11: Recursion (due Nov 12 @ 6pm)
Online zyBooks - Chapter 10 Recursion (due Nov 18 @ 8pm)
codingbat.com - recursion module (due Nov 11 @ 8 pm)
factorial; bunnyEars; sumDigits; count7; powerN; changeXY
Reading Liang Sections: 18.2-18.6; 18.9-18.10
Week 11 : 10/28-11/03
Lectures Interfaces Slides: PDF Powerpoint
File IO Slides: PDF Powerpoint
Chapter 12: Exceptions and File I/O Slides PDF Powerpoint
Recitations Lab15: Interfaces (Tues)
Lab16: File I/O (Thurs)
Assignments P10: Temperature Analysis (due Nov 5 @ 6pm)
Online zyBooks - Chapter 8 Input/Output (100 points) and Chapter 9 Exceptions (100 points) (due Nov 4 @ 8pm)
Reading Liang Sections: 13.5-13.6; 12.1-12.6; 12.10-12.12
Week 10 : 10/21-10/27
Lectures Chapter 20: ArrayList Slides PDF Powerpoint
toString and Equals Methods Slides: PDF Powerpoint
Interfaces Slides: PDF Powerpoint
Recitations Lab14: ArrayList (Tues)
Lab Quiz 3 (Thurs)
Assignments P9: Point/Cloud (due Oct 29 @ 6pm)
Online zyBooks - Chapter 7 Objects and Classes Sections 7.12; 7.13; and 7.15 (due Oct 28 @ 8pm)
codingbat.com - Java module Array-3 Harder Array Problems -- Two Loops (due Oct 28 @ 8 pm)
all 9 problems in this set
Reading Liang Sections: 20.1-20.6
Week 9 : 10/14-10/20
Lectures Chapter 9: Classes and Objects Slides PDF Powerpoint
Recitations Lab13: Objects (Tues and Thurs)
Assignments P9: Point/Cloud (due Oct 29 @ 6pm)
Online zyBooks - Chapter 7 Objects and Classes Sections 7.1--7.11 and 7.14 (due Oct 21 @ 8pm)
codingbat.com - Java module Array-2 Medium Array Problems -- One Loop (due Oct 21 @ 8 pm)
any 9 problems in this set
Reading Liang Sections: 9.1-9.14
Week 8 : 10/07-10/13
Exams Second midterm (Fri Oct. 12) CS Building 110; 8am-4pm; Sign up for time slot on Canvas;
Study guide and sample midterm will be available on Piazza and via Canvas announcement
Lectures Chapter 8: Multi-Dimensional Arrays Slides PDF Powerpoint
Bitwise Operations Slides PDF Powerpoint
Recitations Lab12: Image Processing (Tues and Thurs)
Assignments P8: Image Transforms (due Oct 15 @ 6pm)
Online zyBooks - Chapter 6 Arrays Sections 6.11; 6.13; 6.15; 6.16 only (due Oct 14 @ 8pm)
codingbat.com - Java module Array-1 Basic Array Problems -- No Loops (due Oct 14 @ 8 pm)
any 9 problems in this set
Reading Liang Sections: 8.1-8.4; 8.7
Week 7 : 9/30-10/06
Lectures Chapter 7: Single Dimensional Arrays Slides PDF Powerpoint
Recitations Lab11: Arrays (Tues)
Lab Quiz 2 (Thurs)
Assignments P7: Array Processing (due Oct 8 @ 6pm)
Online zyBooks - Chapter 6 Arrays Sections 6.1-- 6.9 only (due Oct 7 @ 8pm)
Reading Liang Sections: 7.1; 7.2; 7.5-7.13
Week 6 : 09/23-09/29
Lectures Chapter 6: Methods and Parameters Slides PDF Powerpoint
Recitations Lab9: Starting P6 and Interpreting Java (Tues)
Lab10: Methods and Parameters (Thurs)
Assignments P6: Maze (due Oct 1 @ 6pm)
Online zyBooks - Chapter 5 Methods (due Sept. 30 @ 8pm)
Reading Liang Sections: 6.1 - 6.6; 6.8; 6.9; 6.11
Week 5 : 09/16-09/22
Lectures Chapter 5: Control Loops Slides PDF Powerpoint
Recitations Lab7: Control Loops (Tues)
Lab8: Control Loops (Thurs)
Assignments P5: Control Loops (due Sept 24 @ 6pm)
Online zyBooks - Chapter 4 Control Loops (due Sept. 23 @ 8pm)
codingbat.com - Java module String 2 Medium String Problems (due Sept 22 26 @ 8 pm)
- doubleChar
- countHi
- catDog
- countCode
- endOther
- xyzThere
- bobThere
- xyBalance
- mixString
Reading Liang Sections: 5.1 - 5.7; 5.9 - 5.11
Week 4 : 09/09-09/15
Exams First midterm (Fri Sept. 14) CS Building 110; 8am-4pm; Sign up for time slot on Canvas; Study Guide available here.
Lectures Chapter 4: Characters/Strings/Mathematical Functions Slides PDF Powerpoint
Recitations Lab6: Scanners; Strings; Characters
Thurs (Sept. 13): Programming Quiz 1
Assignments P4: Tax Computation (due Sept. 17 @ 6pm)
Online zyBooks - Chapter 3 Branches (due Sept. 12 @ 8pm)
Reading Liang Sections: 4.1 - 4.4; 4.5 (Listing 4.5.3); 4.6
Week 3 : 09/02-09/08
Lectures Chapter 3: Selections/Booleans/Conditionals/Switch Statements Slides PDF Powerpoint
Recitations Tues: Programming Quiz 0
Lab5: Booleans; Comparisons; Conditionals
Assignments P3: Desktop Calculator (due Sept 10 @ 6pm)
Example of Scanner/Expression
Online zyBooks - Chapter 3 Branches (due Sept. 12 @ 8pm)
Reading Liang Sections: 3.1 - 3.7; 3.10; 3.12 - 3.16
Week 2 : 08/26-09/01
Lectures Chapter 2: Elementary Programming Slides PDF Powerpoint
Recitations Lab3: Variables; Data Types; and Expressions
Lab4: Scanners and Expressions
Assignments P2: Strange Formulas (due Sept 4 @ 6pm)
Online zyBooks - Chapter 2 Variables/Assignments (due Sept. 6 @ 8pm)
Reading Liang Sections: 2.1-11; 2.13-15; 2.18
Week 1 : 08/19-08/25
Lectures Introduction: Course Information
Chapter 1: Computers; Program; Java Slides PDF Powerpoint
Recitations Lab1: Website and Linux Operating System
Lab2: Eclipse and Java Programming
Assignments P1: Let's Get Started! (due Aug 27 @ 6pm)
Online zyBooks - Chapter 1 Introduction (due Sept. 1 @ 8pm)
Reading Liang Sections: 1.1 - 1.10