Relevance of Course Objectives and Core Learning Outcomes(%) |
Teaching and Assessment Methods for Course Objectives |
Course Objectives |
Competency Indicators |
Ratio(%) |
Teaching Methods |
Assessment Methods |
Understand the design of algorithms. |
1.Having abilities on computer science literacy, information theory, and mathematical analysis. |
3.Having abilities of analyzing, designing, and implementing IT software systems. |
6.Having abilities of self-learning, communicating and coordinating team work. |
|
|
Exercises |
Discussion |
Lecturing |
|
Attendance |
Assignment |
Quiz |
|
Course Content and Homework/Schedule/Tests Schedule |
Week |
Course Content |
Week 1 |
Introduction to the goal of algorithm design, Why we study algorithm? Who need Algorithm?
|
Week 2 |
Time Complexity, Space Complexity, 3Sum Problem, Binary Search, Union Find Problem |
Week 3 |
The unknown array size problem |
Week 4 |
Element Sorting (Insertion Sort, Selection Sort, Shell Sort, Knuth shuffling) |
Week 5 |
Merge Sort (Natural Sort, Sleep Sort, Top-down, Botton-up)
Quick Sort (three way sort, naive quick sort)
|
Week 6 |
Counting Sort
Heap Sort
The Upper Bound and Lower Bound of Sorting |
Week 7 |
Divide and Conquer, Master Theorem |
Week 8 |
Midterm Exam |
Week 9 |
DFS, BFS, Cycle Detection, Connected Component, Topological Sort
|
Week 10 |
Minimum Spanning Tree (Prim and Kruskal algorithm)
|
Week 11 |
Shortest Path Problem
|
Week 12 |
Introduction to Dynamic Programming |
Week 13 |
Introduction to Dynamic Programming |
Week 14 |
P. vs. NP
NP-Completeness, NP-Hard
Salesman Problem |
Week 15 |
Context Problem |
Week 16 |
自主學習:利用網路資源,自主學習Knuth-Morris-Pratt Algorithm |
Week 17 |
自主學習:利用網路資源,自主學習Kosaraju’s Algorithm for computing strong components
|
Week 18 |
Final Exam |
|
Evaluation |
期中考試 35 %
期末考試 35 % (考試範圍涵蓋自主學習之兩演算法)
作業 30% |
Textbook & other References |
Sedgewick and Wayne, Algorithms 4th. |
Teaching Aids & Teacher's Website |
TA |
Office Hours |
By Appointment |
Sustainable Development Goals, SDGs |
| include experience courses:N |
|