中國文化大學教師教學大綱

課程資料

7268 程式語言 開課學期:0991
開課班級: 資科系 3A
授課教師:張志堅 必修 學期課 學分數:3.0 大義 0521 星期四 12:10-15:00
7268 PROGRAMMING LANGUAGES 2010 Fall
Department of Computer Science 3A
Professor:CHANG, JYH-CHIAN Required Semester Credits: 3.0 Da Yi 0521 Thursday 12:10-15:00

發展願景

傳揚中華文化,促進跨領域創新,與時精進,邁向國際
It is our objective to promote Chinese culture, enhance cross-disciplinary innovation, seek constant advancement, and embrace global community.

辦學宗旨

秉承質樸堅毅校訓,承東西之道統,集中外之精華,研究高深學術, 培養專業人才,服務社會,致力中華文化之發揚, 促進國家發展.
Based on our motto—“Temperament, Simplicity, Strength, and Tenacity,” “inheriting the merits of the East and the West” and “absorbing the essence of Chinese and foreign cultures,” we make it our mission to pursue advanced research, develop professional talents, serve the society, promote Chinese culture and support national development.

校教育目標
校基本素養
校核心能力

院教育目標

全人教育、科文共裕
研究創新、科技興國
發展產業、學以致用
培育優秀青年工程師

系教育目標

奠定學生具備資訊科學領域的基本知識與能力
培養學生運用數學及科學基礎知識理解資訊工程相關之應用
培養學生團隊合作執行專題研究之能力

系核心能力

培養學生運用數學及演算法則分析和處理資訊科學與工程領域問題之能力
訓練學生撰寫程式與設計系統,建立解決問題之能力
訓練學生設計、規劃、實作、測試、系統整合與成果展示之能力
培養學生團隊合作,彼此討論發掘關鍵問題,尋找答案以有效解決問題之能力
培養學生具備人文與科學並重的素養,能尊重專業倫理與智慧財產權之觀念
培養學生關注科技發展與時事資訊,能理解科技對環境、社會、國家及全球之影響
培養學生主動積極、樂觀進取與持續學習之習慣與能力

課程目標

讓同學熟悉程式語言的設計基本常識,包括程式語法、資料型態、控制結構與物件導向等重要觀念。經由程式語言之間的相互比較,使學生對程式語言的掌握度更加精進,無論日後在在軟硬體的研究與應用都能有所助益。

課程能力

培養學生運用數學及演算法則分析和處理資訊科學與工程領域問題之能力 (比重 30%)
訓練學生撰寫程式與設計系統,建立解決問題之能力 (比重 20%)
訓練學生設計、規劃、實作、測試、系統整合與成果展示之能力 (比重 20%)
培養學生團隊合作,彼此討論發掘關鍵問題,尋找答案以有效解決問題之能力 (比重 15%)
培養學生具備人文與科學並重的素養,能尊重專業倫理與智慧財產權之觀念 (比重 5%)
培養學生關注科技發展與時事資訊,能理解科技對環境、社會、國家及全球之影響 (比重 5%)
培養學生主動積極、樂觀進取與持續學習之習慣與能力 (比重 5%)

課程概述

本課程嘗試真正聚焦於程式語言的設計相關議題。所介紹的觀念與高階程式語言的規格與設計概念有關。舉凡程式語法、資料型態、控制結構與物件導向等重要觀念皆有涵蓋,更要讓學習者經由程式語言之間的相互比較,對語言的掌握度更加精進,無論在軟硬體的研究與應用都能有所助益。學習者可由本課程學習到各種程式語言的重要基本技術之概觀與彼此差異。 This offering of the course was an attempt to really focus on programming language design issues. This course introduces concepts related to the specification and the design of high-level programming languages. Such as language syntax, semantics, data types, control structure, and object-oriented concepts are all covered. This course belongs to the learning group of digital system planned in our department especially, because we want the learner to be more familiar with the programming language and further benefit in the research and development for both of software and hardware. The students can learn the basic overviews and differences of programming languages in this course.

授課內容

本課程嘗試真正聚焦於程式語言的設計相關議題。所介紹的觀念與高階程式語言的規格與設計概念有關。舉凡程式語法、資料型態、控制結構與物件導向等重要觀念皆有涵蓋,更要讓學習者經由程式語言之間的相互比較,對語言的掌握度更加精進,無論在軟硬體的研究與應用都能有所助益。學習者可由本課程學習到各種程式語言的重要基本技術之概觀與彼此差異。

This offering of the course was an attempt to really focus on programming language design issues. This course introduces concepts related to the specification and the design of high-level programming languages. Such as language syntax, semantics, data types, control structure, and object-oriented concepts are all covered. This course belongs to the learning group of digital system planned in our department especially, because we want the learner to be more familiar with the programming language and further benefit in the research and development for both of software and hardware. The students can learn the basic overviews and differences of programming languages in this course.

大綱:
1. 程式語言基礎(Preliminaries)
2. 歷史沿革 (Evolution)
3. 語法語意之描述 (Describing Syntax and Semantics)
4. 詞彙和語法分析 (Lexical and Syntax Analysis)
5. 語意分析 (Semantic Analysis)
6. 資料型態 (Data Types)
7. 運算式與指定敘述式 (Expressions and Assignment Statements)
8. 控制結構 (Control Structures)
9. 副程式 (Subprograms)
10. 抽象化 (Abstraction)
11. 支援物件導向程式設計 (Support for Object-oriented Programming)
12. 平行(Concurrency)
13. 例外與事件處理 (Exception and Event Handling)

授課方式

講述

評量方式

期中考:35 %
期末考:35 %
quizzes + HW+Class Notes +期末報告(整合與訂正所有HW與Notes)+上課表現:30%

p.s.
1. 期末採集中考試.
2. 缺課須請假, 有學校的扣考機制.

上課用書

(師生應遵守智慧財產權觀念及不得不法影印、下載及散布)
(學生應遵守智慧財產權及不得非法影印)

Concepts of Programming Languages, 9 (or latest) Ed.
by Robert W. Sebesta,  2010
Pearson International Edition

參考書目

(師生應遵守智慧財產權觀念及不得不法影印、下載及散布)
Assigned Readings
書名:  程式語言結構
主要作者:  陳 維魁
出版者:  儒林
出版日期:  2010.04
ISBN:  978-957-499-895-1

課程需求

要報告

期末報告(整合與訂正所有HW, Notes, 與 midterm)
要考試
期中考(隨堂)
期末考(隨堂)
要分組討論
只有作業繳交採3人一組, 繳交方式須
1. 電子檔
2. 以組為單位, 輪流上台報告

其他需求
1. 上課每節點名, 扣考原則按學校規定執行.遲到十分鐘以上以缺半堂課計;遲到三十分鐘以上以缺課論。
2. 作業可討論完成, 抄襲者與被抄襲者平分總分. 遲交作業每週減10%
3. 考試作弊,一律該考試零分計算.

輔導時間

教師聯絡資訊

Email:zzj@ulive.pccu.edu.tw
分機:33524

課程進度

  1. 2010/09/16
    程式語言基礎(Preliminaries)
  2. 2010/09/23歷史沿革 (Evolution)

  3. 2010/09/30語法語意之描述 (Describing Syntax and Semantics)
  4. 2010/10/07詞彙和語法分析 (Lexical and Syntax Analysis)
  5. 2010/10/14語意分析 (Semantic Analysis)
  6. 2010/10/21語意分析 (Semantic Analysis)
  7. 2010/10/28資料型態 (Data Types)
  8. 2010/11/04資料型態 (Data Types)
  9. 2010/11/11Midterm Exam
  10. 2010/11/18運算式與指定敘述式 (Expressions and Assignment Statemnts)
  11. 2010/11/25控制結構 (Control Structures)
  12. 2010/12/02副程式 (Subprograms)
  13. 2010/12/09抽象化 (Abstraction)
  14. 2010/12/16支援物件導向程式設計 (Support for Object-oriented Programming)
  15. 2010/12/23支援物件導向程式設計 (Support for Object-oriented Programming)
  16. 2010/12/30平行(Concurrency)
  17. 2011/01/06例外與事件處理 (Exception and Event Handling)
  18. 2011/01/13Final Exam