數學應用軟體簡介
The Language of Technical Computing(Matlab,Mathematica)
學期
110-2
學分
1
學分
當期課號
1089
永久課號
DEO1611
開課單位
光電工程學系
授課教師
田仲豪
校區
光復
類別
選修
上課時間表
| 節 | 週四 |
|---|---|
7 15:30–16:20 | 數學應用軟體簡介 CY202 2 節連堂 |
8 16:30–17:20 |
* 根據陽明交大上課時間表所列
概述
課程概述與目標:本課程教授Python之基礎操作,尤其針對 Script file (py-file) 在線性代數(向量與矩陣)等工程數值問題,進行上機程式撰寫與分析。
先修科目
無,需自備電腦、建議與線性代數一同修習。
評分方式
Four Take-home quiz after each lecture: 60% Final project and Presentation: 40%
課程大綱
- Python 概述
- Python 程式設計基礎
- Python 常見資料庫
- 數學與工程應用
- 模組、封裝、類別、物件
週次計畫
| 週次 | 主題 |
|---|---|
| 第 1 週 | Introduction of Python Environment setup: Anaconda, Jupyter notebook, and Google Colab |
| 第 2 週 | Datatypes 1: str "Hello world", int 87, float 3.14, complex 0.2+5i, bool True, False Datatypes 2: list [1, 2, 3], tuple (1, 2, 3), dict {1:'1', 2:'2'}, set {1, 2, 3} |
| 第 3 週 | Conditional: if and elif While and for loops Functions |
| 第 4 週 | Modules 1: Numpy (array, tensor) |
| 第 5 週 | Modules 2: Matplotlib (Graph) Quiz#1 |
| 第 6 週 | Modules 3: Scipy (Useful tools and algorithms) Quiz#2 |
| 第 7 週 | Application: Geometric transformation in 2D plane |
| 第 8 週 | 4/7 期中考周,停課一次 Quiz#3 |
| 第 9 週 | File write/read with txt, json, csv file |
| 第 10 週 | Module, Package and Class |
| 第 11 週 | Environment and 3-party library (pip) |
| 第 12 週 | Class I |
| 第 13 週 | Class II |
| 第 14 週 | Introduction of machine learning, model, computation. |
| 第 15 週 | Solving Least Squares by Python |
| 第 16 週 | Final Project Demo |
教科書
1. 自製講義與投影片 2. 可參考: MIT 6.0001 Introduction to Computer Science and Programming in Python
Office Hours
- 地點
- CY416
- 時間
- Appointment after class Tutor: chtien@nycu.edu.tw; 59201 TA: yangzhijie.eo06@g2.nctu.edu.tw; 59210
- 聯絡方式