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 IMPORTANT: Take the final on the day for the section you are registered for not the section you have been attending!
Switch final sections only with instructor permission. Canvas will lock you out otherwise.
Section 001 & 301 - Dec 13 - 4:10pm-6:10pm
Section 002 - Dec 11 - 4:10pm-6:10pm
FINAL EXAMS are in Computer Science Room 110 not in the usual classroom.
Week 15 : 12/4 - 12/10
Lectures Chapter 23: Sorting and Complexity
(Sorting Slides)
Cookie Bounties due by lecture Wednesday.
No Class 12/8. Go take the final early!
Exams Option to Take the Final Exam Early - 12/8 - CS110 Lab 8am-3pm just show up!
Recitations Lab 21: Sorting
Lab 22: Wrapup
Week 14 : 11/27-12/3
Exams Take the final early! Just show up Dec 8th 8am - 3pm (to end by 5) in CSB 110.
Lectures Linked Lists
Powerpoint Slides including cookie bounty!
Study Sessions - Every Tuesday 6-8 CSB 215
Recitations Programming Quiz 4 (redo) - 11/28-29
Lab 20: Linked Lists
Assignments P13: Linked List (due Dec 4)
Online zyBooks - Chapter 11 - Collections (Due Dec 3 @ 8pm)
Thanksgiving Week : 11/20 - 11/26
Lectures No Class. No Lab. Thanksgiving Break!
Assignments P12: Maze (due Nov. 27)
Recitations Study recursion over break!
Servers for Q4A and Q4B are up to submit for practice. Running final grading!
codingbat.com - Recursion-1 - factorial / bunnyEars / sumDigits
codingbat.com - Recursion-1 - count7 / powerN / changeXY
codingbat.com - Recursion-1 - changePi / noX / array6
codingbat.com - Recursion-1 - allStar / pairStar / countAbc
codingbat.com - Recursion-1 - continue practicing
Week 13 : 11/13-11/19
Lectures Chapter 18: Recursion
FRIDAY - Class optional. QA Session with the Instructor
Example from Wednesday
Recitations Programming Quiz 4 - 11/14-15
Lab 19: Practicing Recursion
Assignments P12: Maze (due Nov. 27)
Online zyBooks Chapter 10 Recursion (Due Nov 19 @ 8pm)
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 12 : 11/6-11/12
Exams Third Midterm; Nov. 10; Computer Science 110; 8am-4pm (Study Guide - Includes Practice Exam!)
Sign up for time slot on Canvas.
Exam covers class and lab through 11/4 and assignments up to and including P10 and zyBooks 9; No recursion on exam 3!
Study session Tuesday 11/7 6pm - 8pm CSB130.
Lectures Chapter 18: Recursion
Powerpoint Slides for lectures this week
Example code for Fibo memoization
Example code for Spock memoization
Recitations Lab 17: Practicing Recursion
Lab 18: Practicing Recursion
Assignments P11: Recursion (due Nov. 13)
Online zyBooks Chapter 10 Recursion (Due Nov 19 @ 8pm)
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 11 : 10/30-11/5
Lectures Interfaces(Interface Slides)
File IO(Slides)
Chapter 12: Exceptions and File Input/Output (Slides)
Study Session Every Tuesday 6-8 CSB 215 (same room lab is in)
Recitations Lab 15: Interfaces
Lab 16: File I/O
Assignments P10: Temperature Analysis (due Nov. 6 @ 6pm)
Online zyBooks Chapters 8 AND 9 (each worth a separate 100 points!) (due Nov. 5 @ 8pm)
Reading Liang Sections: 12.1-12.6; 12.10-12.12
Week 10 : 10/23-10/29
Lectures Chapter 20: ArrayLists
(Interface Slides)
Recitations Lab 14: ArrayList Example
Q3: Programming Quiz 3 - Thurs/Fri
Assignments P9: Point/Cloud (due Oct. 30)
Reading Liang Sections: 20.1-20.6
Week 9 : 10/16-10/22
Lectures Chapter 9: Classes and Objects
Supplementary: Classes and Objects (not covered in class. More for those who have programed in another language already)
Powerpoint Slides for lectures this week
Recitations Lab 13: Objects
Assignments P9: Point/Cloud (due Oct 30)
Online zyBooks 7 - Objects and Classes Due Oct 22 @ 8pm
Reading Liang Sections: 9.1-9.14
Week 8 : 10/9-10/15
Exams Second Midterm; Oct. 13; Computer Science 110; 8am-4pm Sign up for time slot on Canvas.
Study session Tuesday 10/10 6pm - 9pm CSB130 (Study Guide).
Mock Paper Exam - Wednesday 10/11 7pm CSB 130. 50 minutes followed by explanation. Sign up in Canvas so I can print enough!
Practice Midterm Solution
Practice Midterm
Practice Midterm has 81 max points.
Practice Midterm V2 is now available. Topics we have not covered removed.
Lectures Chapter 8: Multi-Dimensional Arrays
Powerpoint Slides for lectures this week
Bitwise operations
Recitations Lab 12: Image Processing (Tues-Fri)
Lab Quiz 2 is now take-home. See announcement sent VIA Canvas for specification and information. Due Sunday Oct 15 @ 8pm
Assignments P8: Image Transforms (due Oct. 16)
Online zyBooks - No zyBooks this week.
Reading Liang Sections: 8.1-8.4; 8.7
Week 7 : 10/2-10/8
Lectures Chapter 7: Single-Dimensional Arrays
Powerpoint Slides for lectures this week
Special Guest lecture on Friday - 10/6 (Ben unavailable via e-mail 10/5 - 10/8)
Tutoring - Tuesday 6-8pm in Room 215
Recitations Lab 11: Arrays
Lab Quiz 2 (Thurs/Fri)
Assignments P7: Arrays (due Oct. 9 @ 6pm)
Online zyBooks - Chapter 6 - Arrays (due Oct. 8 @ 8pm)
Reading Liang Sections: 7.1; 7.2; 7.5-7.13
Week 6 : 9/25-10/1
Lectures Chapter 6: Methods and Parameters
Powerpoint Slides for lectures this week
Tutoring - Tuesday 6-8pm in Room 215
Office Hours Friday 9/29 CANCELLED - Email for AM appointment
4pm Lecture 9/29 will start with a special guest showing examples.
Clicker C
Recitations Lab 9: Starting P6 (Tues/Wed)
Lab 10: Methods and Parameters (Thurs/Fri)
Assignments P6: Miyazaki Maze Program (due Oct 2 @ 6pm)
Online zyBooks - Chapter 5 - Methods (due Oct. 1 @ 8pm)
Reading Liang Sections: 6.1 - 6.6; 6.8; 6.9; 6.11
Week 5 : 9/18-9/24
Lectures Chapter 5: Control Loops
Powerpoint Slides for lectures this week
Clicker A
Clicker B
Recitations Lab7: Control Loops (Tue/Wed)
Lab8: Control Loops Cont. (Thurs/Fri)
Assignments P5: Control Loops (due Sept 25 @ 6pm))
Online zyBooks - Chapter 4 - Loops (due date Sept. 24 @ 8pm) eid MUST be in zyBooks to get points!
Reading Liang Sections: 5.1 - 5.7; 5.9 - 5.11
Week 4 : 9/11-9/17
Exams First Midterm; Sept. 15; Computer Science 110; 7am-4pm (Study Guide) Sign up for time slot on Canvas.
Study session - 5:00pm on Thursday 9/14 in Clark A202
Lectures Chapter 4: Mathematical Functions/Characters/Strings
Powerpoint Slides for lectures this week
Recitations Lab6: Scanners; Strings; Characters (Tue/Wed)
Programming Quiz 1 (Thu/Fri)
Assignments P4: Tax Computation (due Sept. 18 @ 6pm)
Online zyBooks - No zyBooks this week.
Reading Liang Sections: 4.1 - 4.4; 4.5 (Listing 4.5.3); 4.6
Week 3 : 9/4-9/10
Lectures Chapter 3: Selections/Booleans/Conditionals/Switch Statements
Powerpoint Slides for lectures this week
Recitations (Tues-Wed) Programming Quiz 0
Lab5: Booleans;Comparisons; Conditionals
Assignments P3: Desktop Calculator (due Sept. 11 @ 6pm)
Example of Scanner / expression
Online zyBooks - Chapter 3 - Branches (due date Sept. 10 @ 8pm)
Reading Liang Sections: 3.1 - 3.7; 3.10; 3.12 - 3.16
Exams First Midterm - Sep. 15 (CSB110 - 8am-4pm) - Study Guide
Week 2 : 8/28-9/3
Lectures Chapter 2: Elementary Programming
Lectures Powerpoint Slides for lectures this week
Recitations Lab3: Java Variables; Data Types; and Expressions
Lab4: Scanners and Expressions
Assignments P2: Scientific Formulas (due Sept. 5 @ 6pm)
Online zyBooks - Chapter 2 - Variables / Assignments (due Sept. 3 @ 8pm)
Reading Liang Sections: 2.1-11; 2.13-15; 2.18
Week 1 : 8/21-8/27
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 Aug. 28 @ 6pm; EXTENDED to Sept. 1 @ 4pm)
Online zyBooks - Chapter 1 (Introduction (due Aug 27 @ 8pm; EXTENDED to Sept. 1 @ 4pm))
Reading Liang Sections: 1.1 - 1.10