程序設計語言原理

發布者:系統管理員發布時間:2018-12-14浏覽次數:1559

研究生課程教學大綱、教學周曆

課程序号:                                      院(系):計算機系

課程

名稱

中文

程序設計語言原理

英文

Principle of Programming Language

課程編号

 

課程适用學位級别

碩士

總學時

60

課内學時

60

學分

3

實踐環節

 

用機小時

 

開課院(系)

計算機系

開課學期

考試方式

筆試

主講教師

教師姓名

徐寶文

學位

博士

導或碩導

博導

職稱

教授

學曆

博士研究生(論文博士)

e-mail

bwxu@seu.edu.cn

網頁地址

 

授課語言

中文

課件地址

 

适用學科範圍

計算機科學與技術

适用學科名稱

計算機科學與技術

實驗(案例)個數

 

先修課程

編譯原理、面向對象程序設計語言

教學用書

教材名稱

教材編者

出版社

出版年月

版次

主要教材

自編講義

 

 

 

 

主要參考書

Programming in Ada95,

John Barnes

ADDISON-WESLEY

 

 

Ada軟件設計技術

王振宇、梁先忠

國防工業出版社

 

 

程序設計語言――概念和結構

Ravi Sethi著,裘宗燕譯

機械工業出版社

 

 

 

一、教學目标和要求:

“程序設計語言原理”一課以命令式語言為主線,輔以函數式程序設計語言、和邏輯式程序設計語言、并發式程序設計語言、語義學等内容,講授程序設計語言的設計目标、原理和效果,比較各種語言的共性和個性。

程序設計語言是計算機學科發展的重要成果,是計算機軟件學科的重要基礎。“程序設計語言原理”一課不同于講授具體程序設計語言的課程,不注重每一種語言的表面差異,重在講授語言的本質特征,講授語言的共性和個性,幫助學生理解各種語言所代表的設計範型和建模思想,理解各種語言設施的數學模型,全面、深刻地掌握所了解的語言,更好地比較各種語言之間的不同特點,更加迅速而有效地學習新的語言;在軟件設計實踐中正确、有效地使用各種語言設施,并從語言施用角度貫徹軟件工程思想;更深刻地理解計算機軟件及其行為,為從事軟件理論與工程方面的研究工作打下基礎。

 

二、教學大綱(含章節目錄):

第一章

導論

第二章

數據類型

第三章

順序控制

第四章

封裝與抽象

第五章

繼承與多态

第六章

并發程序設計

第七章

函數式程序設計

第八章

邏輯式程序設計

第九章

語義學初步

 

三、教學周曆:

周次

教學内容

教學方式

1

導論  課程簡介

 

2

  數據類型  數據類型的發展、設計目标

 

3

  數據類型  Ada語言的數據類型設計 

 

4

數據類型  指針類型和内存管理

 

5

順序控制  結構化程序設計 子程序

 

6

順序控制  異常處理 基于事件的隐式調用

 

7

  封裝與抽象  封裝設施的發展曆史

 

8

封裝與抽象  程序結構和命名空間管理

 

9

繼承與多态  Ada語言的面向對象機制

 

10

繼承與多态  面向對象的一般問題

 

11

并發程序設計  臨界資源管理、信号量、monitor

 

12

并發程序設計  消息發送機制、郵箱機制、其它并發機制

 

13

函數式程序設計  lambda演算與函數式語言

 

14

函數式程序設計語言  lisp和ML語言 

 

15

語義學初步  操作語義、公理語義簡介

 

16

語義學初步  指稱語義簡介

 

17

 

 

18

 

 

 

 

Baidu
sogou