一、課程名稱:程式語言(Programming Languages)
二、授課教師:工科系/核工所 許榮鈞(rjsheu@mx.nthu.edu.tw)
三、教學方式:3學分(每週上課三小時)
四、課程說明:
如何充分發揮電腦的功能?了解電腦架構與運作邏輯,學習控制電腦執行的語法!這也是本課程「程式語言」的目的:利用這個功能強大且具有彈性的工具來協助你解決問題,特別是一些重複性高或牽涉複雜計算的工作。我們可以利用程式語言來控制電腦的運作,達到自動化的處理以大幅增進工作效率。了解電腦工作的原理、邏輯與如何建立解題方案(Algorithm)是程式設計最重要的核心。本課程主要以C語言為例介紹程式設計的基本概念,包括:變數、運算子、流程控制、函數、陣列、指標、字串、結構、輸入/輸出與檔案處理。本課程也會簡單介紹Python直譯式的程式語言,因其簡潔易學特性作為C語言學習的比較。另外,許多工程領域的科學計算主要還是以FORTRAN語言為主,學期末段我們也會談談FORTRAN程式設計及其與C/C++語言的比較。若有時間也將簡單介紹一些進階的資料結構,以利同學未來持續深入程式設計的領域。
課程內容簡列如下:
1. Introduction to Computers, the Internet and the Web
2. Introduction to C Programming
3. Structured Program Development in C
4. C Program Control
5. C Functions
6. C Arrays
7. C Pointers
8. C Characters and Strings
9. C Structures and Enumerations
10. C File Processing
11. Introduction to FORTRAN programming
12. Data Structures
五、指定用書 (Textbook)
1. P.J. Deitel & H. M Deitel, “C How to Program", 6th/7th/8th Edition, Prentice Hall (2009/2012/2016)
六、成績考核
1. Midterm (40%)上機考試
2. Final (40%)上機考試
3. Homework (20%)
4. Quiz (+5%)