演算法與程式設計(二):程式設計
Programming (Python)
| 節 | 週一 |
|---|---|
7 15:30–16:20 | 演算法與程式設計(二):程式設計 YX216 2 節連堂 |
8 16:30–17:20 |
* 根據陽明交大上課時間表所列
本課程介紹進階的抽象化思考與分析工具:物件導向分析與程式設計。Python 將任何元素都視為物件,將特性類似的物件歸納成抽象的類別,藉此有效地進行模組化系統分析、建構,與維運。是現今非常流行的思考與分析方式。This course introduces alternative abstract thinking and analysis tools: object-oriented analysis and programming. Python regards any element as an object, and classifies objects with common properties into abstract categories (classes), thereby effectively performing modular system analysis, construction, and maintenance. It is a very popular way of thinking and software design.
資訊科技已經由各個層面影響社會發展與進步。因此,培養資訊能力成為現代人的必要課題。本系列課程藉由介紹 Python 程式語言來逐步引導學生建立資訊化思考模式、邏輯推論、系統模擬,以及量化數據分析等能力。Information technology has demonstrated to play an important role in all aspects of current society. The development of information skills is therefore become essential. In this mini-series of computer science courses, we would like to help students develop skills of computational mode of thinking, logical inference, system simulation, and quantitative data analysis using the Python programming language.
| 週次 | 主題 |
|---|---|
| 第 1 週 | Introduction |
| 第 2 週 | 和平紀念日補假 |
| 第 3 週 | Testing and Debugging (I) |
| 第 4 週 | Testing and Debugging (II) |
| 第 5 週 | Exceptions and Assertions (I) |
| 第 6 週 | Exceptions and Assertions (II) |
| 第 7 週 | 兒童節及民族掃墓節調整放假 |
| 第 8 週 | 期中考 |
| 第 9 週 | Object-Oriented Programming (I) |
| 第 10 週 | Object-Oriented Programming (II) |
| 第 11 週 | Object-Oriented Programming (III) |
| 第 12 週 | Object-Oriented Programming (IV) |
| 第 13 週 | Computational Complexity (I) |
| 第 14 週 | Computational Complexity (II) |
| 第 15 週 | Searching and Sorting Algorithms |
| 第 16 週 | 期末考 |
| 第 17 週 | 端午節 |
| 第 18 週 | Plotting |
Introduction to Computation and Programming Using Python-With Application to Understanding Data (second edition), by John V. Guttag, 2016, The MIT Press (滄海圖書)