Schedule
-
EventDateDescriptionCourse Material
-
Lecture02/19/2024
MondayIntroductionSuggested Readings:
- Notebook
- Exercise
- Exercise_sol
- Textbook Chapter 1
- C++ 容器概念
-
Assignment02/25/2024
SundayHomework #1 released! -
Lecture02/26/2024
MondayIntroductionSuggested Readings:
-
Lecture03/04/2024
MondayAlgorithm AnalysisSuggested Readings:
- Notebook
- Exercise
- Exercise_sol
- Textbook Chapter 2
- [Recorded video]
-
Lecture03/11/2024
MondayArrays and Linked listSuggested Readings:
- Notebook_ch3
- Notebook_ch4
- Exercise 3
- Exercise 3_sol
- Exercise 4
- Exercise 4_sol
- Reference book Chapter 5
- Textbook Chapter 3 and 8.2
- [Recorded video]
-
Due03/17/2024 23:59
SundayHomework #1 due -
Lecture03/18/2024
MondayLinked list and StackSuggested Readings:
- Notebook_ch5
- Exercise 5
- Exercise 5_sol
- Textbook Chapter 3
- [Recorded video]
-
Assignment03/18/2024
MondayHomework #2 released! -
Assignment03/21/2024
ThursdayTake home quiz #1 released! -
Lecture03/25/2024
MondayStack, Queue and recursionSuggested Readings:
-
Due03/31/2024 23:59
SundayQuiz #1 due -
Lecture04/01/2024
MondayRecursionSuggested Readings:
- Textbook Chapter 4
- [Recorded video]
-
Assignment04/01/2024
MondayHomework #3 released! -
Due04/07/2024 23:59
SundayHomework #2 due -
Exam04/08/2024 00:00
MondayMidterm -
Lecture04/15/2024
MondaySearching and SortingSuggested Readings:
- Notebook_ch7
- Exercise 7
- Exercise 7_sol
- Hash table 1
- Hash table 2
- Textbook Chapter 5
- [Recorded video]
-
Lecture04/22/2024
MondaySearching and SortingSuggested Readings:
- Sorting 1
- Sorting 2
- Textbook Chapter 5
- [Recorded video]
-
Due04/28/2024 23:59
SundayHomework #3 due -
Lecture04/29/2024
MondaySorting and GraphsSuggested Readings:
- Notebook_ch8
- Exercise 8
- Exercise 8_sol
- Textbook Chapter 7
- [Recorded video]
-
Assignment04/29/2024
MondayHomework #4 released! -
Lecture05/06/2024
MondayGraphs and Graphing AlgorithmsSuggested Readings:
- Textbook Chapter 7
- Visualization of traversals 1
- Visualization of traversals 2
- [Recorded video]
-
Lecture05/13/2024
MondayGraphs and TreesSuggested Readings:
- Notebook_ch9
- Exercise 9
- Exercise 9_sol
- Textbook Chapter 6
- [Recorded video]
-
Assignment05/13/2024
MondayHomework #5 released! -
Assignment05/15/2024
WednesdayTake home quiz #2 released! -
Due05/19/2024 23:59
SundayHomework #4 due -
Lecture05/20/2024
MondayTrees and Tree Algorithms/Teaching Evaluation Survey and evaluation questionnaire for learning outcomesSuggested Readings:
- Expression Tree Generator
- Expression Tree visualization
- Textbook Chapter 6
- [Recorded video]
-
Due05/26/2024 23:59
SundayQuiz #2 due -
Lecture05/27/2024
MondayTrees and Tree AlgorithmsSuggested Readings:
- Textbook Chapter 6
- [Recorded video]
-
Exam06/03/2024 00:00
MondayFinal -
Due06/09/2024 23:59
SundayHomework #5 due -
Lecture06/10/2024
MondayOther TreesSuggested Readings:
- Data Structures & Algorithms in Python - Ch11 and Ch15
- Recommended video - 16-1~17-3
- Textbook Chapter 6.17~6.18
- Search structures
- Indexing tree
- Threaded binary tree
-
Lecture06/17/2024
MondayOther TopicsSuggested Readings:
- Recommended video - 9-2 – 9-3, 12-1, 14-1 – 14-3
- Textbook Chapter 8.4
- Doubly linked lists
- Bin sort and radix sort
- Huffman coding