| Slides | Topics | Pre-Lecture | Lecture Resources | Additional Resources |
|---|---|---|---|---|
|
Course Overview Installation Command-line First Java Program |
Lecture Videos:
No quiz for this lecture |
Code editor download links:
Examples:
|
Official course outline (will post when available) |
|
|
Types Variables Methods Loops Arrays |
Lecture Videos: Review Quiz:
|
In-class exercise: Solutions: |
Textbook: Sections 1.1, 1.2, 1.3 Errors: Pages 119 - 123 |
|
|
Objects Arrays of Objects |
Lecture Videos:
Review Quiz:
|
Exercises: Solutions |
Textbook: Section 1.4
|
|
|
ADTs Interfaces |
Lecture Videos: Review Quiz:
|
Exercises: Solutions Thursday Exercises: |
Textbook: Chapter 4 | |
|
Array-based implementation of a List Nodes |
Lecture Videos:
Review Quiz:
|
Exercises:
Solutions |
Textbook: Chapter 5 | |
| Recursion |
Lecture videos: Review Quiz:
|
Exercises: Solution: |
Textbook: Chapter 6 | |
|
Runtime Analysis Big-Oh |
Lecture Videos: Review Quiz:
|
Exercises: Solutions: |
Textbook: Section 10.1 |
|
| 07 - Generics | Generics |
Lecture Videos: Review Quiz:
|
Exercises: Solutions: |
Textbook: Page 291 |
|
Stacks Queues |
Lecture videos:
Review Quiz:
|
Exercises:
Solution: |
Textbook: Chapters 7 & 8 | |
| 09 - Exceptions |
Exceptions Try-catch blocks |
Lecture videos: Review Quiz:
|
Exercises Solutions: |
Textbook: Pages 40-48 |
|
Trees Terminology Tree Traversals Tree Structure
|
Lecture Videos: Review Quiz:
|
Exercises:
Solutions: |
Textbook: Section 11.1 & 11.2 | |
|
Heaps |
Lecture Videos: Review Quiz:
|
Exercises: Solution (.pdf) |
Textbook: Section 12.2 | |
|
The Comparable Interface The compareTo method |
Lecture Videos: Review Quiz:
|
Comparable Exercises: Inheritance Exercises: Solutions: |
Textbook: Pages 95-102, 218-224, 456-466 | |
|
Inheritance Object-Oriented Programming |
Lecture Videos: Review Quiz:
|
Inheritance Exercises:
Solutions: |
Textbook: Pages 95-102, 218-224, 456-466 | |
|
Binary Search Trees Insertion and Removal from a BST |
Lecture Videos: Review Quiz:
|
Exercises
Solutions: |
Textbook: Section 11.2 | |
|
Maps Iterators |
Lecture Videos: Review Quiz:
|
Exercise files: Solutions: |
Textbook: Page 292 Textbook: Pages 683-685 |
|
|
Hash Tables Collision Handling Separate Chaining |
Lecture Videos:
Review Quiz:
|
Exercises Solutions: |
Textbook: Section 13.2 |