學分數 |
3
|
修課時數 |
3
|
開課班級 |
日間部四年制2年級 A班
|
本課程與系所培養學生核心能力關聯度 | 高度關聯 | 中高關聯 | 中度關聯 | 中低關聯 | 低度關聯 |
相關數學、科學及知識運用能力。 |
✔
|
|
|
|
|
專案或實驗之設計、執行及結果分析能力。 |
|
✔
|
|
|
|
實務執行所需之技術與使用工具能力。 |
|
|
|
✔
|
|
資訊系統或應用半導體元件與晶片之設計基礎能力。 |
|
|
✔
|
|
|
有效溝通與團隊合作及計畫管理之能力。 |
|
|
|
|
✔
|
問題發掘、分析及解決能力。 |
|
✔
|
|
|
|
專業倫理、時事議題之認知及終身學習能力。 |
|
|
|
|
✔
|
本課程培養學生下列知識: |
"程式語言是設計電腦程式的主要工具,本課程首先探討評估程式語言的標準,繼而介紹程式語言的演進史,然後將現今通用的程式語言按其應用予以分類,研討各種程式語言之概念、建構與應用。課程內容包含:
1. 程式語言之演進史
2. 名字與繫合
3. 資料類型
4. 表式與設定敘述
5. 敘述層控制
6. 次程式
7. 抽象資料類型與物件導向程式規劃。
本課程之課程目標:
1.了解如何評估、選擇與設計程式語言2.了解各種不同的程式語言概念、建構、與應用3.了解命令式程式語言的概念與應用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.
|
每週授課主題 |
第01週:緒論(一), 基本概念, 課程介紹第02週:緒論(二) 語言評量標準第03週:程式語言沿革( 一 ),命令式高階語言第04週:程式語言沿革( 二 ), 其他語言第05週:語法與語意第06週:名字與繫合( 一 ), 名字, 變數, 繫合, 類型第07週:名字與繫合( 二 ), 生命期, 範圍第08週:資料類型( 一), 原資料類型第09週:期中考第10週:資料類型( 二), 其他資料類型第11週:表式與設定敘述( 一 ), 算術表式第12週:表式與設定敘述( 二 ), 布林表式第13週:敘述層控制( 一 ), 基本概念, 選擇敘述第14週:敘述層控制( 二), 反覆敘述第15週:次程式( 一 ), 基本概念第16週:次程式( 二), 參數傳遞第17週:物件導向程式規劃第18週:期末考
|
成績及評量方式 |
隨堂模擬測驗:10%期中考:30%期末考:30%學習態度:5%平時作業及出席:25%
|
證照、國家考試及競賽關係 |
本課程無證照、國家考試及競賽資料。
|
主要教材 |
2.http://kahwang.csie.cyut.edu.tw/(教師網頁)3.Robert W. Sebesta, Concepts of Programming Languages, Ninth Edition,Addison-Wesley Publishing Company, Inc., 開發圖書(教科書)
|
教師資料 |
教師網頁:http://kahwang.csie.cyut.edu.tw/
E-Mail: kahwang@cyut.edu.tw
Office Hour:
星期二,第9節,地點:E-724; 星期三,第5~8節,地點:E-724; 星期四,第6節,地點:E-724; 分機:4287
|
|
|