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.

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