教學大綱與進度
課程基本資料:
學年期
課號
課程名稱
階段
學分
時數
修
教師
班級
人
撤
備註
110-1
292167
資料結構
1
3.0
3
▲
劉傳銘
資工二
114
3
◎
教學大綱與進度:
教師姓名
劉傳銘
Email
cmliu@ntut.edu.tw
最後更新時間
2021-08-30 15:02:43
課程大綱
本課程主要介紹在計算機科學中常見或基本的資料結構,探討的主題包括: ADT(抽像資料型態)及複雜度, 靜態結構與儲存表示, 陣列,堆疊,佇列,串列,樹狀結構,遞迴,排序,搜尋。
課程進度
1. Python Basis (3hrs) 2. Introduction and Recursion (3hrs) 3. Analysis Tools (5hrs) 4. Arrays, Stacks, and Queues (4hrs) 5. Linked Lists (3hrs) 6. Trees (6rs) MIDTERM EXAM (3hrs, review session included) 7. Priority Queues (4hrs) 8. Maps and Dictionaries (4hrs) 9. Search Trees (9hrs) 10. Graphs (7hrs) FINAL EXAM (3hrs, review session included)
評量方式與標準
1.Assignments (40%): 6-8 homework sets 2.Midterm (25%) 3.Final exam (35%)
使用教材、參考書目或其他
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】
使用外文原文書:是
Textbook: Michael T. Goodrich, Roberto Tamassia, and Michael H. Goldwasser, Data Structures and Algorithms in Python, Wiley, 2013, ISBN-13: 978-1118290279 References: * Robert Kruse, Clovis Tondo, and Bruce Leung, Data Structures & Program Design in C, 2nd edition, PrenticeHall, 2008. ISBN:9789861547305 * Ellis Horowitz, Sartaj Sahni, and Susan Anderson-Frees, Fundamentals of Data Structures in C, 2nd edition, Silicon Press, 2008. ISBN:0-929306-40-6. * Michael T. Goodrich and Roberto Tamassia, Data Structures and Algorithms in JAVA, 4th edition, John Wiley & Sons, 2006. ISBN: 0-471-73884-0. * Sartaj Sahni, Data Structures, Algorithms, and Applications in JAVA, 2nd edition, Silicon Press, 2005. ISBN: 0-929306-33-3. * Frank M. Carranno and Walter Savitch, Data Structures and Abstractions with Java, Prentice Hall, 2003. ISBN: 0-13-017489-0.
課程諮詢管道
Emails: cmliu@ntut.edu.tw( school); 11107@cc.ntut.edu.tw (Microsoft Teams)
Line ID: mobile.prof
FB: facebook.com/howard.liu.5
Phone: 4251 (in school)
課程對應SDGs指標
備註
●上課方式:
遠距上課
●評量方式:
期中考採實體測驗;期末考實施專題研討報告。
●補充說明資訊: