計算機概論
Introduction to Computer Science
| 節 | 週三 |
|---|---|
5 13:20–14:10 | 計算機概論 YK104 2 節連堂 |
6 14:20–15:10 |
* 根據陽明交大上課時間表所列
資訊科技已經由各個層面影響社會發展與進步。因此,培養資訊能力成為現代人的必要課題。本課程藉由介紹 Python 程式語言來逐步引導學生建立資訊化思考模式與撰寫小型程式的能力。 所謂的資訊化問題解決模式就是建立一系列明確可執行的步驟,而依序執行這些步驟就可以處理特定問題。我們的目標就是讓學生學習解決問題的重要步驟,也就是電腦指令。電腦指令包括三大類:簡單的算術或資料存取、進行條件判斷,以及根據條件判斷的結果來改變指令執行流程。同時,藉由這些指令的學習,學會如何將一般問題轉換成量化的問題、觀察問題內含的規律性,進而將解決問題的步驟撰寫成可重複使用的指令。 Information technology has been demonstrated to play an important role in all aspects of current society. The development of information skills is, therefore, become essential. In this course, we would like to help students develop skills in the computational mode of thinking. The computational problem solving is to establish a series of clearly executable steps for a problem; performing these steps in order can deal with this problem. Our goal is to teach students basic steps that are used to solve problems, that is, computer instructions. Computer instructions can be divided into three categories: simple arithmetic or data access, conditional tests, and changing the execution flow of instructions based on the results of conditional tests. During the learning process, students will learn how to formulate a problem into a computational problem, capture the regularity of the problems, and transform the problem-solving steps into a reusable computer program.
作業 70%;期中考 15%;期末考 15% Exercise 70%; Midterm 15%; Final Exam 15%
| 週次 | 主題 |
|---|---|
| 第 1 週 | Course Description |
| 第 2 週 | Introduction |
| 第 3 週 | Getting Started |
| 第 4 週 | Introduction to Python (I) |
| 第 5 週 | Introduction to Python (II) |
| 第 6 週 | Introduction to Python (III) |
| 第 7 週 | Some Simple Numerical Programs |
| 第 8 週 | 期中考 |
| 第 9 週 | Functions, Scoping, and Abstraction (I) |
| 第 10 週 | Functions, Scoping, and Abstraction (II) |
| 第 11 週 | Functions, Scoping, and Abstraction (III) |
| 第 12 週 | Structured Types, Mutability, and Higher-Order Functions |
| 第 13 週 | 全校運動會 (停課) |
| 第 14 週 | Testing and Debugging |
| 第 15 週 | Exceptions and Assertions |
| 第 16 週 | 期末考 |
| 第 17 週 | Project review |
| 第 18 週 | Course review |
Introduction to Computation and Programming Using Python-With Application to Computational Modeling and Understanding Data (third edition), by John V. Guttag, 2021, The MIT Press