Dates on this page should be mostly accurate. Dates on linked pages might not be accurate. Dates subject to change.
To see the course progress page for the whole summer session, go to the full view
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.
Week : Null | |
Exams | Progress Config File |
Exams | Special All Semester View! |
Exams | Dates times and assignment details MAY CHANGE but probably won't |
Week 8B : 8/2 | |
Exams | Final Exam |
The final exam is during the lecture time on August 2 | |
FINAL EXAM is in Computer Science Room 110 not in the usual classroom. | |
Recitations | No Recitation Aug 2 |
Week 8A : 7/30 - 8/1 | |
Lectures | |
Chapter 23: Sorting and Complexity | |
(Sorting Slides) | |
Recitations | Lab 20: Linked Lists |
Lab 21: Sorting | |
Lab 22: Wrapup | |
Assignments | P13: Linked List (due August 1 @ 6pm) |
Online | zyBooks - Chapter 11 - Collections (Due July 31 @ 11:59pm) |
Week 7B : 7/25-7/26 | |
Lectures | |
Linked Lists | |
Recitations | Lab 19: Practicing Recursion |
Programming Quiz 4 | |
Week 7A : 7/23-7/24 | |
Lectures | |
Chapter 18: Recursion | |
NESW Example | |
Example code for Fibo memoization | |
Recitations | Lab 18: Practicing Recursion |
Programming Quiz 4 PRACTICE | |
Assignments | P12: Maze (due July 30 @ 6pm) |
Online | zyBooks Chapter 10 Recursion (Due July 25 @ 11:59pm) |
Reading | Liang Sections: 18.2-18.6; 18-9-18.10 |
Midterm 3 : 7/19 | |
Exams | Midterm 3 |
Midterm 3 is during class time on July 19 | |
All exams are held in Computer Science Room 110 | |
Week 6B : 7/18-7/19 | |
Lectures | |
Chapter 18: Recursion | |
Powerpoint Slides for lectures this week | |
Recitations | Lab 16: File I/O |
Lab 17: Practicing Recursion | |
Assignments | P11: Recursion (due July 23 @ 6pm) |
codingbat.com - Recursion-1 - Practice! | |
Reading | Liang Sections: 18.2-18.6; 18-9-18.10 |
Week 6A : 7/16-7/17 | |
Lectures | |
Interfaces(Interface Slides) | |
File IO(Slides) | |
Chapter 12: Exceptions and File Input/Output (Slides) | |
Recitations | Programming Quiz 3 |
Lab 15: Interfaces | |
Assignments | P10: Temperature Analysis (due July 18 @ 6pm) |
Online | zyBooks Chapters 8 AND 9 (each worth a separate 100 points!) (due July 17 @ 11:59pm) |
Reading | Liang Sections: 12.1-12.6; 12.10-12.12 |
Week 5B : 7/11-7/12 | |
Lectures | |
Chapter 20: ArrayLists | |
(Interface Slides) | |
Recitations | Lab 13: Objects (Part 2) |
Lab 14: ArrayList Example | |
Assignments | P9: Point/Cloud (due July 16 @ 6pm) |
Online | zyBooks 7 - Objects and Classes Due July 11 @ 11:59pm |
Reading | Liang Sections: 20.1-20.6 |
Week 5A : 7/9-7/10 | |
Lectures | |
Chapter 9: Classes and Objects (PPT) | |
Recitations | Lab 12: Image Processing (Part 2) |
Recitations | Lab 13: Objects (Part 1) |
Assignments | P9: Point/Cloud (due July 16 @ 6pm) |
Reading | Liang Sections: 9.1-9.14 |
Midterm 2 : 7/5 | |
Exams | Midterm 2 |
Midterm 2 is during class time on July 5 | |
Optional Early Midterm 2 - July 3 4pm CSB 110 | |
All exams are held in Computer Science Room 110 | |
Week 4B : 7/4-7/5 | |
Lectures | No lecture 7/4 - University Holiday |
No lecture 7/5 due to EXAM | |
Recitations | No Recitation 7/4 - University Holiday |
Lab 12: Image Processing (Part 1) | |
Assignments | P8: Image Transforms (due July 9 @ 6pm) |
Online | zyBooks - No zyBooks. |
Reading | Liang Sections: 8.1-8.4; 8.7 |
Week 4A : 7/2-7/3 | |
Lectures | Arrays |
Chapter 7: Single-Dimensional Arrays | |
Powerpoint Slides for lectures this week | |
Chapter 8: Multi-Dimensional Arrays (PPT) | |
Bitwise operations | |
Recitations | Lab 11: Arrays |
Lab Quiz 2 | |
Assignments | P7: Arrays (due July 5 @ 6pm) |
Online | zyBooks - Chapter 6 - Arrays (due July 3 @ 11:59pm) |
Reading | Liang Sections: 7.1; 7.2; 7.5-7.13 |
Week 3B : 6/27-6/28 | |
Lectures | Methods |
Chapter 6: Methods and Parameters | |
Powerpoint Slides for lectures this week | |
Recitations | Lab 9: Starting P6 |
Lab 10: Methods and Parameters | |
Assignments | P6: Firefly Maze Program (due July 2 @ 6pm) |
Online | zyBooks - Chapter 5 - Methods (due June 28 @ 11:59pm) |
Reading | Liang Sections: 6.1 - 6.6; 6.8; 6.9; 6.11 |
Week 3A : 6/25-6/26 | |
Lectures | Program Flow Control |
Chapter 5: Control Loops | |
Powerpoint Slides for lectures this week | |
Recitations | Lab 7: Control Loops |
Lab 8: Control Loops Cont. | |
Assignments | P5: Control Loops (due June 27 @ 6pm)) |
Online | zyBooks - Chapter 4 - Loops (due June 26 @ 11:59pm) eid MUST be in zyBooks to get points! |
Reading | Liang Sections: 5.1 - 5.7; 5.9 - 5.11 |
Midterm 1 : 6/21 | |
Exams | Midterm 1 |
Midterm 1 is during class time on June 21 | |
All exams are held in Computer Science Room 110 | |
Week 2B : 6/20-6/21 | |
Lectures | Reading Input |
Chapter 4: Mathematical Functions/Characters/Strings | |
Powerpoint Slides for lectures this week | |
Recitations | Lab 6: Scanners; Strings; Characters |
Programming Quiz 1 | |
Assignments | P4: Tax Computation (due June 25 @ 6pm) |
Online | zyBooks - No zyBooks. |
Reading | Liang Sections: 4.1 - 4.4; 4.5 (Listing 4.5.3); 4.6 |
Week 2A : 6/18-6/19 | |
Lectures | Conditionals |
Chapter 3: Selections/Booleans/Conditionals/Switch Statements | |
Powerpoint Slides for lectures this week | |
Recitations | Programming Quiz 0 |
Lab 5: Booleans; Comparisons; Conditionals | |
Assignments | P3: Desktop Calculator (due June 20 @ 6pm) |
Online | zyBooks - Chapter 3 - Branches (due date June 19 @ 11:59pm) |
Reading | Liang Sections: 3.1 - 3.7; 3.10; 3.12 - 3.16 |
Week 1B : 6/13-6/14 | |
Lectures | Variables and Expressions |
Chapter 2: Elementary Programming | |
Powerpoint Slides for lectures this week | |
Recitations | Lab 3: Java Variables; Data Types; and Expressions |
Lab 4: Scanners and Expressions | |
Assignments | P2: Scientific Formulas (due June 18 @ 6pm) |
Online | zyBooks - Chapter 2 - Variables / Assignments (due June 17 @ 11:59pm) |
Reading | Liang Sections: 2.1-11; 2.13-15; 2.18 |
Week 1A : 6/11-6/12 | |
Lectures | Introduction |
Course Information | |
Chapter 1: Computers; Program; Java | |
Recitations | Lab 1: Website and Linux Operating System |
Lab 2: Eclipse and Java Programming | |
Assignments | P1: Let's Get Started! (due June 13 @ 6pm) |
Online | zyBooks - Chapter 1 (Introduction (due June 17 @ 11:59pm)) |
Reading | Liang Sections: 1.1 - 1.10 |