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 |