高科技創業與營運(EEE5031)為台大電機所開設之選修課程,由黃鐘揚教授開授,探討高科技產業的創業歷程與企業營運實務,涵蓋新創事業的構想、商業模式、團隊建立、募資與成長策略等面向,結合理論與實務案例。
課程
量子設計自動化特論(EEE5065)為台大電機所開設之選修課程,介紹量子設計自動化(Quantum Design Automation, QDA)領域的核心技術,探討如何將電子設計自動化(EDA)的方法延伸至量子電路之合成、映射、最佳化與驗證。由黃鐘揚教授與洪士灝、李建模、江介宏教授合授。
系統晶片驗證(EEE5023)為台大電機所開設之選修課程,介紹系統晶片設計之形式化驗證技術。課程涵蓋形式化建模與性質規格、二元決策圖(BDD)、布林可滿足性(SAT)求解、模型檢驗與可達性分析,並探討形式化方法在邏輯合成與最佳化上的實務應用。
課程內容
- 課程介紹 / 設計驗證簡介
- 形式化建模與性質規格
- BDD 簡介
- BDD 進階技術
- 以 BDD 為基礎的驗證
- SAT 簡介
- SAT 進階技術
- 有界模型檢驗
- 無界模型檢驗
- 性質導向可達性分析(PDR)
- SAT 輔助合成
- 從 SAT 到最佳化
- 活性性質檢驗
- 可滿足性模組理論(SMT)
- 期末專題
網路服務程式設計(EE3035)介紹現代全端網頁應用程式的設計與實作。課程涵蓋以 React.js 進行的前端開發、後端服務、資料庫與部署,並透過課堂講授、線上黑客松與期末專題的方式進行實作練習。
課程內容
- 課程介紹 / 網頁程式設計簡介
- 以 JavaScript 開發網頁應用程式
- JavaScript 中的類別 + React.js 入門
- React.js 進階
- React.js 進階主題
- 後端簡介
- 線上黑客松 #1
- 後端與資料庫進階
- 全端網頁應用程式
- 線上黑客松 #2
- GraphQL
- 上線前你該知道的事
- 線上黑客松 #3
- 期末專題
本課程將帶領同學在 Linux 工作站上以 C++ 實作各種資料結構,從中學習實務問題並累積真實的程式設計經驗。
課程內容
- 程式設計中的資料結構:為什麼(實作上的)資料結構如此重要?
- 在 Linux 工作站上程式設計:一窺真實的工程世界
- C++ 進階特性回顧:何時可以使用?
- 什麼是好的程式?軟體工程的觀點
- 計算複雜度:時間與空間的取捨
- 記憶體管理:如何輕鬆獲得 30% 的效能提升
- 動態陣列 vs. 鏈結串列:哪個比較好?
- 樹:如何比線性時間更快地搜尋資料?
- 圖與電路:從 CS 到 EE 的應用
- Heap、Set 與 Map:如何儲存排序資料?
- Cache vs. Hash:程式中的虛擬記憶體
- 位元向量與矩陣:數值運算的一切
- 整合所學:實作進階資料結構(如 BDD)