--- title: 2020 FALL - 數學軟體實作 tags: Syllabus GA: G-77TT93X4N1 --- # Syllabus -- 數學軟體實作 --- * Instructor: 林得勝 Office: SA242 ext. 56422 Email: tslin@math.nctu.edu.tw * Teaching Assistant: 高浩恩 Office: SA129 Email: andykao82332@gmail.com * Teaching Assistant: 吳潤觀 Office: SA129 Email: guanjerry96@gmail.com --- **Instructor Office Hour:** Tuesday 10:00-11:00 at SA242. **TA Office Hours:** Friday, 15:10-16:10 at SC201 --- **Topics:** * Matlab - Matlab > To install Matlab in your laptop, make sure you have the Optimization toolbox * [LearnXinYminutes - Matlab](https://learnxinyminutes.com/docs/zh-cn/matlab-cn/) * [MATLAB程式設計：入門篇 - 張智星](http://mirlab.org/jang/books/matlabProgramming4beginner/) * [MATLAB程式設計：進階篇 - 張智星](http://mirlab.org/jang/books/matlabProgramming4guru/) * Markdown - [Typora](https://typora.io) - inline math * [Markdown 學習筆記](https://teshenglin.github.io/post/2019_markdown/) * Github * [In-class-coursework-Tuesday](https://classroom.github.com/a/WEfQtdxk) * [In-class-coursework-Friday](https://classroom.github.com/a/A2d5d43-) **Extra topics:** * LATEX - [Texmaker](https://www.xm1math.net/texmaker/) **Grading Policy:** The final grade in this course will be determined as follows: 1. In-class coursework and quizzes (40%) 2. Three exams (30%) = 15(highest) + 10 (second highest) + 5 (third one) 3. Project (30%). --- # How to submit your homework ## Needed * Github account * In the github classroom - **Tuesday** and **Friday** * already have branches called: **master** and **HW Upload** ## Instruction 1. From the code page, choose **HW Upload** branch and choose the right folder. 2. Click Add file and add new file by using *upload file*. 3. Upload your file and click Commit changes. 4. From **Pull request**, click New pull request. 5. Base is **master** and compare will be your **HW Upload**. 6. Click Create pull request and your homework is submitted. --- # Final project - [期末專題作品集](https://hackmd.io/@teshenglin/ms_project) ## Requirement 1. 一個 **public** github repo 內含此 project 所需的所有程式 * [Github classroom - Final project](https://classroom.github.com/a/yLFSr125) 1. 一個文件檔案報告詳述整個 project (readme.md in github 或 hackmd) ## 評分標準 * project 會分別由五位評審給五個分數. 去掉最低後四個平均即為 project 分數. * 五位評審為授課老師+兩位助教+兩位熟悉matlab的碩士生 * 12/29(含) 之前需上傳所有檔案, 並且作一簡單的口頭報告. ## 注意事項 1. Project repo 須為一個完整的作品, 包含題目即夠詳細的說明. 評審只看 Project repo 內的檔案及文字. 2. 抄襲或引用他人程式卻未註明出處, 皆視為剽竊他人研究成果, project 以零分計. --- # Course calander: | 週二 | | 週五 | | |------|---|------|--------| | 9/15 | 課程介紹, markdown | 9/18 | [Matlab-01](https://hackmd.io/@teshenglin/ms_matlab_01); 應數大三問卷(2:30-3:00)(帶手機) | | 9/22 | [Matlab-02](https://hackmd.io/@teshenglin/ms_matlab_02) | 9/25 | [Matlab-03](https://hackmd.io/@teshenglin/ms_matlab_03) | | 9/29 | [Github flow](https://hackmd.io/@teshenglin/ms_github_flow) | 10/2 | **Holiday** | | 10/6 | [Matlab-04-作圖](https://hackmd.io/@teshenglin/ms_matlab_04) | 10/9 | **Holiday** | | 10/13 | [Machine epsilon](https://hackmd.io/@teshenglin/ms_epsilon) | 10/16 | [Root finding](https://hackmd.io/@teshenglin/ms_root_finding) | | 10/20 | [Exam 1](https://hackmd.io/@teshenglin/ms_exam1) | 10/23 | [Monte Carlo integration](https://hackmd.io/@teshenglin/ms_monte_carlo) | | 10/27 | [function handle & pseudo code](https://hackmd.io/@teshenglin/ms_pseudo) | 10/30 | [Solving linear system - Jacobi method](https://hackmd.io/@teshenglin/ms_solve_linear) | | 11/3 | [Sparse matrix](https://hackmd.io/@teshenglin/ms_sparse) | 11/6 | [Power method](https://hackmd.io/@teshenglin/ms_power) | | 11/10 | [ODE solver](https://hackmd.io/@teshenglin/ms_ode) | 11/13 | [Poisson equation in 1 and 2D](https://hackmd.io/@teshenglin/ms_poisson) | | 11/17 | [Exam 2](https://hackmd.io/@teshenglin/ms_exam2) | 11/20 | [Solving nonlinear system - fsolve](https://hackmd.io/@teshenglin/ms_fsolve) | | 11/24 | [polyfit](https://hackmd.io/@teshenglin/ms_polyfit) | 11/27 | [Approximating functions](https://hackmd.io/@teshenglin/ms_approx) | | 12/1 | [Chebfun](https://hackmd.io/@teshenglin/ms_chebfun) | 12/4 | [動畫影像](https://hackmd.io/@teshenglin/ms_anim) | | 12/8 | [Exam 3](https://hackmd.io/@teshenglin/ms_exam3) | 12/11 | [projects](https://hackmd.io/@teshenglin/ms_project) | | 12/15 | [Differential equations](https://hackmd.io/@teshenglin/ms_de) | 12/18 | projects | | 12/22 | projects | 12/25 | projects | | 12/29 | projects | 1/1 | **Holiday** | | 1/5 | 彈性教學 - [make-up exam](https://hackmd.io/@teshenglin/ms_makeup) | 1/8 | 彈性教學 | | 1/12 | 彈性教學 | 1/15 | 彈性教學 |