流水號
24828
課號
CSIE1212
課程識別碼
902 10750
- 班次 01
- 3 學分
必帶 / 選修
資訊工程學系 / 社會科學院院學士學位
資訊工程學系
社會科學院院學士學位
必帶選修- 林軒田
- 搜尋教師開設的課程
電機資訊學院 資訊工程學系
htlin@ntu.edu.tw
- 德田館(資訊系) 314 室
02-33664888-314
個人網站
https://www.csie.ntu.edu.tw/~htlin
- 二 6, 7, 8
請洽系所辦
1 類
修課總人數 100 人
本校 100 人
- 2 個領域專長
- 中文授課
- NTU COOL
- 核心能力與課程規劃關聯圖
- 備註
資工系 主播教室:資103。資102、資104同步與蔡欣穆合授
社科院院學士 主播教室:資103。資102、資104同步。社科院院學士「資料科學組」課程。與蔡欣穆合授 - 修課限制
限本系所學生(含輔系、雙修生) 且 限學號單號
本校選課狀況
已選上0/100外系已選上0/0剩餘名額0已登記0- 課程概述Good program comes from appropriately using the resources on the computer. There are two types of key resources: computational units (CPU, FPU, etc.) and storage units (memory, disk, etc., along with channels and networks). Data Structures and Algorithms discuss how to use those two types of resources suitably and effectively. Traditionally, data structures aim at the use of storage units, while algorithms aim at the use of computational units. But the two aims are actually inseparable: succinct data structures require coupling with corresponding algorithms; efficient algorithms require coupling with corresponding data structures. The course, designed as a required course for NTU CSIE students in the freshman year, introduces basic data structures and their corresponding algorithms. We will move from the concrete side of implementing basic data structures to the abstract side of analyzing the complexity of storage and computation.
- 課程目標The goal of this course is to develop a fundamental understanding of how to design programs that use computational and storage resources effectively. Students will learn core data structures and their corresponding algorithms, with emphasis on the inseparable relationship between data organization and algorithmic efficiency. Through hands-on implementation and systematic analysis, the course guides students from concrete programming practices to abstract reasoning about time and space complexity. As a required freshman-level course for NTU CSIE students, it aims to build a solid foundation for efficient problem solving and for advanced study in computer science.
- 課程要求familiarity with C programming
- 預期每週課前或/與課後學習時數12 to 24 hours
- Office Hour
- 指定閱讀Introduction to Algorithms, 4rd edition by Cormen et al., 2022
- 參考書目Introduction to Algorithms, 4rd edition by Cormen et al., 2022
- 評量方式
- 本校建議 A+ 比例上限為 20% ,非強制規定, 授課教師可依課程要求調整,建議必修課程參考。
- 本校採用等第制評定成績,學生成績評量辦法中的百分制分數區間與單科成績對照表僅供參考,授課教師可依等第定義調整分數區間。詳見 學習評量專區。
- 針對學生困難提供學生調整方式
調整方式 說明 A2 以錄影輔助
Assisted by video
A3 提供學生彈性出席課程方式
Provide students with flexible ways of attending courses
B6 學生與授課老師協議改以其他形式呈現
Mutual agreement to present in other ways between students and instructors
- 補課資訊
- 課程進度
2/24第 1 週 2/24 3/03第 2 週 3/03 3/10第 3 週 3/10 3/17第 4 週 3/17 3/24第 5 週 3/24 3/31第 6 週 3/31 4/07第 7 週 4/07 4/14第 8 週 4/14 4/21第 9 週 4/21 4/28第 10 週 4/28 5/05第 11 週 5/05 5/12第 12 週 5/12 5/19第 13 週 5/19 5/26第 14 週 5/26 6/02第 15 週 6/02 - 為確保您我的權利,請尊重智慧財產權及不得非法影印。