課程

高科技創業與營運

115-1

高科技創業與營運(EEE5031)為台大電機所開設之選修課程,由黃鐘揚教授開授,探討高科技產業的創業歷程與企業營運實務,涵蓋新創事業的構想、商業模式、團隊建立、募資與成長策略等面向,結合理論與實務案例。

量子設計自動化特論

114-2

量子設計自動化特論(EEE5065)為台大電機所開設之選修課程,介紹量子設計自動化(Quantum Design Automation, QDA)領域的核心技術,探討如何將電子設計自動化(EDA)的方法延伸至量子電路之合成、映射、最佳化與驗證。由黃鐘揚教授與洪士灝、李建模、江介宏教授合授。

系統晶片驗證

114-2

系統晶片驗證(EEE5023)為台大電機所開設之選修課程,介紹系統晶片設計之形式化驗證技術。課程涵蓋形式化建模與性質規格、二元決策圖(BDD)、布林可滿足性(SAT)求解、模型檢驗與可達性分析,並探討形式化方法在邏輯合成與最佳化上的實務應用。

課程內容
  • 課程介紹 / 設計驗證簡介
  • 形式化建模與性質規格
  • BDD 簡介
  • BDD 進階技術
  • 以 BDD 為基礎的驗證
  • SAT 簡介
  • SAT 進階技術
  • 有界模型檢驗
  • 無界模型檢驗
  • 性質導向可達性分析(PDR)
  • SAT 輔助合成
  • 從 SAT 到最佳化
  • 活性性質檢驗
  • 可滿足性模組理論(SMT)
  • 期末專題

網路服務程式設計

114-1

網路服務程式設計(EE3035)介紹現代全端網頁應用程式的設計與實作。課程涵蓋以 React.js 進行的前端開發、後端服務、資料庫與部署,並透過課堂講授、線上黑客松與期末專題的方式進行實作練習。

課程內容
  • 課程介紹 / 網頁程式設計簡介
  • 以 JavaScript 開發網頁應用程式
  • JavaScript 中的類別 + React.js 入門
  • React.js 進階
  • React.js 進階主題
  • 後端簡介
  • 線上黑客松 #1
  • 後端與資料庫進階
  • 全端網頁應用程式
  • 線上黑客松 #2
  • GraphQL
  • 上線前你該知道的事
  • 線上黑客松 #3
  • 期末專題

資料結構與程式設計

108-1

本課程將帶領同學在 Linux 工作站上以 C++ 實作各種資料結構,從中學習實務問題並累積真實的程式設計經驗。

課程內容
  • 程式設計中的資料結構:為什麼(實作上的)資料結構如此重要?
  • 在 Linux 工作站上程式設計:一窺真實的工程世界
  • C++ 進階特性回顧:何時可以使用?
  • 什麼是好的程式?軟體工程的觀點
  • 計算複雜度:時間與空間的取捨
  • 記憶體管理:如何輕鬆獲得 30% 的效能提升
  • 動態陣列 vs. 鏈結串列:哪個比較好?
  • 樹:如何比線性時間更快地搜尋資料?
  • 圖與電路:從 CS 到 EE 的應用
  • Heap、Set 與 Map:如何儲存排序資料?
  • Cache vs. Hash:程式中的虛擬記憶體
  • 位元向量與矩陣:數值運算的一切
  • 整合所學:實作進階資料結構(如 BDD)