課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | Course Overview |
Introduction. Course Overview. |
knowing the concepts of data structures. |
|
|
|
2 | Review of C++ Programming |
Flow control, Functions |
Practice the flow control of C++ language |
|
|
|
3 | Review of C++ Programming (continued) |
Advanced C++ Features |
Practice the usage of array, structure, and pointer |
|
|
|
4 | Algorithm Analysis |
Mathematical basckground
Model
Running-Time |
Knowing the concepts of algorithm analysis |
|
|
|
5 | Algorithm Analysis (continued) |
Mathematical basckground
Model
Running-Time |
Knowing the concepts of algorithm analysis |
|
|
|
6 | Arrays and Lists (continued) |
Polynomials
Sparse matrices
Strings |
Using C++ to implement polynomials and sparse matrix |
|
|
|
7 | Stacks and Queues |
Stacks
Stack using dynamic array |
Knowing the structure of stack
Using C++ language to implement stacks |
|
|
|
8 | Midterm Examination |
chapter 0 - chapter3 |
Review Chapter 0 - chapter 3 |
|
|
|
9 | Stacks and Queues (continued) |
Queues
Circular queues using dynamic arrays |
Knowing the structure of Queue
Using C++ language to implement queue |
|
|
|
10 | Trees |
Introduction of trees
Binary Trees |
Knowing the structure of trees
Using C++ language to implement binary tree |
|
|
|
11 | Trees (continued) |
Balanced search trees
Multi-way Search Trees |
Knowing the concepts of balanced search trees and multi-way Search Trees |
|
|
|
12 | Heaps |
Heaps |
Knowing the concepts of Heaps |
|
|
|
13 | Hashing |
Hash function
Hash tables |
Knowing the concepts of hashing |
|
|
|
14 | Sorting |
Insertion sort, heapsort, mergesort, quicksort ...
Lower bound analysis |
Knowing the concepts of sorting and a variety of sorting algorithms |
|
|
|
15 | Sorting (continued) |
Insertion sort, heapsort, mergesort, quicksort ...
A general lower bound analysis |
Knowing the concepts of sorting and a variety of sorting algorithms |
|
|
|
16 | Graphs |
The Graph Abstract Data Type
Elementary Graph Operations |
Knowing the graph structure and elementary graph operations |
|
|
|
17 | Final Examination |
Chapter 4 - chapter 6 |
Review chapter 4 - chapter 6 |
|
|
|