Summer 2018

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

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.

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