一、課程名稱:程式語言(Programming Languages)

二、授課教師:工科系/核工所 許榮鈞(rjsheu@mx.nthu.edu.tw)

三、教學方式:3學分(每週上課三小時)

四、課程說明:
學習「程式語言」的主要目的在於如何利用這個工具來協助你解決問題,特別是一些重複性高或牽涉複雜計算的工作。我們可以利用程式語言來控制電腦的動作,達到自動化的處理以增加工作效率,這也是本課程的目標。了解電腦工作的邏輯與如何建立解題方案是程式設計最重要的核心。本課程主要以C語言為例簡單介紹程式設計的基本概念,包括:變數、運算子、流程控制、函數、陣列、指標、輸入/輸出與檔案處理。另外,包括核工在內很多領域的科學計算主要還是以FORTRAN語言為主,學期後段我們也將利用一些時間介紹FORTRAN程式設計及其與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 File Processing
10. Introduction to FORTRAN programming

五、指定用書 (Textbook)
1. P.J. Deitel & H. M Deitel, “C How to Program", 6th/7th Edition, Prentice Hall (2009/2012)

六、成績考核
1. Homework (25%)
2. Midterm (30%)
3. Final (30%)
4. Attendance/Quiz (15%)