一、課程基本資料 Course Information | ||||||||||||||||||||||||||||||||||||||||
科目名稱 Course Title: (中文)資料結構與演算法 (英文)DATA STRUCTURES AND ALGORITHMS |
開課學期 Semester:108學年度第1學期 開課班級 Class:巨資三A |
|||||||||||||||||||||||||||||||||||||||
授課教師 Instructor:蔡芸琤 TSAI, YUN-CHENG | ||||||||||||||||||||||||||||||||||||||||
科目代碼 Course Code:BDM30101 | 單全學期 Semester/Year:單 | 分組組別 Section: | ||||||||||||||||||||||||||||||||||||||
人數限制 Class Size:71 | 必選修別 Required/Elective:必 | 學分數 Credit(s):3 | ||||||||||||||||||||||||||||||||||||||
星期節次 Day/Session: 二34單 五78 | 前次異動時間 Time Last Edited:108年06月24日16時45分 | |||||||||||||||||||||||||||||||||||||||
巨量資料管理學院基本能力指標 Basic Ability Index | ||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
二、指定教科書及參考資料 Textbooks and Reference (請修課同學遵守智慧財產權,不得非法影印) |
||||||||||||||||||||||||||||||||||||||||
●指定教科書 Required Texts Data Structures and Algorithms Using Python (https://www.books.com.tw/products/F012315625) ●參考書資料暨網路資源 Reference Books and Online Resources https://app.codesignal.com/login https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ | ||||||||||||||||||||||||||||||||||||||||
三、教學目標 Objectives | ||||||||||||||||||||||||||||||||||||||||
https://buzzorange.com/techorange/2016/04/13/self-study-program-with-datastructure-and-algorithm/ 本課程的目標在於讓修課同學: .理解基本的資料結構:比如陣列、鍊結、樹、圖等。 .有能力運用一個語言來實現基本的資料結構。 .理解與基本的資料結構相對應的簡單演算法。 .有能力分析基本資料結構及簡單演算法以評估其優劣。 .本課程以 Python 語言為主,但不以 Python 為限,修課同學可自由使用慣用工具。 |
||||||||||||||||||||||||||||||||||||||||
The goal of this course is to let the classmates: . Understand the data structure: such as arrays, links, trees, and graphs. . Ability to use a language to implement basic data structures. . Understand the simple algorithm that corresponds to the primary data structure. . Ability to analyze simple algorithms to assess their pros and cons. . This course is based on the Python but is not limited to Python. . Students are free to use familiar tools. |
||||||||||||||||||||||||||||||||||||||||
四、課程內容 Course Description | ||||||||||||||||||||||||||||||||||||||||
●整體敘述 Overall Description 好的程式,來自於有效地運用計算機上的「資源」。其中最重要的兩項資源,一是計算核心:例如中央處理器、浮點運算器等;二是儲存媒體:例如快取、記憶體、硬碟等(並配合通道、網路等連線裝置)。資料結構與演算法,主要探討的即是如何有效並正確地運用這兩項資源來解決各式的問題。 本課程目的為帶領修課同學理解基本的資料結構及演算法工具,以運用它們解決實務之問題,以建立將來撰寫複雜演算法及大型程式的基礎。 https://medium.com/hungys-blog/software-engineer-interview-resources-9cb5be8e451 http://alrightchiu.github.io/SecondRound/mu-lu-yan-suan-fa-yu-zi-liao-jie-gou.html |
●分週敘述 Weekly Schedule
|
五、考評及成績核算方式 Grading | ||||||||||||||||||||
| ||||||||||||||||||||
六、授課教師課業輔導時間和聯絡方式 Office Hours And Contact Info | ||||||||||||||||||||
●課業輔導時間 Office Hour 每週二下午一點到三點 |
||||||||||||||||||||
●聯絡方式 Contact Info
|
七、教學助理聯絡方式 TA’s Contact Info | |||||
| |||||
八、建議先修課程 Suggested Prerequisite Course | |||||
九、課程其他要求 Other Requirements | |||||
十、學校教材上網及教師個人網址 University’s Web Portal And Teacher's Website | |||||
學校教材上網網址 University’s Teaching Material Portal: 東吳大學Moodle數位平台:http://isee.scu.edu.tw |
|||||
教師個人網址 Teacher's Website: | |||||
其他 Others: | |||||
十一、計畫表公布後異動說明 Changes Made After Posting Syllabus | |||||