南京大学-软件工程-16 Design Patterns

合集下载

南京大学软件工程专业本科生培养方案与教学计划

南京大学软件工程专业本科生培养方案与教学计划

南京大学软件工程专业本科生培养方案与教学计划(2005年6月1日修订)软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业、农业、商业、金融、科教文卫、国防和百姓生活等各个领域。

采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。

因此,为积极促进我国软件产业发展,增强其国际竞争力,加速我国信息化建设,急需培养大批软件工程领域的实用型、复合型软件工程技术人才和软件工程管理人才。

为促进南京大学软件工程专业本科生在入学、培养、毕业和学位授予等环节的规范化,确保培养质量,根据教育部有关要求,依据南京大学有关本科生培养的规定,特制定本方案。

本方案作为南京大学培养软件工程专业本科生的指导性文件,规定其培养目标、方向和要求,以及培养对象、方式及学习年限,并就其课程设置、课程修读和学位论文要求等给出指导性意见。

一、培养目标、方向和要求1、培养目标软件工程专业本科生的培养目标是针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有国际竞争能力的多层次复合型软件实用人才。

作为一名合格的软件工程专业本科毕业生,应当符合国民经济信息化建设和发展需要,以及软件企业对软件工程技术人才需求,能够成为企业所需要的较高层次的软件工程技术和管理人才,其基本能力应当达到(具有国际水准的)程序员、高级程序员、软件工程师、以及项目质量管理人员的水平。

2、培养方向软件工程专业本科生培养的基本思路是强化基础、注重实践。

针对软件产业的人才需求,本科生阶段强调宽口径培养,不具体细分专业培养方向,但考虑专业课程模块设置,从而使得毕业生既具备扎实的基础和宽广的知识面,又较深入地认识某类软件系统和应用领域。

软件工程专业的基础课程应涵盖软件基础,软件工程基础,数学、工程与职业基础。

软件工程专业的专业课程应覆盖软件设计开发、软件过程与管理、计算机网络、数字化技术、信息安全技术、嵌入式软件、信息系统、图形系统等。

金属调制分子束外延生长氮化铝薄膜

金属调制分子束外延生长氮化铝薄膜

开、关闭时间,可以获得形貌较好的 AlN 薄膜。 通过调整优化获得的 MME 方案为:首先 Al 源快门打开 30 s,然后 Al
源和 N 源快门打开 60 s,最后单独打开 N 源快门 72 s;单一周期内,Al 源快门打开时间与 N 源快门打开时间比例为
0. 7。 以上述方案为一个周期进行循环生长 40 个周期,可获得粗糙度低至 0. 3 nm(2 μm × 2 μm) ,几乎无凹坑的 AlN
MOCVD) 法、反应磁控溅射法等 [4] 。 其中,MBE 系统的超高真空环境可以有效避免 MOCVD 反应器中严重
的寄生反应和镁受体的氢钝化效应;其另一个优点是可以精确控制快速快门的打开和关闭,从而实现复杂的
结构和尖锐的异质界面 [5-6] ,可用来外延生长超晶格、多重量子阱、p 型高铝组分 AlGaN 等。 在外延 AlN 的过
Abstract:In this paper, conventional continuous epitaxial growth and metal modulated epitaxial ( MME) growth of AlN were
investigated with the plasma-assisted molecular beam epitaxy ( PA-MBE) system. It is difficult to control the growth mode of
1 实 验
本文实验使用 RIBER Compact 21 等离子体辅助分子束外延( plasma-assisted molecular beam epitaxy, PA-
MBE) 系统,此系统配备了几种Ⅲ族金属( Al、Ga 和 In) 的蒸发源和氮等离子体源。 所有样品都生长在由

南京大学软件工程学科教程——附件2-1南京大学软件学院选课规则

南京大学软件工程学科教程——附件2-1南京大学软件学院选课规则

南京大学软件工程学科教程——附件2-1南京大学软件学院选课规则一、 总则1、目的。

为规范化南京大学软件学院选修课开设和学生选课,特制定本规则。

2、适用范围。

南京大学软件学院学生选修学院开设的各类选修课,学校及其他院系提供的选修课和学院开设的公共指定选修课不适用此规则。

二、 选修课及其开设规则3、适用本规则的选修课类别。

南京大学软件学院开设的方向课程模块指定选修课,方向课程模块指定实践课程,任选课程。

4、选修课开设班次规定。

选修人数超过160人,开设两个教学班次;其他情况,开设一个班次。

5、选修课班次最大人数。

120人。

6、选修课取消。

当次选修人数少于10人,取消开班;连续3年选修人数少于20人,经学院批准后取消该选修课程。

三、 学生选修7、方向课程模块选修的提出。

二年级末,学生提出联系方向课程模块。

每个学生应提出3个方向课程模块选修志愿,放弃填写第二/三志愿者,意味默认其他任何方向课程模块为志愿。

8、任选课程选修的提出。

每学期第二周,学生提出课程选修志愿。

9、修读课程数限制。

每个小学期,每个学生修读的学院开设课程数(含必修课、指选课、任选课)原则不少于3门,不多于5门;特殊情况应书面报教务办公室批准。

四、 选修优先权10、方向课程模块选修优先权。

a)每个学生的初始方向课程模块选修优先权为该联系方向指定专业核心课修读成绩;b)若学生在确定选修的方向课程模块之前获得过软件设计比赛优胜,可以获得30个方向课程模块选修优先权加分。

11、选修绝对优先权。

使用两个选修绝对优先权,可以保证选修一门任选实践课程;使用一个选修绝对优先权,可以保证选修一门其他任选课程。

a)每个学生的初始选修绝对优先权为0;b)若学生按照第二志愿确定方向课程模块,可以获得3个选修绝对优先权;c)若学生按照第三志愿确定方向课程模块,可以获得5个选修绝对优先权;d)若学生按照服从志愿确定方向课程模块,可以获得7个选修绝对优先权;e)若学生获得过软件设计比赛优胜,可以获得2个选修绝对优先权。

南京大学课程体系

南京大学课程体系
服务计算课程实践
多媒体课程实践
嵌入式课程实践
任选课程
3学分课程
设计模式
UML
计算机图形学
基于多核的并行编程
计算方法
小型机系统软件
具体数据库
2学分课程
计算机组成实验
知识产权与法律
其他目录外课程
嵌入式系统
小组软件过程
.NET
编译技术
电子商务
系统管理与维护
J2EE与中间件
多媒体技术
Linux程序设计
C++程序设计
J2EE与中间件
Linux程序设计
商务智能
互联网程序设计
应用集成原理与工具
数字图像处理
手持设备软件开发
软件过程课程实践
Байду номын сангаас软件设计课程实践
Linux课程实践
信息系统课程实践
信息技术课程实践
软件构造
软件系统设计与体系结构
软件测试与质量
软件过程与管理
人机交互的软件工程方法
专业选修课:选修,要求12门33个学分
课程模块
软件过程
软件技术
系统软件
信息系统工程
信息技术
服务计算
多媒体技术
嵌入式软件技术
方向指选
个人软件过程
个人软件过程
Linux系统基础
管理信息系统
应用集成原理与工具
服务计算概论
数字信号处理
南京大学软件学院本科课程体系
通修课程:必修,共11门48学分
文化素质课程:选修,要求14个学分,含4个艺术类
专业核心课程:必修,共17门52学分
计算系统基础
计算与软件工程I
计算与软件工程II

南大-徐宝文-关于软件工程学科、软件工程专业与 软件学院的一点认识

南大-徐宝文-关于软件工程学科、软件工程专业与 软件学院的一点认识

1.软件工程学科
我们的工作与实践
• • • • • • • • • • • • • • 程序设计语言设计、分析与实现(1982-) 程序依赖性分析(1989-2005) 程序切片分析 (1995-2009) 对象抽取——不同风格程序之间的转换(1996-2000) 并发程序不同泛型关系分析——不同风格程序之间的转换 (1996-2001) 内存泄漏分析(2000-2003) 程序指针与别名分析 (2004-) 类型传播分析 (2006-) 泛型概念抽取 (2006-) 程序 (尤其是基于类的) 各种度量技术(1997-) 各种程序重构技术 (2003-) 程序错误定位技术 (2006-) 基于程序分析的各种测试技术(1998-) ……
关于软件工程学科、软件工程专 业与软件学院的一点认识
徐宝文 南京大学计算机科学与技术系 bwxu@
1.软件工程学科
1.软件工程学科
1.软件工程学科
1.软件工程学科
分析
• 国际上(国外)对软件学科、软件工程学科有明确的研究 范围界定,甚至在软件杂志上都很少发数据库方面的论文, 软件工程杂志几乎不发数据库方面的论文 • 国内几乎把只要涉及到软件(代码,甚至微代码)的都看 做软件的范畴,包括人工智能、图形学、自动控制、各类 涉及代码(程序)的应用(如机械控制)……

1.软件工程学科
我们的工作与实践:成果
论文被国50多个国家和地区通过各种途径引用采用: • 杂志、会议论文 • 博士论文 • 重要技术报告 • 项目申请 • 专利报告 • 做成PPT(胶片)报告 • 国际上几乎所有软件工程相关方向学术、研究单位都引用、采用过我们的工作
被国外引用超过1000次,国内引用超过2000次
2.软件工程专业

南京大学软件学院软件工程(专业)博士研究生

南京大学软件学院软件工程(专业)博士研究生

南京大学软件学院软件工程(专业)博士研究生培养方案(2020版)严格贯彻落实中共中央办公厅、国务院办公厅印发的《关于深化项目评审、人才评价、机构评估改革的意见》和《教育部办公厅关于进一步规范和加强研究生培养管理的通知》,根据南京大学研究生院《关于着力构建新时代研究型大学博士研究生培养新体系的意见》和《南京大学修订博士研究生一级学科培养方案的指导意见》相关文件精神,结合我院实际情况和学科特色,进一步深化我院博士研究生人才培养体系建设,特制订本培养方案。

一、学科介绍南京大学软件工程学科是在国家软件技术与产业迫切发展需求的推动下,在计算机科学与技术国家一级重点学科、计算机软件新技术国家重点实验室、国家示范性软件学院基础上孕育而成。

本学科的定位与目标是:以国家重大需求为导向,立足国际软件工程的发展前沿,把本学科建成国内领先、国际一流的软件新方法与新技术研究基地、软件高水平人才的培养基地、以及软件新技术的自主创新与实践基地。

围绕上述定位与目标,本学科以学科交叉为手段,致力于探索以“网构化、可信化、智能化、普适化、服务化、领域化”为标志的软件新方法与新技术体系,在软件工程新方法与新技术的开拓与创新、软件工程创新团队建设与发展、软件工程人才培养体系创建与发展、双要素驱动的科技成果转化与产业推动等方面形成了优势与特色,在国内外产生了重要影响。

在软件工程创新团队建设与发展方面,考虑到软件工程学科诞生于计算机科学与技术学科的特点,从科学研究与人才培养两个方面加速团队的软件工程学科特色与内涵建设,已经形成一支规模适度的高水平软件工程创新团队。

目前该团队有专职教师及研究人员50人,其中教授15人、国家杰出青年科学基金获得者2人、教育部新(跨)世纪人才6人,50人具有博士学位。

主要学科带头人与学术骨干的研究方向与成果已经全面支撑了软件工程学科的发展方向与目标。

软件工程主干课程教学团队被评为国家级教学团队;软件工程科研团队从软件工程领域有力支撑了计算机科学与技术学科的教育部创新团队与国家自然基金委创新群体(已完成三期滚动支持项目)的发展。

《软件工程》南京大学计算机专业课程教材

《软件工程》南京大学计算机专业课程教材
序及其有关文件。 • 程序 计算任务中的处理对象和处理规则的描 述。 • 文件 为了便于了解程序所需的资料说明。
Basic Concepts
Software Characteristics
• Software is developed or engineering, it is not manufactured in the classical sense. 软件是由开发或工程化而形成的,而不是传统意义上由制造 产生的。 • Software doesn’t “wear out”. 软件不会“磨损”。 • Although the industry is moving toward component-based assembly, most software continues to be custom build. 大多数软件是自定的,而不是通过已有的构件组装起来的。
System Engineering
What is it?
Before software can be engineered, the “system” in which it resides must be understood. To accomplish this,
Software Engineering 软 件 工 程
李 宣 东 南京大学计算机科学与技术系
/people/lixuandong/softE.html
Contents
• Conventional Methods for Software Engineering 传统软件工程方法 • Object-Oriented Software Engineering 面向对象软件工程 • Software Process, Management, and Quality 软件过程、管理与质量

南京大学软件学院工程硕士论文模板Word版2019

南京大学软件学院工程硕士论文模板Word版2019

研究生毕业论文(申请工程硕士学位)论文题目基于××××的××××系统设计与实现作者姓名张三学科、专业名称工程硕士(软件工程领域)研究方向软件工程指导教师金志权教授2011年6 月20 日学号:MG0932088论文答辩日期:年月日指导教师:(签字)基于××××的××××系统的设计与实现作者: 张三指导教师: 金志权教授南京大学研究生毕业论文(申请工程硕士学位)南京大学软件学院2011年6月The Design and Implementation of ×××× Based on ××××Zhang, SanSubmitted in partial fulfillment of the requirements for the degree of Master of EngineeringSupervised byProfessor Jin, ZhiquanSoftware InstituteNANJING UNIVERSITYNanjing, ChinaJune, 2011摘要摘要的写作要领:摘要是整篇论文的浓缩,需要通过摘要告诉读者,本文做了一件什么工作,并需要简要说明:1) 为什么要做这件工作,简述其中的背景与意义;2) 用什么方法或者技术做这个工作,并简述为什么选择这些方法和技术;3) 做出来之后最终的效果与结果如何。

机顶盒中间件系统是建立在数字电视接收设备驱动层之上,为交互应用提供完整的应用编程接口的软件平台。

为了实现数字电视交互式功能的标准化,同时使服务项目(以应用程序的形式通过传输信道)下载到用户终端机顶盒的数据量减小到最低限度,中间件平台的设计非常重要。

(NEW)南京大学《842数据结构、软件工程、操作系统和计算机网络》历年考研真题汇编

(NEW)南京大学《842数据结构、软件工程、操作系统和计算机网络》历年考研真题汇编
件工程部分)
2007年南京大学软件基础一考研 真题(操作系统、数据结构部
分)
2007年南京大学软件基础三考研 真题(操作系统、数据结构部
分)
2008年南京大学软件基础一考研 真题(含操作系统、数据结构部
分)
2008年南京大学软件基础二考研 真题(操作系统、数据结构部
二、算法题 1 长度为n的数组a[0…n-1],编写一个算法在O(n)的时间复杂
度内将数组中所有负数放在非负数前面。
2 已知first为不带表头结点的单链表的表头指针(如下图所 示),链表中存储的都是整型数据,试写出求所有结点的data域平均值 的递归函数。(软院05年数据结构期末题)
3 假设以数组Q[m]存放循环队列中的元素,同时以rear和length分 别指示环形队列中的队尾位置和队列中所含元素的个数,试用C++语 言写出一个程序,给出该循环队列的类声明,给出队空条件和队满条 件,并写出相应的插入元素(Add)和删除(Delete)元素的算法(用 类模板,函数模板形式写)(软院04年考研原题)
目 录
1996年南京大学计算机考研真题(操作系统、数据结构部分) 1997年南京大学计算机考研真题(操作系统、数据结构部分) 1998年南京大学计算机考研真题(操作系统、数据结构部分) 1999年南京大学计算机考研真题(操作系统、数据结构部分) 2000年南京大学计算机考研真题(操作系统、数据结构部分) 2001年南京大学计算机考研真题(操作系统、数据结构部分) 2002年南京大学计算机考研真题(操作系统、数据结构部分) 2003年南京大学计算机考研真题(操作系统、数据结构部分) 2004年南京大学软件基础一考研真题(操作系统、数据结构部分) 2004年南京大学软件基础三考研真题(操作系统、数据结构部分) 2005年南京大学软件基础一考研真题(操作系统、数据结构部分) 2005年南京大学软件基础二考研真题(操作系统、数据结构部分) 2006年南京大学软件基础一考研真题(操作系统、数据结构、软件工程 部分) 2007年南京大学软件基础一考研真题(操作系统、数据结构部分) 2007年南京大学软件基础三考研真题(操作系统、数据结构部分)

南京大学计算机系 1-3年级 上半学期课表

南京大学计算机系 1-3年级 上半学期课表

人工智能(双) 仙Ⅰ -103 仙Ⅰ -104
编译原理 (一) 仙Ⅰ -202 (二) 仙Ⅰ -201
3--4 节
(一) 仙Ⅰ -103
(二) 仙Ⅰ -104
5--6 节
计算机程序设计语 言 仙Ⅰ-319
软件工程 仙Ⅰ-206
计算机网络实验
数字图像处理 逸 B-212
编译原理实习
7--8 节
9--10 节 注:本学期上课时间:自 2011 年 2 月 21 日至 2010 年 6 月 19 日(共 17 周)

数据通信(双)
操作系统 体育 逸 B-205 逸 B-313
1--2 节
(一)逸 B-205 计算机 组成与 系统结 构实验 (二) 计算机 组成与 系统结 构实验 (一) (二)逸 B-207 中国近代史纲要 数字信号处理 (一) 仙 Ⅱ -212 (二) 仙Ⅱ -213 仙Ⅰ-320 (一) 逸 B-205 (二) 逸 B-207
18-2
南京大学 2010-2011 学年第二学期仙林校区
计算机科学与技术系 授课计划及课程表 计算机科学与技术系 授课计划及课程表
周学时 课程名称
1、计算机程序设计语言 2、数据挖掘初步 3、数字图像处理 4、软件工程 5、编译原理 6、人工智能 7、计算机网络实验 8、 9、 10、 11、 12、
(三年级 三年级) 三年级
班号: 班号:081221 学生人数: 学生人数:165 人
合班上课 习 题 修读 人数
165 165 165 166
课程 类型
选 选 选 选 核 选 核
学 分
2 2 3 3 4.5 3 2
合 计
2 2 3 3 6 3 2

南京大学软件工程专业本科教程——附录B专业基础核心课程描述1

南京大学软件工程专业本科教程——附录B专业基础核心课程描述1

a
E
1
SEF-VV.tst.0
测试
1
SEF-VV.tst.1
单元测试
a
E
1
SEF-VV.par.0
问题分析和报告
1
SEF-VV.par.2
调试/错误隔离技术
a
E
1
STP-PL.c.0
C 语言
10
STP-PL.c.1
词法与关键字
a
E
2
STP-PL.c.2
表达式和语句
a
E
1
STP-PL.c.3
声明、类型
1
a
E
1
5 教学补充事项
5.1 对前驱课程的教学需求

5.2 本课程的教学考虑
为了给大一新生建立起计算系统的概念,本课程采取:1)自底向上的教学模式,逐层构建计 算系统;2)围绕一个假想的简单的计算机进行从比特到 C 语言的全面、系统的介绍。
5.3 对后续课程的教学建议
《计算与软件工程 II》课程对结构化分析、设计的介绍从程序级别提升到建模级别;本课程 只介绍《计算机组成原理》、《数据结构与算法》、《操作系统》等课程的基本概念,更深入的知识 将在这些课程中进行介绍。
描述 数字逻辑和数字系统 计算机发展历史回顾 计算机的基本组成,硬件结构,软件的分类,计 算机语言及其编译 逻辑表达式 计算机的工作过程 计算机系统结构的概念 数据的机器级表示 数值表示和数制 定点数和浮点数系统 有符号数的表示方法和基本运算方法 非数值数据的表示 汇编级机器组织 指令格式 数据的存储方式与寻址方式 指令集及其分类(数据操作、控制、输入/输出) 子程序调用和返回机制 汇编语言和机器语言编程基础 存储系统组织和结构 主存储器的组织和操作 接口和通信 输入/输出基本原理 程序控制 I/O,中断驱动 I/O 程序设计基本结构 变量、类型、表达式和语句 高级语言的基本语法和语义 输入和输出基础 顺序、条件和循环控制结构 函数定义、函数调用和参数传递 程序结构分解基础 基本数据结构 记录

南京大学2016年软件学院硕士研究生拟录取名单公示

南京大学2016年软件学院硕士研究生拟录取名单公示

南京大学2016年软件学院硕士研究生拟录取名单公示软件学院学硕-软件工程102846102841690晁贝贝非定向推荐免试00000合格软件学院学硕-软件工程102846102841691李睿非定向推荐免试00000合格软件学院学硕-软件工程102846101451692卢坚非定向推荐免试00000合格软件学院学硕-软件工程102846102841693缪晓伟非定向推荐免试00000合格软件学院学硕-软件工程102846102841694王元天非定向推荐免试00000合格软件学院学硕-软件工程102846102841695吴礼蔚非定向推荐免试00000合格软件学院学硕-软件工程102846102841696吴优华非定向推荐免试00000合格软件学院学硕-软件工程102846101411697薛冰冰非定向推荐免试00000合格软件学院学硕-软件工程102846101411698杨红天非定向推荐免试00000合格软件学院学硕-软件工程102846102841699叶菁菁非定向推荐免试00000合格软件学院学硕-软件工程102846101411700张欣非定向推荐免试00000合格软件学院专硕-软件工程102846102841701曹燕非定向推荐免试00000合格软件学院专硕-软件工程102846213202623巢燕非定向全国统考657510384327237软件学院专硕-软件工程102846102841702陈丹丹非定向推荐免试00000合格软件学院专硕-软件工程102846104861703陈龙非定向推荐免试00000合格软件学院专硕-软件工程102846102841704陈鹏非定向推荐免试00000合格软件学院专硕-软件工程102846102841705陈乾明非定向推荐免试00000合格软件学院专硕-软件工程102846213202626陈榕非定向全国统考686886104326234软件学院专硕-软件工程102846213202627陈硕非定向全国统考7473125125397271软件学院专硕-软件工程102846213205308陈一玮非定向全国统考63639997322241软件学院专硕-软件工程102846213202631成浩亮非定向全国统考756897128368215软件学院专硕-软件工程102846213205849程康非定向全国统考687697109350217第78页,共96页院系专业考生编号姓名录取类别考试方式政治外语业务课一业务课二初试总分复试成绩备注软件学院专硕-软件工程102846213202634崔双红非定向全国统考687179105323217软件学院专硕-软件工程102846213202638邓航宇非定向全国统考626689114331217软件学院专硕-软件工程102846101411706邓璐非定向推荐免试00000合格软件学院专硕-软件工程102846213202643范宣德非定向全国统考6672107138383254软件学院专硕-软件工程102846101511707方雅婧非定向推荐免试00000合格软件学院专硕-软件工程102846102841708付晔非定向推荐免试00000合格软件学院专硕-软件工程102846103571709高凯非定向推荐免试00000合格软件学院专硕-软件工程102846102841710顾必成非定向推荐免试00000合格软件学院专硕-软件工程102846102841711管登荣非定向推荐免试00000合格软件学院专硕-软件工程102846213202650管通非定向全国统考627296128358226软件学院专硕-软件工程102846102841712韩旭非定向推荐免试00000合格软件学院专硕-软件工程102846213215347何雨恩非定向全国统考695884110321224软件学院专硕-软件工程102846102841713花霞非定向推荐免试00000合格软件学院专硕-软件工程102846102841714黄嘉伟非定向推荐免试00000合格软件学院专硕-软件工程102846213214198黄靖非定向全国统考7184100121376261软件学院专硕-软件工程102846213202662冀乃彬非定向全国统考677876112333225软件学院专硕-软件工程102846213208569姜慧慧非定向全国统考586987109323226软件学院专硕-软件工程102846213214042姜坤非定向全国统考678276113338239软件学院专硕-软件工程102846102841715蒋秉良非定向推荐免试00000合格软件学院专硕-软件工程102846213205946焦鹏珲非定向全国统考725882108320211软件学院专硕-软件工程102846102841716焦紫顺非定向推荐免试00000合格软件学院专硕-软件工程102846213214982亢鑫非定向全国统考6672102113353216软件学院专硕-软件工程102846101511717雷雨佳非定向推荐免试00000合格软件学院专硕-软件工程102846213202669李隆隆非定向全国统考7278111131392241软件学院专硕-软件工程102846213202672李腾非定向全国统考7069102125366229软件学院专硕-软件工程102846213202673李阳非定向全国统考6676105119366229软件学院专硕-软件工程102846213202674李昱霖非定向全国统考636195*********软件学院专硕-软件工程102846102841718林紫祥非定向推荐免试00000合格软件学院专硕-软件工程102846213213944刘寒非定向全国统考6266102114344222软件学院专硕-软件工程102846102841719刘寒啸非定向推荐免试00000合格软件学院专硕-软件工程102846102841720刘瑞雪非定向推荐免试00000合格软件学院专硕-软件工程102846213202677刘睿非定向全国统考566198114329227软件学院专硕-软件工程102846102841721刘劭非定向推荐免试00000合格软件学院专硕-软件工程102846102841722卢帅非定向推荐免试00000合格软件学院专硕-软件工程102846213202681陆龙龙非定向全国统考627294131359258软件学院专硕-软件工程102846102841723陆一飞非定向推荐免试00000合格软件学院专硕-软件工程102846102841724吕宝泉非定向推荐免试00000合格软件学院专硕-软件工程102846213207472苗得文非定向全国统考707383120346238软件学院专硕-软件工程102846102841725欧阳璐非定向推荐免试00000合格软件学院专硕-软件工程102846213213609彭煜非定向全国统考646511392334185软件学院专硕-软件工程102846213215116彭志勇非定向全国统考67659299323210软件学院专硕-软件工程102846213207065戚峰非定向全国统考626298104326206第79页,共96页院系专业考生编号姓名录取类别考试方式政治外语业务课一业务课二初试总分复试成绩备注软件学院专硕-软件工程102846213206822齐鑫非定向全国统考6771122131391227软件学院专硕-软件工程102846102841726任天非定向推荐免试00000合格软件学院专硕-软件工程102846102841727沈佳楠非定向推荐免试00000合格软件学院专硕-软件工程102846102841728沈杰非定向推荐免试00000合格软件学院专硕-软件工程102846213206644沈杰非定向全国统考7069108123370252软件学院专硕-软件工程102846213215653沈倩倩非定向全国统考67778299325198软件学院专硕-软件工程102846213205902师华勇非定向全国统考637287103325209软件学院专硕-软件工程102846213208705施翔非定向全国统考69639497323207软件学院专硕-软件工程102846213202691施周利非定向全国统考616984120334243软件学院专硕-软件工程102846213202692石智非定向全国统考6666119130381238软件学院专硕-软件工程102846213202693舒帆非定向全国统考666589102322217软件学院专硕-软件工程102846213202697宋泽邦非定向全国统考6366104116349226软件学院专硕-软件工程102846102841729苏子权非定向推荐免试00000合格软件学院专硕-软件工程102846213202698孙凡非定向全国统考717510691343244软件学院专硕-软件工程102846213202699汤茂思非定向全国统考687696122362245软件学院专硕-软件工程102846213215287唐林非定向全国统考7271126117386229软件学院专硕-软件工程102846213205850王超非定向全国统考607490112336212软件学院专硕-软件工程102846102841730王卉非定向推荐免试00000合格软件学院专硕-软件工程102846213202707王嘉鑫非定向全国统考626792123344231软件学院专硕-软件工程102846102841731王琨非定向推荐免试00000合格软件学院专硕-软件工程102846213202711王思议非定向全国统考7071122137400256软件学院专硕-软件工程102846213202712王涛非定向全国统考6670115105356247软件学院专硕-软件工程102846213202713王昕尧非定向全国统考65799891333223软件学院专硕-软件工程102846102841732王鑫非定向推荐免试00000合格软件学院专硕-软件工程102846103571733王艺文非定向推荐免试00000合格软件学院专硕-软件工程102846213202716魏瑾瑾非定向全国统考657196108340226软件学院专硕-软件工程102846102841734邬文怀非定向推荐免试00000合格软件学院专硕-软件工程102846213202717吴迪非定向全国统考7068106121365251软件学院专硕-软件工程102846213202719夏明瑞非定向全国统考7173119118381255软件学院专硕-软件工程102846213213946谢锋非定向全国统考6667115112360267软件学院专硕-软件工程102846213215640徐东临非定向全国统考708090104344213软件学院专硕-软件工程102846102841735徐茂成非定向推荐免试00000合格软件学院专硕-软件工程102846213206149徐士川非定向全国统考646881116329226软件学院专硕-软件工程102846213202722徐阳东非定向全国统考657297137371256软件学院专硕-软件工程102846213202726颜志翔非定向全国统考7474103130381245软件学院专硕-软件工程102846102841736杨涛非定向推荐免试00000合格软件学院专硕-软件工程102846102841737于越非定向推荐免试00000合格软件学院专硕-软件工程102846213202729余快非定向全国统考675884126335222软件学院专硕-软件工程102846102911738虞得贤非定向推荐免试00000合格软件学院专硕-软件工程102846101411739袁君非定向推荐免试00000合格软件学院专硕-软件工程102846102841740臧晓杰非定向推荐免试00000合格软件学院专硕-软件工程102846213215627翟宏翔非定向全国统考7174103105353214第80页,共96页院系专业考生编号姓名录取类别考试方式政治外语业务课一业务课二初试总分复试成绩备注软件学院专硕-软件工程102846213202733张克燚非定向全国统考7581100134390254软件学院专硕-软件工程102846102841741张韶阳非定向推荐免试00000合格软件学院专硕-软件工程102846102841742张天非定向推荐免试00000合格软件学院专硕-软件工程102846213208573张振华非定向全国统考696896113346236软件学院专硕-软件工程102846213207476赵聪非定向全国统考675793123340242软件学院专硕-软件工程102846106131743赵振非定向推荐免试00000合格软件学院专硕-软件工程102846104861744郑荣非定向推荐免试00000合格软件学院专硕-软件工程102846102841745仲逸秋非定向推荐免试00000合格软件学院专硕-软件工程102846213202741周嘉程非定向全国统考666984123342246软件学院专硕-软件工程102846102841746周坚石非定向推荐免试00000合格软件学院专硕-软件工程102846102991747周倩非定向推荐免试00000合格软件学院专硕-软件工程102846213202745周星宇非定向全国统考6974113113369248软件学院专硕-软件工程102846102841748邹怡然非定向推荐免试00000合格文章来源:文彦考研旗下南京大学考研网。

C++程序设计(part1)

C++程序设计(part1)

IEEE John von Neumann Medal
ACM 1947 Association of Computing Machinery Turing Award 1966 A.J. Perlis Richard Hamming Donald E.Knuth John Backus Peter Naur Barbara Liskov Amir Pnueli Edgar F. Codd Andrew Chi-Chih Yao ,2000 姚期智 随机数生成、 随机数生成、密码学与通信复杂度 Charles Thacker Alto at Xerox PARC
高级程序设计C++ 高级程序设计
Advanced Programming in C++ (part 1)
南京大学软件学院 郑滔 zt@
ENIAC EDVAC
Ole-Johan Dahl Kristen Nygaard
Father of OO programming Father of Simula
Programming Paradigm
Functional Paradigm
Mathematics and the theory of functions Lisp(atom, list,cons,…) app:Emacs
Logical
Automatic proofs within artificial intelligence Based on axioms, inference rules, and queries prolog
Generic Programming Efficient, Reusable
参考书
Samples

2019南京大学软件工程考研初试科目及参考书目

2019南京大学软件工程考研初试科目及参考书目

2019南京大学软件工程考研初试科目及参考书目
南京大学(Nanjing University)简称“南大”,是中华人民共和国教育部直属、中央直管副部级建制的全国重点大学,是历史悠久、声誉卓著的百年名校,位列首批国家“双一流A类、211工程、985工程”。

考试科目:
101政治、201英语一、301数学一、842数据结构、软件工程、操作系统和计算机网络
参考书目:
《数据结构与算法分析:Java语言描述》(英文版),第2版,机械工业出版社;
《软件工程:实践者的研究方法》(第五版)梅宏译,机械工业出版社;《操作系统教程》(第四版),费翔林、骆斌编著,,高等教育出版社,2008年;
《思科网络技术学院教程CCNA(1、2,3学期)》,人民邮电出版社;《需求工程-软件建模与分析》骆斌主编、丁二玉编著,高等教育出版社;《设计模式:可复用面向对象软件的基础》李英军等译,机械工业出版社;《Java核心技术》卷1(原书第8版)(美)Cay S.Horstmann GaryCornell,机械工业出版社。

交互设计模型与理论-2012

交互设计模型与理论-2012

替换一个单词 要那么长?

Texecute=2TM+TP+2TH+6TK = 6.28s
南京大学软件学院
人机交互的软件工程方法
2012年春
放置M操作符的启发规则
南京大学软件学院
人机交互的软件工程方法
2012年春
KLM分析

建模可以给出执行标准任务的时间 但没有考虑下面的问题

人机交互的软件工程方法
2012年春
Goals

用户要达到的目的

可分不同层次 如“编辑一篇文章” 和“删除一个字符”

通常是层次化的

高层次目标可分解为若干个低层次目标

通常表示为动作-对象序列

如复制文件,创建目录等
南京大学软件学院
人机交互的软件工程方法
2012年春
Operators

用户为了完成任务必须执行的基本动作

以确定在特定环境下所使用的方法 GOMS中并不认为这是一个随机的选择
而是根据特定用户、系统的状态、目标的细节来预测要选择哪种 方法。

举例,对用户Sam:
Rule 1: Use the CLOSE-METHOD unless another rule applies Rule 2: If the application is GAME, use ALT-F4-METHOD

对图形用户界面设计有明显的意义 “最健壮并被广泛采用的人类运动模型之一”
人机交互的软件工程方法 2012年春
南京大学软件学院
“轮流轻拍”实验

记录拍中和失误的情况 指令

尽可能准确而不是快速的轮流轻拍两个薄板
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
responsibility, collaboration Consequences: results and tradeoffs
Main Contents
Design Pattern Introduction Information Hiding AND Strategy Object Creation AND Factory, Factory
Method, Abstract Factory, Singleton Programming to Interface AND Iterator
Information Hiding(1)
Each module hides the implementation of an important design decision so that only the constituents of that module know the details
distills design experience
Elements of Design Patterns
Design patterns have 4 essential elements:
Pattern name: increases vocabulary of designers Problem: intent, context, when to apply Solution: UML-like structure, abstract code,
case dumb: next_time := time + constant_time;
case midnight: if (not the_green_route.is_busy) then …
Information Hiding(2)
Modules may have additional secrets: Changes
Anticiprate each design secret by assigning it to its own class, subroutine, or other design unit.
设计模式
“设计模式描述了一个在我们周围不断重复发 生的问题,以及该问题的解决方案的核心” Christopher Alexander,《建筑的永恒之道》
是经过实践反复检验、能解决关键技术难题、 有广泛应用前景和能够显著提高软件质量的有 效设计经验总结
5
What is a Design Pattern?
Computing and SE II
Chapter 16: Design Patterns
Software Institute, NJU
Main Contents
Design Pattern Introduction Information Hiding AND Strategy Object Creation AND Factory, Factory
Next you isolate (encapsulate) each secret so that if it does change, the change doesn’t affect the rest of the program.
10
Intersection Traffic Lights Control
Design Patterns Introduction —— Why?
Expert designers know not to solve every problem from first principles
They reuse solutions
These patterns make OO designs more flexible, elegant, and ultimately reusable
A design pattern
abstracts a recurring design structure comprises class and/or object
dependencies, structures, interactions, or conventions
Experienced OO designers make good design
New designers tend to fall back on non-OO techniques used before
Experienced designers know something – what is it?
Method, Abstract Factory, Singleton Programming to Interface AND Iterator
Design Patterns Introduction
—— Why?
Designing OO software is hard
Designing reusable OO software – harder
The lightswitching policy changes by the hour
•The “dumb” policy: change the green route every 5 seconds •Midnight policy: change to yellow always •Rush hour policy: double the “green time” in the busy route
A Bad Solution
Use multiple conditional statement to set the behavior according to current policy
intersection::next_green(the_green_route r) {
switch (current_policy) {
相关文档
最新文档