语言软件设计
持续时间
-
一个学期或同等
接触时间
- 48小时
校园单位交付结合面对面和数字化学习。
目的和目标
编程语言是主要的技术,使人类指示电脑。理解各种语言范式的优缺点和工具是很重要的在应用编程语言来有效地解决计算问题。因此,本单元的研究涉及设计、现代编程语言的语义,实现。本单元中讨论的概念和思想不仅适用于编程语言设计和实现,而且在许多其他专业的软件开发环境,比如数学和工程学。
单元学习成果(ULO)
在成功完成这个模块学习者能够:
1解决问题使用的必要性、功能以及面向对象的范例
2解释权衡和参与各种语言特性的设计问题
3评估编译和基于解释器的语言的优点和缺点
4描述必要的优点和局限性,功能,和面向对象范例为解决不同类型的问题(或在不同的应用领域),尤其是在彼此关系
5解释和回答关于特定语言问题,说明不同的范式,包括问题相关的概念和主要功能
6评估编程语言的特性和设计根据他们的使用在建筑领域特定的抽象或做元编程
7设计、定义和评估部分的编程语言或类似的系统,并证明你的设计决策
单位详细信息
教学方法,评估和内容。
教学方法
所有适用的地方 | |||||
---|---|---|---|---|---|
活动类型 | 活动 | 总时间 | 的周数 | 小时每周 | 可选——活动细节 |
面对面的接触 | 讲座 | 24 | 12周 | 2 | 没有描述 |
面对面的接触 | 教程实验室 | 24 | 12周 | 2 | 教程在计算机实验室 |
未指明的学习活动 | 自主学习 | 102年 | 12周 | 8.5 | 没有描述 |
总时间: | 150年 | 小时(每周): | 12.5 |
评估
类型 |
个人/团体的作用 |
权重 |
单元学习成果(ULOs) |
赋值 |
个人 |
25 - 25% |
1、2、3、4、5、6、7 |
检查 |
个人 |
50 - 50% |
1、2、3、4、5、6、7 |
每周练习 |
个人 |
25 - 25% |
1、2、3、4、5、6、7 |
内容
•介绍
o基本概念
o编程语言的历史
•归纳的数据集
o集,建筑商,EBNF BNF
o语法分类
o感应
o递归程序规范
•介绍微积分
o可计算的是什么?
o演算,语法和语义
o评估订单——Church-Rosser属性
•函数式语言的概念
o函数
o值
条件啊,
o环
懒惰的评价啊
•命令式语言的概念
作业啊
o引用
o测序
•面向对象语言的概念
o对象
o类
o继承
•超文本语言概念
o链接
•输入
o表现类型
o类型推断
o基本概念
o编程语言的历史
•归纳的数据集
o集,建筑商,EBNF BNF
o语法分类
o感应
o递归程序规范
•介绍微积分
o可计算的是什么?
o演算,语法和语义
o评估订单——Church-Rosser属性
•函数式语言的概念
o函数
o值
条件啊,
o环
懒惰的评价啊
•命令式语言的概念
作业啊
o引用
o测序
•面向对象语言的概念
o对象
o类
o继承
•超文本语言概念
o链接
•输入
o表现类型
o类型推断
研究资源
——引用。
引用
阅读材料的列表和/或所需的文本将在单位大纲。