當期課號 | 2649 | Course Number | 2649 |
---|---|---|---|
授課教師 | 黃國安 | Instructor | HWANG,KUO AN |
中文課名 | 程式語言 | Course Name | Programming Language |
開課單位 | 資訊工程系(四日)二A | Department | |
修習別 | 選修 | Required/Elective | Elective |
學分數 | 3 | Credits | 3 |
課程目標 | 這門課介紹各種不同的程式語言概念,主題包含:Prolog語言、有效範圍、參數傳遞、資料型態、多元化、例外處理。在完成這門課之後,學生將可以學習到:1. 使用某個語言來定義抽象化資料結構;2. 產生與解釋程式輸出;3.解釋例外處理的機制;4.以多元機制來撰寫程式;5.解釋功能性語言、物件導向語言或者其他程式語言在本質上的不同。 | Objectives | This course gives an introduction to the concepts found in a variety of programming languages and to languages from a number of different paradigms. Topics to be covered are: Prolog, scoping, parameter passing, types, polymorphism, exception handling. On completion of the course, students should be able to perform the following tasks: 1. Define abstract data type for a language; 2. Produce and explain the program output; 3. Explain exception handling mechanisms; 4. Produce programs exhibiting parametric polymorphism; 5. Explain essential differences between the functional, object-oriented, and other programming language paradigms. |
教材 | Robert W. Sebesta, Concepts of Programming Languages, Eighth Edition,Addison-Wesley Publishing Company, Inc., 開發圖書。 | Teaching Materials | Robert W. Sebesta, Concepts of Programming Languages, Eighth Edition,Addison-Wesley Publishing Company, Inc |
成績評量方式 | 1. 期中考 30% 2. 期末考 35% 3. 平時考與習題 35% |
Grading | 1. Med-term Ex. 30% 2. Final Ex. 35% 3. Exercise 35% |
教師網頁 | http://kahwang.csie.cyut.edu.tw/index.php | ||
教學內容 | 1. 緒論 2. 程式語言演進史 3. 名字 4. 資料類型 5. 表式 6. 敘述層控制 7. 次程式 8. 抽象資料類型 9. 物件導向程式規劃 10. 例外處理 11. 函數式程式語言 |
Syllabus | 1. Introduction 2. Evolution of the Major Programming Languages 3. Names 4. Data Types 5. Expression and Assignment Statement 6. Statement-Level Control Statements 7. Subprograms 8. Abstract Data Types 9. Object-Oriented Programming 10. Exception Handling 11. Functional Programming Languages |