程序设计语言原理

发布者:系统管理员发布时间:2018-12-14浏览次数:1573

研究生课程教学大纲、教学周历

课程序号:                                      院(系):计算机系

课程

名称

中文

程序设计语言原理

英文

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

 

 

 

 

  • 联系方式
  • 通信地址:南京市江宁区东南大学路2号东南大学九龙湖校区计算机学院
  • 邮政编码:211189
  • ​办公地点:东南大学九龙湖校区计算机楼
  • 学院微信公众号