課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | The Big Picture (資料結構概念) |
1. What Are Data Structures?
2. What Data Structures Do We Study?
3. What are Abstract Data Types?
4. Why OOP and Java for Data Structures?
5. How Do I Choose the Right Data Structures? |
* What Are Data Structures?
* What Data Structures Do We Study?
* What are Abstract Data Types?
* Why OOP and Java for Data Structures?
* How Do I Choose the Right Data Structures? |
|
|
|
2 | Arrays (陣列的定義與操作) |
1. Using Arrays |
* Using Arrays |
|
|
|
3 | Arrays (陣列定址) |
1. Arrays
2. Index |
1. How Array works
2. How to arrange data to an array |
|
|
|
4 | The applications of array (陣列的應用) |
1. The use cases of array
2. Examples |
Implementation of array in Java |
|
|
|
5 | Linked lists (鏈結串列的概念) |
Linked lists |
Understand of the linked lists |
|
|
|
6 | Implementation of linked-lists (鏈結串列的操作) |
1. Implementation of linked-lists |
Implementation of linked-lists in Java |
|
|
|
7 | The applications of linked-lists (鏈結串列的應用) |
The use cases of linked-lists |
The implementation of linked-lists |
|
|
|
8 | Stacks I (堆疊的概念) |
1. Introduction of stacks |
Understand of stacks |
|
|
|
9 | 期中考 |
上半學期課程內容 |
檢驗上半學期學習成效 |
|
|
|
10 | Stacks II (期中檢討 & 堆疊以陣列實作) |
1. Linked Lists
2. Stacks
3. ... etc. |
檢討期中考之上半學期所學 |
|
|
|
11 | Queue I (佇列) |
1. The Queue Abstract Type |
Understand of queue ADT |
|
|
|
12 | The implementation of queue (佇列實作) |
1. Using array
2. Using linked list |
The implementation of queue using array and list |
|
|
|
13 | Trees I (樹的概念) |
1. Tree Structure
2. Tree Traversal Algorithms |
What is the definition of trees in graph theory |
|
|
|
14 | Trees II (樹的建構與二元樹) |
1. Binary Tree
2. Huffman Tree
3. General Tree |
How to construct a tree |
|
|
|
15 | Trees III (樹的應用) |
The use cases of trees |
Maintenance of ninimum spanning trees (forest) |
|
|
|
16 | Graph I (圖形結構) |
1. the relationship among edges and vertices
2. defining a graph |
Graph Theory - Introduction |
|
|
|
17 | Graph II & Sorting (圖形應用、排序與搜尋) |
1. Merge-Sort
2. Quick-Sort
3. Data Structures for Graphs |
* Learning More Sorting Algorithms
* Learning Data Structures for Graphs |
|
|
|
18 | 期末考 |
本學期課程內容 |
檢驗學習成效 |
|
|
|