大學修過的課程
以下為一些我在大學時期修過的課程, 目標是可以補齊各課程所學的記錄……。
課程列表
大學時期共修了 65 門課,134 學分。
以下為部份課程列表(去除例如體育課或是服務學習等), 從近到遠排序共 44 門課, 其中共 9 門屬於研究所課程:
課程名稱 |
開課單位 |
任課老師 |
學期 |
研究所課程? |
備註 |
---|---|---|---|---|---|
當代世界:認同與文化 |
通識中心 |
黃國清 |
1042 |
X |
|
人工智慧(英文授課) |
資科工碩 |
胡毓志 |
1042 |
O |
|
神經科學導論 |
理學院 |
葉伯壽 |
1041 |
O |
|
平行程式設計 |
網工所 |
游逸平 |
1041 |
O |
|
網路安全 |
網工所 |
謝續平 |
1041 |
O |
|
數位設計與製造 |
通識中心 |
羅崢瑋、闞凱宇 |
1032 |
X |
|
自由開源軟體與專案協作 |
資科工碩 |
林誠夏、莊庭瑞、 黃敬群、黃世昆 |
1032 |
O |
|
電腦視覺 |
多媒體所 |
林奕成 |
1032 |
O |
|
軟體除錯 |
資科工碩 |
黃世昆 |
1032 |
O |
|
網路通訊原理 |
資工系 |
趙禧綠 |
1032 |
X |
|
西班牙文(一) |
語言中心 |
馮志宇 |
1031 |
X |
|
生物資訊入門 |
通識中心 |
黃慧玲 |
1031 |
X |
|
心理學概論 |
通識中心 |
梁瓊惠 |
1031 |
X |
|
軟體測試 |
計中 |
黃世昆 |
1031 |
O |
|
網路程式設計 |
網工所 |
吳毅成 |
1031 |
O |
|
程式語言 |
資工系 |
黃世強 |
1031 |
X |
|
微處理機系統實驗 |
資訊共同 |
曹孝櫟 |
1031 |
X |
|
日本歷史與文化 |
通識中心 |
藍弘岳 |
1022 |
X |
|
計算機組織 |
資訊共同 |
李毅郎 |
1022 |
X |
|
演算法概論 |
資訊共同 |
蔡錫鈞 |
1022 |
X |
|
計算機圖學概論 |
資工系 |
莊榮宏 |
1022 |
X |
|
類神經網路概論 |
資工系 |
黃國源 |
1022 |
X |
因不喜歡上課方式停修 |
正規語言概論 |
資訊共同 |
陳榮傑 |
1022 |
X |
|
資料庫系統概論 |
資工系 |
黃俊龍 |
1022 |
X |
|
交通安全與生命教育 |
通識中心 |
吳宗修 |
1021 |
X |
|
微分方程 |
電資共同 |
林志青 |
1021 |
X |
|
作業系統概論 |
資訊共同 |
吳育松 |
1021 |
X |
|
數位電路實驗 |
資訊共同 |
林正中 |
1021 |
X |
|
機率 |
資訊共同 |
蔡文祥 |
1021 |
X |
|
資料結構 |
資訊共同 |
荊宇泰 |
1021 |
X |
|
計算機系統管理 |
資工系 |
黃懷陞、李柏明 |
1021 |
X |
|
計算機網路概論 |
資訊共同 |
王國禎 |
1012 |
X |
|
離散數學 |
資訊共同 |
易志偉 |
1012 |
X |
|
物件導向程式設計 |
資訊共同 |
黃問泙 |
1012 |
X |
|
計算機網路管理 |
資工系 |
黃懷陞、李柏明 |
1012 |
X |
|
物理(二) |
物理小組 |
李威儀 |
1012 |
X |
|
微積分(二) |
微積分小組 |
余啟哲 |
1012 |
X |
|
網際網路法與生活 |
通識中心 |
楊秋敏 |
1011 |
X |
|
台灣史 |
通識中心 |
張慧安 |
1011 |
X |
|
線性代數 |
資訊共同 |
陳永昇 |
1011 |
X |
|
計算機概論與程式設計 |
資訊共同 |
孫春在 |
1011 |
X |
|
數位電路設計 |
資訊共同 |
莊仁輝 |
1011 |
X |
|
物理(一) |
物理小組 |
李威儀 |
1012 |
X |
|
微積分(一) |
微積分小組 |
余啟哲 |
1012 |
X |
從課程學習到的知識
人工智慧,資科工碩,胡毓志
- 搜尋(Search)
- 非啟發式搜尋(Uninformed)
廣度優先搜尋 (Breadth-first search)
深度優先搜尋 (Depth-firth search)
Depth-limited search
Iterative Deepening search
Bidirectional search
Uniform cost search
- 啟發式搜尋(Informed)
Greedy Best‐first search
A* search
Iterative‐deepening A* (IDA*) search
- 區域搜尋(Local)
Hill‐climbing Search (Greedy local search)
Stochastic hill‐climbing
Random‐restart hill‐climbing
Local Beam Search
Simulated Annealing
- 遊戲搜尋(Game)
Minimax Search
α-β pruning
Cutting Off Search
Quiescent Search
CSP
邏輯(Logic)
- 機器學習種類
監督式學習(Supervised learning)
非監督式學習(Unsupervised learning)(Clustering)
Reinforcement learning
- 訓練資料的處理
- 小量資料
- cross-validation
k-fold cross-validation
stratified
- 大量資料
2/3 訓練、1/3 測試
- 其他觀念
Ockham’s Razor (Principle of Parsimony)
No Free Lunch Theorem
- 決策樹(Decision Tree)
- 演算法
ID3
C4.5
CART
CHAID
- 度量(Metrics)
Shannon Entropy
Gini Impurity
Chi-Square Test
- 輔助
Pre-pruning
Post-pruning
- 決策樹建立技巧(Ensemble Methods)
Bagging
Random Forest
Boosted Trees
Rotation Forest
- 問題
Overfitting
Under Sampling
Over Sampling
- 樸素貝葉斯分類器(Naive Bayesian Classifier)
Conditional Probabilities
Bayes’ theorem
Naive Bayes Algorithm
Laplace Correction (Rule of Succession)
- 類神經網路(Artificial Neural Network)
Perceptron
Gradient Descent
Batch mode
Incremental mode
Multilayer Networks
Sigmoid Unit
Incremental/Stochastic Backpropagation
演算法概論,資訊共同,蔡錫鈞
Insertion Sort
- Divide and Conquer
Merge Sort
Maximum subarray problem
Binary search
Recursive Squaring
Matrix multiplication
Strassen’s Algorithm
- Asymptotic notation
Θ-notation, =
O-notation, ≦
Ω-notation, ≧
o-notation, <
ω-notation, >
Recurrence
Master theorem
Heap Sort
- Quick Sort
Randomized Partition
- Sorting in Linear Time
Stirling’s approximation
Decision-Tree Model
Heapsort 與 Mergesort 是 asymptotically optimal 之比較排序法
Counting Sort
Radix Sort
Bucket Sort
- Median and Order Statistics
- 找最小值
只記最小的:O(n)
- 找出第 i 小的元素
全部排序:O(n log n)
重複用找最小值的方法:O(i n) => 中位數:O(n^2)
找中位數
Randomized-Select
Worst case linear-time order statistics
- Hash Tables
simple uniform hashing (SUH)
Open addressing
Linear probing
Double hashing
Perfect Hashing
Bloom filters
- Dynamic Programming
Longest Common Subsequence
Optimal Polygon Triangulation
Optimal binary search trees
- Greedy Algorithms
- Knapsack Problem
0-1 knapsack problem
Fractional knapsack problem
Huffman Codes
Disjoint Sets
- Minimum Spanning Trees
Kruskal’s Algorithm
Prim’s Algorithm
- Single-Source Shortest Paths
Relaxation
Bellman-Ford
Dijkstra
- All-Pairs Shortest Paths
Floyd-Warshall
Johnson’s algorithm
Amortized Analysis
B-Tree
Fibonacci Heap
- Elementary Graph Algorithms
- undirected graph
Adjacency-list
Adjacency-array
- Directed graph
Adjacency-list
Adjacency-array
Breadth-first search
Depth-first search
Topological sort
Strongly connected components
- Maximum Flow
Residue Network
Augmenting Path
Ford-Fulkerson
Edmonds-Karp
Fast Fourier Transform
資料結構,資訊共同,荊宇泰
- Linked List
Singly-linked List
Doubly-linked List
Circular-linked List
- Tree
- Binary Tree
Inorder Traversal
Preorder Traversal
Postorder Traversal
Iterative Inorder Traversal
Level-order Traversal
Threaded Binary Tree
Binary Search Trees
- Selection Trees
Winner Tree
Loser Tree
- 基本操作
Insertion
Deletion
- Join
Two-way Join
Three-way Join
Split
- Sorting
Insertion Sort
Quick Sort
- Merge Sort
Iterated Merge Sort
Recrusive Merge Sort
Heap Sort
- Hashing
Static Hashing
Division
Mid-Square
Folding
Overflow Handling
Open Addressing
Secure Hashing Function
- Priority Queue
Min Priority Queue
Max Priority Queue
Double-Ended Priority Queue
Leftist Tree
Weight-Biased Leftist Tree
Symmetric Min-Max Heap
- Mergeable Heap
Binary Heap
Binomial Heap
Fibonacci Heap
Optimal BST
- Balance Tree
AVL Tree
Multiway Search Tree
B-Tree
- Rebalance Rotation
LL
RR
LR
RL
Binomial Heap
- Graphs
Breadth-First Search
Depth-First Search
Spanning Tree
Minimum Spanning Tree
Kruskal’s Algorithm