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 - May 8 - 7:30am-9:30am
Section 002 & INTO(302) - May 9 - 7:30am-9:30am
FINAL EXAMS are in Computer Science Room 110 not in the usual classroom.
Week 15 : 4/30 - 5/6
Lectures Chapter 23: Sorting and Complexity
(Sorting Slides)
No Class 5/4. Go take the final early!
Exams Option to Take the Final Exam Early - 5/4 - CS110 Lab 8am-3pm Sign up on Canvas!
Recitations Lab 21: Sorting
Lab 22: Wrapup - Reviews
Week 14 : 04/23-04/29
Exams Take the final early! Sign up in Canvas May 4th 8am - 3pm in CSB 110.
Lectures Linked Lists
Recitations Programming Quiz 4
Lab 20: Linked Lists
Assignments P13: Linked List (due April 30)
Online zyBooks - Chapter 11 - Collections (Due April 29 @ 8pm)
Week 13 : 4/16-4/22
Lectures Chapter 18: Recursion
FRIDAY - Class optional. QA Session with the Instructor
Example from Wednesday
Example code for Fibo memoization
Recitations Programming Quiz 4 PRACTICE Tues/Wed
Lab 19: Practicing Recursion
Assignments P12: Maze (due April 23)
Online zyBooks Chapter 10 Recursion (Due April 22 @ 8pm)
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 12 : 4/9-4/15
Exams Third Midterm; April 13; Computer Science 110; 8am-4pm (Study Guide - Includes Practice Exam!)
Sign up for time slot on Canvas.
REVIEW SESSION - Wednesday 6-8 Clark A 204
Exam covers class through 4/4 and lab through 4/6 and assignments up to and including P10 and zyBooks 9; No recursion on exam 3!
Lectures Chapter 18: Recursion
Powerpoint Slides for lectures this week
Recitations Lab 17: Practicing Recursion
Lab 18: Practicing Recursion
Assignments P11: Recursion (due April 16)
Online zyBooks Chapter 10 Recursion (Due April 22 @ 8pm)
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
Reading Liang Sections: 18.2-18.6; 18-9-18.10
Week 11 : 4/2-4/8
Lectures Interfaces(Interface Slides)
File IO(Slides)
Chapter 12: Exceptions and File Input/Output (Slides)
Recitations Lab 15: Interfaces
Lab 16: File I/O
Assignments P10: Temperature Analysis (due April 9 @ 6pm)
Online zyBooks Chapters 8 AND 9 (each worth a separate 100 points!) (due April 8 @ 8pm)
Reading Liang Sections: 12.1-12.6; 12.10-12.12
Week 10 : 3/26-4/1
Lectures Chapter 20: ArrayLists
(Interface Slides)
Recitations Quiz 3 Tuesday/Wednesday
Lab 14: ArrayList Example
Assignments P9: Point/Cloud
Reading Liang Sections: 20.1-20.6
Week 9 : 3/19-3/25
Lectures Chapter 9: Classes and Objects
Powerpoint Slides for lectures this week
Recitations Lab 13: Objects
Assignments P9: Point/Cloud (due April 2)
Online zyBooks 7 - Objects and Classes Due March 25 @ 8pm
Reading Liang Sections: 9.1-9.14
Spring Break : 3/12 - 3/18
Online Do codingbat!
codingbat.com Array-1
codingbat.com Array-2
codingbat.com Array-3
Week 8 : 3/5-3/11
Exams Second Midterm; March 9; Computer Science 110; 8am-3pm Sign up for time slot on Canvas.
Early Midterm Option WEDNESDAY 3/7 5pm CSB110 MUST sign up in Canvas
Study Session Monday 3/5 6pm CSB130 (Study Guide).
Study Session Slides (Slides!).
Practice Midterm Solution
Practice Midterm Soln posted Monday
Practice Midterm has 81 max points.
Lectures Chapter 8: Multi-Dimensional Arrays
Powerpoint Slides for lectures this week
Bitwise operations
Recitations Lab 12: Image Processing (Tues-Fri)
Assignments P8: Image Transforms (due March 19)
Honors Honors Option Challenge Assignment
Online zyBooks - No zyBooks this week.
Reading Liang Sections: 8.1-8.4; 8.7
Week 7 : 2/26-3/4
Lectures Chapter 7: Single-Dimensional Arrays
Powerpoint Slides for lectures this week
Recitations Lab 11: Arrays
Lab Quiz 2 (Thurs/Fri)
Assignments P7: Arrays (due March 5 @ 6pm)
Online zyBooks - Chapter 6 - Arrays (due March 4 @ 8pm)
Reading Liang Sections: 7.1; 7.2; 7.5-7.13
Week 6 : 2/19-2/25
Lectures Chapter 6: Methods and Parameters
Powerpoint Slides for lectures this week
Recitations Lab 9: Starting P6 (Tues/Wed)
Lab 10: Methods and Parameters (Thurs/Fri)
Assignments P6: Miyazaki Maze Program (due Feb 26 @ 6pm)
Online zyBooks - Chapter 5 - Methods (due Feb. 25 @ 8pm)
Reading Liang Sections: 6.1 - 6.6; 6.8; 6.9; 6.11
Week 5 : 2/12-2/18
Lectures Chapter 5: Control Loops
Powerpoint Slides for lectures this week
Recitations Lab7: Control Loops (Tue/Wed)
Lab8: Control Loops Cont. (Thurs/Fri)
Assignments P5: Control Loops (due Feb 19 @ 6pm))
Online zyBooks - Chapter 4 - Loops (due date Feb 18 @ 8pm) eid MUST be in zyBooks to get points!
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
Exams First Midterm; Feb 9; Computer Science 110; 8am-4pm (Study Guide) Sign up for time slot on Canvas.
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 Feb 12 @ 6pm)
Online zyBooks - Chapter 2 - Variables / Assignments (due Feb. 11 @ 8pm)
Online zyBooks - Chapter 3 - Branches (due date Feb. 11 @ 8pm)
Reading Liang Sections: 4.1 - 4.4; 4.5 (Listing 4.5.3); 4.6
Week 3 : 1/29-2/4
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 Feb. 5 @ 6pm)
Reading Liang Sections: 3.1 - 3.7; 3.10; 3.12 - 3.16
Exams First Midterm - Feb 9 (CSB110 - 8am-4pm) - Study Guide
Week 2 : 1/22-1/28
Lectures Chapter 2: Elementary Programming
Lectures Powerpoint Slides for lectures this week
Recitations Lab3: Java Variables; Data Types; and Expressions
Lab4: Scanners and Expressions
Looking Ahead: First Lab Quiz Jan 30/31
Assignments P2: Scientific Formulas (due Jan. 29 @ 6pm)
Online zyBooks - Chapter 1 (Introduction (due Jan 28 @ 8pm))
Reading Liang Sections: 2.1-11; 2.13-15; 2.18
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 @ 6pm)
Online zyBooks - Chapter 1 (Introduction (due Jan 28 @ 8pm))
Reading Liang Sections: 1.1 - 1.10