Date | Chapters | Assignment | Agenda
|
---|
| Class introduction
|
- Read chapter 1 (around 60 pages) of the textbook
- View the recordings to be discussed in next class
|
|
| No class due to 和平紀念日 | Homework 1 announced |
|
| Chapter 1: C++ primer | |
|
| Chapter 3: Arrays, linked lists, recursion | Homework 1 due Homework 2 announced |
Main material
Backup:
- 3.1 Game entries in an array: slides, recordings
(20150310)
- 3.2 Singly linked lists: slides, recordings (
20150317)
- 3.3 Doubly linked lists: slides
- 3.4 Circularly Linked Lists and List Reversal: slides
|
| Chapter 4: Analysis tools | |
Main material:
Backup:
|
| Chapter 5: Stacks, queues, and deques Chapter 6: List and iterator | |
Main material:
Backup:
|
| No class due to spring break | Homework 2 due Homework 3 announced |
|
| Chapter 7: Trees | |
|
| Chapter 8: Heaps and priority queues | Homework 3 due |
|
| Midterm exam (Range: Chapters 1-8 of textbook) | Homework 4 announced |
|
| Chapter 9: Hash tables, maps, and skip lists | Final project announced |
|
| Chapter 12: Strings and dynamic programming | Homework 4 due |
|
| Chapter 13: Graph algorithms | Homework 5 announced |
- 13.1 Intro to graphs: slides, recordings (
20170516,
20160607)
- 13.3.1 DFS: slides, recordings (
20170516,
20160607)
- 13.3.5 BFS: slides, recordings (
20170516,
20160607)
- DP for optimum strategies in games: slides, recordings (
20170516)
- Return the midterm exam sheets
| Chapter 13: Graph algorithms | |
| | No class due to Dragon Boat Festival | |
| |
Chapter 11: Sorting, sets, and selection | Homework 5 due |
- Sorting algorithms: slides, recordings (
20170606,
20160517,
2015)
- 11.1 Merge sort: slides, recordings (
20170606,
20160517,
2015)
- 11.2 Quick sort: slides, recordings (
20170606,
20160517,
2015)
- 11.3.2 Bucket sort and radix sort: slides, recordings (
20170606,
20160517,
2015)
| | Chapter 10: Search trees Summary of the class | |
| | Final week (No class) |
|
| |