当前位置:文档之家› 南京大学软件工程学科教程 应用型软件工程人才培养方案研究报告

南京大学软件工程学科教程 应用型软件工程人才培养方案研究报告

南京大学软件工程学科教程 应用型软件工程人才培养方案研究报告
南京大学软件工程学科教程 应用型软件工程人才培养方案研究报告

?
南京大学软件工程 学科教程?
应用型软件工程人才培养方案研究报告?

(钢人版,南京大学软件学院,2008 年 9 月)
?
?

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
南京大学软件工程学科教程
——应用型软件工程人才培养方案研究报告
1.
2.
3.
引言....................................................................................................................................... 1 1.1. 研究背景与意义 ....................................................................................................... 1 1.2. 计算学科与软件工程学科 ....................................................................................... 1 1.2.1. 国际计算学科教程的研究进展 ....................................................................... 1 1.2.2. 软件工程学科与教育的发展 ........................................................................... 2 1.2.3. 中国计算学科教程和软件工程学科教程的研究进展 ................................... 4 1.3. 南京大学的软件工程教育 ....................................................................................... 5 1.3.1. 软件工程教育在南京大学 ............................................................................... 5 1.3.2. 南京大学软件工程学科教程设计的总体思路 ............................................... 6 1.3.3. 南京大学软件工程学科教程工作进展及进度规划 ....................................... 7 1.4. 南京大学软件工程学科教程的实施原则和基本构成 ........................................... 9 1.4.1. 南京大学软件工程学科教程的实施原则 ....................................................... 9 1.4.2. 南京大学软件工程学科教程的基本构成 ....................................................... 9 1.4.3. 南京大学软件工程学科教程实施过程的若干改革举措 ............................... 9 南京大学软件工程学科的总体设计 ................................................................................. 11 2.1. 国际软件工程学科概况 ......................................................................................... 11 2.1.1. 软件工程学科的核心知识域 ......................................................................... 11 2.1.2. 软件工程学科的方法论 ................................................................................. 12 2.1.3. 软件工程学科的相关学科 ............................................................................. 13 2.2. 南京大学软件工程学科的实践考虑 ..................................................................... 14 2.2.1. 总体目标 ......................................................................................................... 14 2.2.2. 教育程序 ......................................................................................................... 14 2.2.3. 学科知识域 ..................................................................................................... 15 2.2.4. 与计算学科其他二级学科的关系 ................................................................. 16 2.2.5. 项目实施路径 ................................................................................................. 18 2.3. 基本教育程序的培养目标和规格 ......................................................................... 19 2.3.1. 培养目标 ......................................................................................................... 19 2.3.2. 培养规格 ......................................................................................................... 19 2.3.3. 培养规格的落实 ............................................................................................. 19 2.4. 南京大学软件工程学科的扩展教育程序 ............................................................. 20 软件工程学科教育知识体系概览 ..................................................................................... 22 3.1. 计算机软件基础 CSE ............................................................................................ 23 3.2. 软件工程基础 SEF ................................................................................................. 24 3.3. 数学、工程和职业基础 MEP ................................................................................ 25 3.4. 软件系统与应用 SSA ............................................................................................ 26 3.5. 软件工具与产品 STP ............................................................................................. 28
- II -

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
4.
5.
6.
软件工程学科的本科课程体系 ......................................................................................... 31 4.1. 课程体系设计策略 ................................................................................................. 31 4.1.1. 常用的课程体系设计策略 ............................................................................. 31 4.1.2. 南京大学软件工程学科的课程体系设计策略 ............................................. 31 4.2. 核心课程设置方案 ................................................................................................. 32 4.2.1. 模式 A:侧重于计算机科学的课程设置方法 ............................................. 33 4.2.2. 模式 B:侧重于软件开发的课程设置方法 ................................................. 33 4.2.3. 模式 C:侧重于系统级认识的课程设置方法 ............................................. 33 4.2.4. 模式 D:侧重于工程化方法的课程设置方法 ............................................. 34 4.3. 本报告选择的课程设置模式 ................................................................................. 34 4.3.1. 本科专业课程设置思路 ................................................................................. 34 4.3.2. 本科课程体系设计 ......................................................................................... 35 软件工程学科研究生课程体系 ......................................................................................... 39 5.1. 软件工程学科研究生课程体系的设计原则 ......................................................... 39 5.1.1. 本学科的研究生教育程序设置考虑 ............................................................. 39 5.1.2. 本学科硕士研究生课程体系的设计原则 ..................................................... 39 5.2. 软件工程领域工程硕士研究生培养程序 ............................................................. 40 5.2.1. 课程体系 ......................................................................................................... 40 5.2.2. 专业实践与实践成果评价(毕业量化指标) ............................................. 42 5.2.3. 学位论文基本要求 ......................................................................................... 42 5.3. 应用软件工程专业硕士研究生培养程序 ............................................................. 43 5.3.1. 培养目的 ......................................................................................................... 43 5.3.2. 培养方式 ......................................................................................................... 43 5.3.3. 课程体系 ......................................................................................................... 44 5.3.4. 毕业量化指标 ................................................................................................. 45 5.3.5. 学位论文基本要求及答辩流程 ..................................................................... 45 5.4. 应用软件工程二级学科博士研究生培养程序 ..................................................... 45 5.4.1. 培养目的 ......................................................................................................... 45 5.4.2. 培养方式 ......................................................................................................... 46 5.4.3. 课程体系 ......................................................................................................... 46 5.4.4. 毕业量化指标 ................................................................................................. 47 5.4.5. 学位论文基本要求及答辩流程 ..................................................................... 47 5.5. 系统分析与集成专业硕士研究生培养程序 ......................................................... 47 5.5.1. 培养目的 ......................................................................................................... 47 5.5.2. 培养方式 ......................................................................................................... 48 5.5.3. 课程体系 ......................................................................................................... 48 5.5.4. 毕业量化指标 ................................................................................................. 49 5.5.5. 学位论文基本要求及答辩流程 ..................................................................... 49 工程能力训练体系 ............................................................................................................. 50 6.1. 工程能力训练体系的设计 ..................................................................................... 50 6.1.1. 工程能力训练体系的总体构思 ..................................................................... 50 6.1.2. 工程能力训练体系的实施规划 ..................................................................... 51 6.1.3. 工程能力训练体系的保障措施 ..................................................................... 51
- III -

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
7.
教学实验环节 ......................................................................................................... 52 6.2.1. 验证性实验 ..................................................................................................... 52 6.2.2. 设计性实验与专门设置的实践课程 ............................................................. 52 6.2.3. 实训课程 ......................................................................................................... 53 6.2.4. 开设针对常用软件工具和产品的技能课程 ................................................. 54 6.2.5. 设置学生软件设计竞赛 ................................................................................. 55 6.2.6. 教学实验环境建设 ......................................................................................... 55 6.3. 软件工程专业实习 ................................................................................................. 55 6.3.1. 软件工程专业实习的管理 ............................................................................. 55 6.3.2. 实习基地建设 ................................................................................................. 56 教学质量保障体系 ............................................................................................................. 57 7.1. 教学管理体系 ......................................................................................................... 57 7.1.1. 教学管理系统的总体构成 ............................................................................. 57 7.1.2. 教学质量保障体系在人才培养体系中的作用 ............................................. 57 7.2. 教学质量保障体系 ................................................................................................. 58 7.2.1. 教学质量保障体系概述 ................................................................................. 58 7.2.2. 课程体系质量保障系统 ................................................................................. 59 7.2.3. 课程质量保障系统 ......................................................................................... 60 7.2.4. 学生学习管理保障系统 ................................................................................. 61 7.2.5. 实践教学保障系统 ......................................................................................... 62 7.2.6. 学生创新能力保障系统 ................................................................................. 62 7.3. 教学支持与教学管理信息化平台 ......................................................................... 63 6.2.
- IV -

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
1. 引言
1.1. 研究背景与意义
软件工程是指开发、操作和维护软件系统的系统、规范、可度量的方法。从历史上看, 软件工程学科曾是计算机科学的一个分支,长期以来与计算机科学存在很强的联系。卡耐基 梅隆大学软件工程研究所认为软件工程是应用计算机科学和数学来寻求在合理成本范围内解 决软件问题的工程方法。但软件工程学科是否是计算机科学的一个分支,还是传统工程学科 的一个领域,或者它就是一个独立的学科,曾经存在着非常大的争论。IEEE 和 ACM 于 2001 年提出了计算学科教程 CC-2001, 把传统的计算机科学学科上升到计算学科, 并把计算学科划 分为计算机科学、计算机工程、软件工程、信息系统、信息技术和其他有待发展的学科等子 学科,体现了当前国际计算科学界对这个问题的看法,标志着软件工程这个名词作为与计算 机科学相对应的各种软件实践技术的总称,已经得到世界范围内的公认。 2001 年底,教育部开始推动示范性软件学院项目,正式在我国启动了软件工程学科的教 学;2004 年,教育部计算机教学指导委员会又提出了计算机科学与技术专业分流培养方案, 依照 CC-2001 规划了计算机科学、 计算机工程、 软件工程和信息技术 4 个培养方向, 并于 2005 年发布了 4 个方向的专业规范。在这种国际和国内形势下,探讨适合我国国情的软件工程学 科教程,探讨中国软件工程学科和计算机科学与技术学科的分工及其与国际计算学科的对应, 不仅能够提高南京大学软件工程学科的教学水平和教育质量,而且对于提高我国计算机教育 特别是软件工程教育的水平具有重要的现实意义。 本文是南京大学关于软件工程学科教程的研究报告,也是南京大学关于应用型软件工程 专业人才培养方案的研究报告。报告试图依据软件工程学科的特点,采用科学的方法,选择 合适的知识载体,构成合理的知识结构,并在此基础上确定应用型软件工程人才的培养层次, 制定合理的培养方案,设计良好的课程体系,选择有效的教学手段,从而使课程教学更加系 统,更具目的性。
1.2. 计算学科与软件工程学科 1.2.1. 国际计算学科教程的研究进展
国际上最系统、最具影响的计算学科教学计划当属美国电气和电子工程师协会 IEEE 和美 国计算机学会 ACM 发布的指导性教学计划。 1990 年前, 比较有代表性且产生较大影响的指导性教学计划有 ACM68 课程体系、 ACM78 课程体系和 IEEE-CS83 计算机科学学科教程。 上个世纪 80 年代末,IEEE 和 ACM 共同成立了计算学科教程联合工作组,并推出了计算 学科教程(Computing Curricula)CC1991 教程。CC1991 教程开始把更多的科学成分引入到计 算学科的教学计划设计中,给出了计算学科的科学定义,解答了计算机科学学科教育界多年
-1-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
来存在的疑问和争论,同时它开始采用知识领域、知识单元和知识点对计算学科核心知识体 系进行科学描述,引导人们去思考学科的本质和核心。CC1991 教程的设计在国际计算机教育 界引起了非常大的震动,也对中国计算机教育带来了理念上的冲击,1992 年《计算机世界》 等报刊不仅全文刊登了该教程翻译版,并且长时间、大篇幅对其进行了讨论。 1998 年,IEEE 和 ACM 的计算学科联合工作组又开始了新一轮的工作——推出计算学科 教程 CC2001。CC2001 第一次明确提出计算机教育不再限定于狭义的计算机科学学科范畴, 而应该定义广义的计算学科,以满足近年来计算机技术的迅猛发展对于科学研究和人才培养 带来的新需求。CC2001 认为,计算的概念在过去的十年中发生了巨大的变化,这种变化对教 学计划的设计和教育方法会产生深刻的影响。 “计算”的概念已经扩展到难以用一个单一学科 来定义的境地。过去的报告曾试图将计算机科学(CS) 、计算机工程(CE)和软件工程(SE) 合并在一卷中,但是随着计算技术本身的发展,21 世纪的计算包含许多富有生命力的学科, 它们都有着自己的完整性和教育学特色。CC2001 第一次明确给出了计算学科的 4 个子学科: 计算机科学 CS,计算机工程 CE,软件工程 SE 和信息系统 IS。 作为在计算学科教育方面最有代表性和影响力的工作, 最近发布的 CC2004 则将报告分为 五个独立的卷出版,它们分别是计算机科学卷(Computer Science—CS) 、计算机工程卷 ( Computer Engineering—CE ) 软 件 工 程 卷 (Software Engineering—SE) 、 信 息 系 统 卷 、 (Information System—IS)和信息技术卷(Information Technology—IT) ,并提出计算学科应该还 可以接受其他有待扩充的二级学科。CCCS 教程从 CC1991 中发展而来,并已于 2001 年底完 成并发布最后版, 其他二级学科的教程目前正在拟定过程中, 具体进展是: CCCE 教程于 2004 年上半年发布铁人版; CCSE 教程于 2004 年上半年发布钢人版 (最终版本的前一个版本)CCIS ; 教程在 2003 年前发布了两个讨论版;CCIT 教程则于 2005 年发布第一个版本。 总的来看,Computing Curricula 分为多个独立的分卷出版表明:计算的内涵和外延都在迅 速地扩大,各个分支已经形成丰富和完整的知识体系,已经不可能将如此丰富的内容安排在 一个单一的本科教学课程体系之中,而且单一的培养模式也不能满足社会对多种规格人才的 需求,必须制定和实施不同的培养计划才能满足这种不同的需要。
1.2.2. 软件工程学科与教育的发展
软件在当今的信息社会中占有重要的地位,软件产业是信息社会的支柱产业之一。随着 软件应用日益广泛、软件规模日益扩大,人们开发、使用、维护软件不得不采用工程的方法, 以求经济有效地解决软件问题。借助于计算机科学技术、数学、管理科学与工程诸多学科, 今天的软件工程己经从最初的计算机科学下的一个学科方向发展成为以计算为基础的一个新 兴交叉学科。该学科的发展可分为概念提出、学科雏形和学科确立三个阶段。
1)概念提出 1960 年代末期,计算机程序在复杂度、规模和应用领域等方面的增长引人注目,这导致
-2-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
上千亿资金花费在软件开发上,许多人的工作和生活依赖于软件开发的成果。软件产品帮助 人们获得更高的工作和生产效率,同时也给人们提供一个更加安全、灵活和宽松的工作与生 活环境。尽管有很多成功之处,许多软件产品在成本、工期、质量等方面还是存在着严重问 题。主要原因是: 软件产品是复杂的人造系统,具有复杂性、不可见性和易变性,难以处理。 个人或小组开发小型软件时非常有效的编程技术和过程,在开发大型、复杂系统时 难以发挥同样的作用。 计算机和软件技术的快速发展,提高了客户对软件的期望,促进了软件产品的演化,为 软件产品提出了新的、更多的需求,因此增加了软件行业内的竞争,难以在可接受的开发进 度内保证软件的质量。 1968 年在德国举行的 NATO 软件工程会议上,为应对“软件危机”的挑战,提出了“软 件工程”的术语。这个时期有代表性的软件工程定义是“为了经济地获得在真实机器上可靠 工作的软件而制定和使用的合理工程原则和方法” 。 1972 年 IEEE 学会的计算机协会第一次出版了“软件工程学报” 。此后, “软件工程”这个 术语被广泛用于工业、政府和学术界,众多的出版物、团体和组织、专业会议在它们的名称 里使用“软件工程”这个术语,很多大学的计算机科学系先后设立软件工程课程。
2)学科雏形 软件工程早期的发展是理清软件工程过程的各种活动,提出软件生命周期的概念和软件 开发的瀑布模型,制定软件生命周期中主要活动的质量标准。标准是工程的起点和归宿。人 们在制定各种标准时,加深了对软件产品的理解。软件不可靠、不可维护、不可移植导致开 发和维护费用激增。特别是软件测试不能证明软件正确,且事后的更改不一定能增进软件的 质量。这些问题要求计算机科学改进构造软件的方法,甚至开发出新的语言实现新的编程范 型,设计高质量软件的规范或范型来开发软件。计算机科学从软件工程实践中得到了许多实 际开发中问题的解决思路,从而推动了计算技术的进展,产生了如数据流、控制流、事件驱 动、状态机变换、面向对象、净室软件等方法和技术。软件工程将这些方法和技术规范化、 模式化,并制作相应的工具,使得软件生产率更高、质量更好、成本更低。它们相得益彰, 相互促进。这个时期的软件工程定义特别强调,软件工程以计算机科学和数学为基础,用系 统的、可控制的、有效的方式建造高质量的软件。有代表性的定义包括: “软件工程是一种工程形式,它运用计算机科学和数学原理,针对软件问题获得一 种经济有效的解决方案。 ” “用系统的、规范的、可度量的方法,开发、运行和维护软件” 。 1991 年,ACM 和 IEEE/CS 的计算教程 CC1991 专题组将“软件工程”列为计算学科的九 个知识领域之一。 1980 年代末到 1990 年代初, 计算机硬件普遍采用大规模集成电路。 在单主机计算模式下, 基于瀑布模型的软件开发过程和结构式过程语言编程范型占主导地位。软件工程得到巨大的
-3-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
发展。以阶段论看待软件生命周期,给规范和规程的制定、工具研制、预算管理、工程核算、 组织质量过程带来极大方便,基于瀑布模型的软件工程的研究在软件需求分析、软件设计、 软件测试、软件质量保证、软件过程改进等多个子领域得到深化和扩展,形成了软件工程学 科的雏形。
3)学科确立 1970 年代末期,美国制定研究生教育计划时采纳了 IEEE/CS 提出的、制定软件工程教程 的建议,为软件工程教育打下了基础。 1980 年代末和 1990 年代初,软件工程教育得到 CMU 软件工程研究所(SEI)的培育和 支持。他们调查软件工程教育的现状;出版软件工程推荐教程;在 CMU 建立软件工程硕士教 育计划;组织和推动软件工程教育者研讨会。 1993 年,IEEE-CS 和 ACM 为把软件工程建设成为一个专业,建立了 IEEE-CS/ACM 联合 指导委员会。随后,该指导委员会被软件工程协调委员会(SWECC)替代。SWECC 给出了 “软件工程职业道德规范” “本科软件工程教育计划评价标准”和“软件工程知识体” 、 (SWEBOK)。SWEBOK 全面描述了软件工程实践所需的知识,为开发本科软件工程教育计划 打下了基础。 2004 年 8 月,全世界五百多位来自大学、科研机构和企业界的专家、教授经过多年的努 力,推出了软件工程知识体、软件工程教育知识体(SEEK)两个文件的最终版本,标志着软 件工程学科在世界范围正式确立,并在本科教育层次上迅速发展。软件工程、计算机科学、 计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。
1.2.3. 中国计算学科教程和软件工程学科教程的研究进展
中国计算学科的发展主要集中在计算机科学与技术学科,中国计算机学会和高等学校计 算机教育研究会在总结我国计算机教育研究工作经验和吸收 CC1991 教程成果的基础上, 推出 了计算机学科教学计划 1993。1999 年,高等学校计算机专业教学指导委员会联合中国计算机 学会发布了计算机学科教学计划 2000。随着 CC2001 的发布,2002 年中国计算机学会和高等 学校计算机教育研究会参照 CC2001-CS 并结合中国特点发布了中国计算机科学与技术学科 CCC-2002 教程,作为我国计算机科学与技术学科的教学指导。 2004 年,教育部在计算机教学指导委员会下成立了计算学科专业规范工作组,并专门组 织了软件工程专业规范课题组,从事我国计算学科的规划工作。目前计算机科学、软件工程、 计算机工程、信息技术等 4 个专业的专业规范草案已经完成,正在中国科学院和中国工程院 进行认证,并即将向全国公布,作为现有的计算机科学与技术、软件工程、网络工程等计算 机类专业改造的规范。 我国的软件工程基础技术研究始于 1980 年代初。当时,软件开发方法学成为研究热点。 1980 年在北京召开了我国首届软件工程研讨会,其后,许多高等学校和科研单位陆续开展了
-4-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
软件开发方法学、CASE 工具和环境、面向对象技术等软件工程基础技术的研究。 “软件工 程核心支撑环境”“软件工程技术、工具和环境的研究与开发(SEP) , ”等课题列入国家重点 科技攻关项目,其科研成果代表了我国软件工程技术研究的水平。与此同时,部分高校面向 研究生开设了软件工程课程,开始引进和编写软件工程教材。1984 年和 1985 年,国家科委选 择重点高校招收了两批(200 人)软件工程硕士,为软件工程教育积累了经验。此后,高等院 校开始为本科开设软件工程课程。部分高校从 1988 年开始试办软件工程专业(后来在学科调 整时又归并到计算机科学与技术学科) 。 1990 年代,软件重用和软件构件技术成为研究热点,面向对象方法和技术成为软件开发 的主流技术,软件过程研究及软件企业的过程改善受到广泛重视。随着软件工程技术的发展, 高校又增设了面向对象技术,支持面向对象技术的 Smalltalk 语言、软件过程管理、软件测试 技术、软件度量等课程,软件工程领域的教学内容不断丰富,教学时数不断增加,教学改革 不断深入。 为适应我国经济结构战略性调整,实现软件产业和软件人才培养的跨越式发展, 2000 年 发布了《国务院关于印发鼓励软件产业和集成电路产业发展的若干政策的通知》 (国发(2000) 18 号) ,2001 年经教育部和国家计委批准,全国成立了 35 所示范性软件学院。各高校软件学 院和计算机学院(系)为培养高层次、实用型、复合型、具有国际竞争力的人才,要求学生 在思维创新的基础上,提高技术创新和工程创新能力,提高软件工程实践和软件工程管理能 力。这有效地促进了我国软件工程学科的发展,我国软件工程教育开始走向成熟。 2005 年,清华大学出版社出版的《中国软件工程学科教程》和高等教育出版社出版的《软 件工程本科专业规范》 ,标志着软件工程作为一个独立的本科专业已经成熟。同年 9 月,北京 大学、南京大学、重庆大学、东北大学和电子科技大学在软件工程教育方面获得了第五届高 等教育国家级教学成果奖,在电气信息学科的获奖成果中占据了较大份额。
1.3. 南京大学的软件工程教育 1.3.1. 软件工程教育在南京大学
南京大学是国内最早进行计算机科研与教学的单位之一,在计算机系统软件和软件工程 等方面有扎实的工作基础,设有我国第一个计算机软件新技术国家重点实验室,第一批计算 机软件与理论国家重点学科,培养过我国第一个计算机软件博士。 2001 年 12 月 3 日, 国家计委和教育部批准南京大学首批设立国家级示范性软件学院。 2002 年 4 月,南京大学软件学院正式组建,南京大学软件工程学科教程的研究工作随之展开。 在专业设置和人才培养方面: 2002 年初,教育部批准南京大学培养软件工程领域工程硕士研究生,同年南京大学 开始招收在职申请软件工程领域工程硕士学位研究生和全日制软件工程领域工程硕 士学历研究生。
-5-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
2002 年 9 月,南京大学同时招收四年制软件工程专业本科生、两年段软件工程专业 2+2 本科生和软件工程专业第二学士学位本科生;2003 年软件工程本科专业报教育 部备案批准;2004 年起停招两年段软件工程专业 2+2 本科生和软件工程专业第二学 士学位本科生。 2006 年,教育部同意南京大学自主设立应用软件工程科学学位硕士研究生和博士研 究生专业。 在软件工程教育研究方面: 2002 年起,南京大学持续性地开展了软件工程教育方面的研究工作;2003 年下半年 开始,南京大学开始编撰《南京大学软件工程学科教程》 ,软件工程教育进入体系化 研究阶段。 2004 年-2005 年,南京大学参加了教育部计算机教学指导委员会关于计算学科专业 规范的起草工作组,并具体参与了软件工程专业规范、信息技术专业规范和专业评 估方案的起草工作。 2004 年-2005 年, 南京大学参加了清华大学出版社出版的 《中国软件工程学科教程》 、 高等教育出版社出版的《软件工程本科专业规范》和《信息技术本科专业规范》的 编写工作。 2005 年 9 月,南京大学的《软件工程专业工程化实践教学体系的构建与实施》项目 获得 2005 年高等教育国家级教学成果奖。
1.3.2. 南京大学软件工程学科教程设计的总体思路
中国的软件工程教育与 CCSE 有着很大的共同之处,但也应该考虑我国软件产业振兴对 软件工程人才的特殊要求,考虑我国教育体制的民族特征。 从人才培养的方向来看,软件工程专业关注于培养高素质的软件工程师。计算机科学工 作者需要学习科学的知识,并运用科学的方法去拓展人们对科学的认知领域,他们的关注面 不一定很广,但不能不站在已有知识的最前沿。而对于高水平的软件工程师而言,他们同样 需要学习科学的知识,并需要综合运用科学方法在内的各种方法和技术去构筑好用的产品, 但他们可以不去追求最前沿的知识,但是不能不具有广博的知识面,不能不了解现代软件技 术的新进展,不能不具备综合运用知识的能力。所以说,软件工程专业人才需要更加宽广的 知识面,更为扎实的基础,更加系统的学识,更为全面的综合素质和不断适应变化的能力。 从专业研究领域来看,软件工程专业人才并不需要过多地关注计算机及软件的科学属性 和形式化方法,而应该更多地关注大型软件系统开发过程中的工程方法、关键技术和相关工 具,培养学生解决复杂工程问题的能力和团队合作的能力。 从专业应用领域来看,我国的软件工程专业不仅需要关注 CCSE 提出的软件工程方面的 知识体系,还应该针对我国“以信息化带动工业化”的国策,关注嵌入式软件、网络化与信 息化、信息系统的软件工程方法等领域的知识,满足中国软件产业界的人才需求。
-6-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
因此,在南京大学软件工程学科教程的起草过程中,不能不考虑到国际软件产业的最新 进展和中国软件产业的实际现状,不能不考虑到南京大学的人才培养现状(培养中高层次工 程化软件人才) ,不能不考虑到由本科学位、专业学位、科学学位乃至博士学位组成的整个培 养体系,不能不考虑到软件工程实用技术、方法与工程组织和计算机科学中软件工程形式化 理论方法之间的关联,不能不考虑到软件工程技术的基本方法和在计算机工程与信息技术中 的应用,也不能不考虑到与计算机科学专业的人才培养上的分工和协同。南京大学软件工程 学科必须立足于培养高素质的工程型软件实用人才,与计算机科学专业共同构成南京大学计 算机人才的培养高地。 本报告的工作是南京大学独立进行的有关软件工程学科教程的全面研究工作,它的工作 将为中国软件工程学科教程提供基础材料,中国软件工程学科教程的形成和完善也将促进南 京大学软件工程学科教程的进一步完善。南京大学软件工程学科教程将最终作为符合中国软 件工程学科教程基本要求且体现南京大学办学特色的专门版本长期存在并不断更新,以指导 南京大学软件工程学科的教学工作。
1.3.3. 南京大学软件工程学科教程工作进展及进度规划
下表给出了南京大学软件工程学科教程的工作进展和进度规划。 版本/时间 其他描述 一个初步体现软件工程特色的培养方案与课程计划,包括: 纸人版 2002/6 1、 软件工程专业四年制本科生培养方案、教学计划 2、 软件工程专业两年段本科生培养方案、教学计划 3、 软件工程领域工程硕士研究生培养方案、教学计划 主要标识:首届学生入学 草人版 2003/6 对纸人版的修订, 培养方案与课程计划均较好体现软件工程教育的专业特色 主要标识:一年教学实践;第二届学生入学 对草人版的修订,制定了一套体系化的软件工程教育方案,包括: 1、 软件工程学科教程研究报告 2、 软件工程学科知识体系研究报告 木人版 2004/8 3、 软件工程专业本科生培养方案、教学计划 4、 软件工程专业学位硕士研究生培养方案、教学计划 5、 软件工程专业硕士研究生答辩与学位授予暂行办法 6、 教学质量保障体系 主要标识:两年教学实践;首届两年段本科学生进入研究生阶段
-7-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
版本/时间
其他描述 对木人版的修订,主要特色包括:
石人版 2005/8
1、 考虑了中国软件工程学科教程的相关内容 2、 在本科生和研究生培养方案中突出了选修方向课程模块 3、 针对软件生产人才的本科生培养方案基本成熟 主要标识:中国软件工程学科教程第一稿发布 对石人版的修订,制定了一套整体化的软件工程教育方案(本科/硕士/博士) , 包括: 1、 软件工程学科教程研究报告 2、 软件工程学科知识体系研究报告 3、 软件工程专业本科生培养方案、 教学计划 (针对软件生产和软件服务两 个体系的整体化的本科生培养方案成熟) 4、 软件工程专业学位硕士研究生培养方案、 教学计划 (专业学位研究生培
铁人版 2006/3
养方案基本成熟) 5、 应用软件工程硕士学位研究生培养方案、教学计划 6、 应用软件工程博士学位研究生培养方案 7、 系统分析与集成硕士学位研究生培养方案、教学计划 8、 教学质量保障体系 9、 软件工程专业硕士研究生答辩与学位授予暂行办法 10、 应用软件工程科学学位硕士/博士研究生学位授予办法 主要标识:一个轮次本科教学实践;首届四年制本科学生进入研究生阶段;两 个轮次专业研究生教学实践;科学学位研究生培养启动 对铁人版的修订,主要工作包括: 1、 完善上一个版本的内容 2、 修订软件工程学科知识体系研究报告
钢人版 2008/9
3、 修订软件工程专业本科生培养方案、 教学计划 (针对计算机科学与技术 一级学科研究生联考) 4、 修订科学学位研究生培养方案 5、 完善质量保障体系 主要标识:一个轮次本科/专业硕士/科学硕士教学实践/质量保障体系成熟
完善版 2010/8 更新版
对钢人版进一步修订,全面完整的成熟教育体系形成 主要标识:两个轮次本科/四个轮次专业硕士/两届科学学位硕士/一个轮次博士/ 每四年发布一次
-8-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
1.4. 南京大学软件工程学科教程的实施原则和基本构成 1.4.1. 南京大学软件工程学科教程的实施原则
软件工程学科教程不是形成一个简单的基于课程名称排列的教学计划,其制定和实施的 过程应该作为一项教学工程,依据“工程化组织、项目化管理、过程化控制、数字化平台、 多方位评估、定期性修订”等六项基本原则实施,以期取得预期的成效。
1.4.2. 南京大学软件工程学科教程的基本构成
软件工程学科教程包括以下基本组成部分: 1)软件工程学科教程总体研究报告。 2)软件工程学科知识体系研究报告。定义复合型软件实用人才的培养规格和所应具备的 知识体系。 3)软件工程学科的人才培养方案、课程设置与教学计划、教学大纲。基于培养规格和知 识体系研究,采用目标分解方法,确定本科生、研究生人才培养方案、课程设置与教学计划, 各专业方向教学规划,相关课程依赖规则,各课程教学大纲与教学目标,并形成相应文档。 4)项目管理驱动的教学过程管理。在教学管理中引进现代项目管理机制,要求各层次学 生培养方案、各专业方向课程规划由专人负责,强调教学目标分解管理、课程教学目标管理 和课程教学过程控制,以管理促进教学研究和教学内容更新。 5)教学质量评价与保障体系。逐步建立教学和具体课程的评价机制,重视并健全学生评 议制度和投诉处理制度,逐步引进考试质量评价机制。 6)信息化平台和教学手段现代化。建立信息化平台,公开管理教学计划、课程教学大纲 和教学目标,方便教师交流,引入学生监督。采用多媒体和网络教学手段,原则采用原版教 材(或 3 年一更新的自编教材) ,建立一流实验室,明确实习成绩占总考核成绩 30%以上,完 善工程实习制度,建立符合软件实用人才培养的教学环境。
1.4.3. 南京大学软件工程学科教程实施过程的若干改革举措
为保障软件工程学科教程的有效实施,拟采取以下的改革举措: 1)目标分解与目标管理。按照培养规格、知识体系、基础课设置、专业方向课程设置、 课程教学目标,对学生培养中的各个目标进行分解,在有限的教学时间内有效组织教学活动, 确保培养质量。 2)培养阶段分解。本科生拟分为三个阶段,第一阶段为基础教学阶段,由 4 个 16+2 周 的长学期和一个暑期学校组成,达到巩固基础知识和计算机软件基础的教学目标;第二阶段 为专业教学阶段,由 4 个 12+1 周的短学期组成(与学校学期安排同步) ,达到熟悉软件工程、 软件应用和至少一个具体专业方向的专业教学目标;第三阶段为工程实习阶段,为期 6 个月,
-9-

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
达到在工程实习中巩固专业知识和从业技能的目标。 研究生拟分为 3 个 12+1 周教学阶段和 10 个月工程实习阶段,分别达到学习专业知识及在工程实习中加强专业知识和从业技能训练等 两个分阶段目标。 3)学期制度改革。针对软件专业来说,18 周的长学期易造成单个学期课程设置较多、每 门课程课堂讲解时间过长、学生课程实习前松后紧等现象。所以从 3 年级开始,结合学校现 行制度,一学年调整为 3 个 13 周的小学期,每学期安排学生选修 4 门左右的专业课程。 4)宽口径培养和选修课专业分流。根据软件行业的特征,必须坚持宽口径培养。从 3 年 级起,提供相当于选修学分 3 倍的选修课,根据学生兴趣和能力,在保证基本从业能力的基 础上实行有限度的专业分流。 5)强化职业能力培养。设置专门的实践课程,强化学生技术能力的训练,将技术文档编 写纳入教学内容,并通过组织软件设计竞赛,引进项目小组实习等手段,培养团队合作精神。 6)本科生、研究生专业课设置统筹考虑。打破原先本科生和研究生课程设置的界限,根 据学生的具体情况,指导本科生和研究生课程互选。 7)制定软件工程硕士量化指标,改本科生毕业论文为毕业设计。根据软件工程师的培养 目标,从工程性、技术性、可使用性、相对完整性等角度来衡量软件学院毕业生的实习成效 和毕业论文,建立研究生工程实习成果认定机制。 8)教学项目管理和教学过程控制。在尊重教师教学自主性的基础上,在各层次学生培养 方案和各专业方向课程规划中逐步施行项目管理制,由专人对教学计划和相关课程实行过程 控制。 9)建立教学和课程评价机制。多方位对教学效果进行评价,重视并健全学生评议制度和 投诉处理制度,逐步建立考试质量评价机制。
- 10 -

南京大学软件工程学科教程
应用型软件工程人才培养方案研究报告
2. 南京大学软件工程学科的总体设计
2.1. 国际软件工程学科概况 2.1.1. 软件工程学科的核心知识域
ACM 和 IEEE-CS 发布的 SWEBOK 定义了软件工程学科的内涵,它由 10 个知识域构成。
1)软件需求。软件需求描述解决现实世界某个问题的软件产品,及对软件产品的约束。 软件需求涉及需求抽取、需求分析、建立需求规格说明和确认,涉及建模、软件开发的技术、 经济与时间可行性分析。软件需求直接影响软件设计、软件测试、软件维护、软件配置管理、 软件工程管理、软件工程过程和软件质量等。
2)软件设计。设计是软件工程最核心的内容。设计既是“过程” ,也是这个过程的“结 果” 。软件设计由软件体系结构设计、软件详细设计两种活动组成。它涉及软件体系结构、构 件、接口、以及系统或构件的其它特征,还涉及软件设计质量分析和评估、软件设计的符号、 软件设计策略和方法等。
3)软件构造。通过编码、单元测试、集成测试、调试、确认这些活动,生成可用的、有 意义的软件。软件构造除要求符合设计功能外,还要求控制和降低程序复杂性、预计变更、 进行程序验证和制定软件构造标准。软件构造与软件配置管理、工具和方法、软件质量密切 相关。
4)软件测试。测试是软件生存周期的重要部分,涉及测试的标准、测试技术、测试度量 和测试过程。测试不再是编码完成后才开始的活动,测试的目的是标识缺陷和问题,改善产 品质量。软件测试应该围绕整个开发和维护过程。测试在需求阶段就应该开始,测试计划和 规程必须系统,并随着开发的进展不断求精。正确的软件工程质量观是预防,避免缺陷比改 正问题好。代码生成前的主要测试手段是静态技术(检查) ,代码生成后采用动态技术(执行 代码) 。测试的重点是动态技术,从程序无限的执行域中选择一个有限的测试用例集,动态地 验证程序是否达到预期行为。
5)软件维护。软件产品交付后,需要改正软件的缺陷、提高软件性能或其他属性、使软 件产品适应新的环境。软件维护是软件进化的继续。软件维护要支持系统快速地、便捷地满 足新的需求。基于服务的软件维护越来越受到重视。软件维护是软件生存周期的组成部分。 然而,历史上维护从未受到重视。现在情况有了改变,软件组织力图使软件运营时间更长, 软件维护成为令人关注的焦点。
- 11 -

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

南京大学软件工程专业本科生培养方案与教学计划 (2005年6月1日修订) 软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业、农业、商业、金融、科教文卫、国防和百姓生活等各个领域。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。因此,为积极促进我国软件产业发展,增强其国际竞争力,加速我国信息化建设,急需培养大批软件工程领域的实用型、复合型软件工程技术人才和软件工程管理人才。 为促进南京大学软件工程专业本科生在入学、培养、毕业和学位授予等环节的规范化,确保培养质量,根据教育部有关要求,依据南京大学有关本科生培养的规定,特制定本方案。 本方案作为南京大学培养软件工程专业本科生的指导性文件,规定其培养目标、方向和要求,以及培养对象、方式及学习年限,并就其课程设置、课程修读和学位论文要求等给出指导性意见。 一、培养目标、方向和要求 1、培养目标 软件工程专业本科生的培养目标是针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有国际竞争能力的多层次复合型软件实用人才。 作为一名合格的软件工程专业本科毕业生,应当符合国民经济信息化建设和发展需要,以及软件企业对软件工程技术人才需求,能够成为企业所需要的较高层次的软件工程技术和管理人才,其基本能力应当达到(具有国际水准的)程序员、高级程序员、软件工程师、以及项目质量管理人员的水平。 2、培养方向 软件工程专业本科生培养的基本思路是强化基础、注重实践。针对软件产业的人才需求,本科生阶段强调宽口径培养,不具体细分专业培养方向,但考虑专业课程模块设置,从而使得毕业生既具备扎实的基础和宽广的知识面,又较深入地认识某类软件系统和应用领域。 软件工程专业的基础课程应涵盖软件基础,软件工程基础,数学、工程与职业基础。软件工程专业的专业课程应覆盖软件设计开发、软件过程与管理、计算机网络、数字化技术、信息安全技术、嵌入式软件、信息系统、图形系统等。 3、培养要求 1、软件工程专业本科毕业生应较好地掌握马克思主义、毛泽东思想和邓小平理论;拥护党的基本路线和方针、政策;热爱祖国,遵纪守法,品行端正,身心健康,具有良好的职业道德和创业精神,积极为我国经济建设和社会发展服务。 2、软件工程专业本科毕业生应具备科学的世界观,掌握科学方法;掌握扎实的软件基础理论知识和较宽广的软件工程专业知识,具有技术创新能力;受到良好的软件工程训练,具有较强的工程实践能力和团队协作能力;熟悉软件应用和工具,具备运用先进的工程化方法、技术和工具从事某一应用领域软件分析、设计、开发、维护等工作的能力。 3、软件工程专业本科毕业生应达到基本的数学和语言要求;熟练掌握英语,具备良好的阅读、理解和撰写外语资料的能力和进行国际化交流的能力;拥有较好的沟通技巧和团队工作能力,通晓和遵守法律和职业道德。 人才还应具备以下的一般特征: ●对软件系统、计算机系统、信息系统乃至与计算机软件相关的社会系统具有系统级的认识能力; ●有扎实的理论基础,能够全面通晓计算机软件和软件工程的基础知识,较深入理解至少一个计算机软 件应用领域; ●有较强的动手能力,能够具有一定的系统分析和软件设计的能力,熟练使用两种以上主流的操作系 统、数据库管理系统和程序设计语言,做到理论与实践相结合;

2018级软件工程专业人才培养方案

软件工程专业人才培养方案 一、专业代码:080902 二、学制、学历与学位: (一)学制: 四年 (二)学历层次:本科 (三)授予学位:工学学士学位 三、培养目标: 本专业培养政治合格,身心健康,德、智、体、美、劳全面发展,主要面向智能终端软件开发行业,重点瞄准程序员、软件设计师等职业,掌握互联网软件开发、信息处理设备硬件基本理论、基本知识,具备互联网应用与开发技术技能,理论到位、技术技能系统实在的高素质应用型人才。 四、职业岗位群及人才培养基本规格: (二)人才培养基本规格 1、热爱党、热爱祖国、热爱社会主义,自觉践行社会主义核心价值观,主动维护国家统一和民族团结,具有良好的法律意识、公民道德、职业素养和行为习惯。 2、具有生理心理卫生保健知识,有健全的体魄、良好的心理素质和积极进取的生活态度。 3、能规范熟练使用国家通用语言文字,具有良好的语言表达能力和团队合作精神,掌握计算机应用基本技术与文献检索基本方法。 4、具有创新创业的精神、意识和能力,具有不断获取知识、开发自身潜能、自觉主动学习和适应岗位变更的能力。 5、掌握以下基本理论和基本知识: (1)操作系统原理 (2)互联网软件开发及应用 (3)信息处理设备操作及应用 (4)软件开发框架/平台搭建及应用 (5)数据结构与算法 (6)数据库系统搭建及应用 6、受到互联网应用软件开发系统训练,掌握以下技术技能: (1)具有静态网页和动态网页设计编程的能力 (2)构建简单网站的能力 (3)主流软件(.NET)基本编程能力

(4)开发基于B/S和C/S架构企业应用软件的能力 (5)使用测试工具对软件进行测试的能力 (6)使用主流开发工具实现手机编程的能力 (7)软件需求分析和设计的初步能力 (8)常用软件文档阅读和撰写的能力 五、毕业条件 完成培养方案规定的全部培养要求,至少取得规定的209总学分,其中必修学分193学分,选修学分16学分(包括通识选修课6学分,专业选修课5学分,跨专业选修课5学分),并获得程序员、软件设计师资格证书或学校颁发的安卓软件工程师、JAVA工程师技术技能证书。 六、主干学科 计算机科学与技术、软件工程 七、专业核心课程简介 1、操作系统,4学分,64学时,第5学期开设,理论讲授课程,其主要内容是:介绍计算机系统中负责管理各种软硬件资源的系统软件,提供应用软件运行所需的良好环境,阐述现代操作系统的基本原理、主要功能及Windows系统服务器中涉及的操作系统原理;多用户、多任务的运行机制及操作系统资源管理策略和方法。为后续计算机专业课程的学习打下坚实的基础。 2、Java程序设计,4学分,64学时,第5学期开设,理实一体课程,其主要内容是:Java 语言概述、数据类型和基本语句、类和对象、异常处理语句、Java常用API、图形用户界面程序设计、Appet小程序和多媒体、Java多线程编程及Java网络编程等内容。该课程主要为技术技能课程群中的J2EE基础技术,JSP动态网页设计,Oracle数据库技术,Android应用开发等课程提供专业基础理论知识支撑。 3、网页设计与制作,3学分,48学时, 第2学期开设, 理实一体课程,其主要内容是:HTML 基础、HTML文件基本标记、设计网页文本内容、使用列表、超链接、使用图像、表格的应用、层标记——div、编辑表单、多媒体页面、HTML 5的新特性、HTML 5与HTML 4的区别、HTML 5的结构、HTML 5中的表单、HTML 5中的文件与拖放、多媒体播放、绘制图形、数据存储、离线应用程序、使用Web Worker处理线程、通信API、获取地理位置信息、旅游信息网前台页面。该课程主要为网页制作提供专业基础理论知识支撑。 4、数据结构与算法,4学分,64学时,第3学期开设,理实一体课程,其主要内容是:数组、链接表、栈和队列、递归、树与森林、图、堆与优先级队列等。为后续计算机专业课程的学习打下坚实的基础。 5、计算机组成原理,3学分,48学时,第4学期开设,理论讲授课程,其主要内容是:计算机的各子系统(包括运算器、存储器、控制器、外部设备和输入输出子系统等)的基本组成原理、设计方法、相互关系以及各子系统互相连接构成整机系统的技术。为后续计算机专业课程的学习打下坚实的基础。 6、软件工程,3学分,48学时,第7学期开设,理实一体课程,其主要内容是:软件工程的基本概念和基本知识,软件生命周期与软件开发的各种模型,软件立项与合同,软件需求分析的概念、方法和工具,软件策划的规模、费用和资源的估计方法,软件建模的思想及三个模型分析,软件设计概论和设计方法,软件测试方法,软件实施及维护的方法,软件管理。该课程主要为学生软件工程提供专业基础理论知识支撑。

河北大学软件工程专业人才培养方案

软件工程专业人才培养方案 一、专业介绍 本专业从2003年开始招生,是为了适应社会发展对软件工程人才的大量需求而设置的。现有计算机 软件与理论硕士点、计算机应用技术硕士点、河北省省级重点学科、河北省省级重点实验室、河北省省 级实验教学示范中心、河北省省级优秀教学团队作为专业支撑。作为信息产业的核心,软件产业是信息 化建设的基础,大量的软件广泛应用于社会发展与人类生活的各个领域。采用先进的工程化方法进行软 件开发和生产是实现软件产业化的关键技术手段,本专业培养高级软件开发人才。 本专业在学习计算机基础理论知识的基础上,注重软件开发、软件测试、软件维护与软 件过程管理知识的学习和实践能力提高。本专业拥有一支结构合理、高素质的教师队伍,拥有计算机软件基础实验室、计算机原理实验室、软件工程实验室等良好的实验教学条件和丰富的图书资料。 二、培养目标 本专业面向国家及河北省经济建设、科技进步和社会发展对软件工程专业人才的需要,培养基础理 论扎实、知识面宽、素质高、能力强、富有创新精神和创业能力的复合型人才,能够在机关团体、教学 科研部门、企事业单位、软件开发公司等机构从事计算机及软件工程专业的教学、科学研究、软件开发、软件测试、软件维护等工作或继续接受研究生教育。 三、培养要求 本专业学生主要学习计算机及软件工程专业的基本理论、基本知识和基本技能,接受从 事软件开发、软件测试、软件维护与软件过程管理的基本训练,培养创新意识和大型软件开发能力。 毕业生应获得以下几方面的知识和能力: 1.掌握一定的人文知识,具备一定的科学素养; 2.掌握扎实的计算机及软件工程专业的基本理论、基本知识和基本技能; 3.具备较强的应用计算机及软件工程专业知识独立分析问题、解决问题的能力; 4.具备较强的软件项目的开发、测试和维护能力;

2软件工程专业人才培养方案2017.11.19

软件工程专业培养方案 学科门科:工学专业大类:计算机类专业名称:软件工程 专业代码:080902 学制:四年授予学位:工学学士 一、培养目标 本专业旨在培养具有“勤朴敏信”素养,系统掌握计算机基础理论、软件开发、软件管理等软件技术,具备运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作,有较强的实践能力、创新精神、持续发展潜力、自我学习能力,以及软件工程项目的组织与管理能力、团队协作能力的高层次实用型、复合型软件工程技术和管理人才,服务于赣西地区以及全国的软件相关岗位,以Web开发(.NET、J2EE)和大数据应用开发作为本专业的发展方向。 二、规格要求 本专业学生系统地学习软件工程领域的相关理论和知识,接受从事软件开发与应用计算机技能的专业训练,具备研究和开发计算机应用软件系统的必备能力。 毕业生应获得以下几方面的知识和能力: 1.掌握软件工程专业领域必备的技术和理论知识。 2.掌握软件系统的分析和设计的方法,具备运用先进的工程化方法、技术和工具从事某一应用领域软件分析、设计、开发、维护等工作的能力。 3.具有软件系统的实践能力和测试能力。 4.掌握文献检索、资料查询的基本方法,具有获取信息的能力。 5.了解本领域的技术发展趋势和相关应用领域的基础知识,具有良好获取新知识与技术的能力。 6.具有一定的组织沟通与职业发展和创新能力,具备较强的团队协作能力。 三、相近专业 计算机科学与技术 四、主干学科和专业核心课 主干学科:计算机与科学技术、软件工程

专业核心课程:数据库系统原理、J2ME技术、软件过程与管理、.NET 程序设计、软件项目管理。 1.数据库系统原理 内容简介:本课程主要介绍了关系模型和关系运算理论,关系数据库语言,关系数据库的规范化设计,数据库设计和数据库维护。 参考书目:万常选著.《数据库系统原理与设计》第2版清华大学出版社 2012. 2.J2ME技术 内容简介:本书详细讲解了J2ME开发中的用户界面、记录存储、媒体播放、联网、3D特效等技术,J2ME的基本概念和基本操作知识,理解J2ME平台的设计理念,并且还推出三个富有代表性的实例,以不同的开发程序的方式介绍了程序开发流程,读者可以根据不同的需要选择不同的流程。可以迅速掌握J2ME的核心API类库以及无线应用系统的开发过程,同时通过本书中应用实例的介绍。 参考书目:李研著.J2ME技术开发与应用.北京:机械工业出版社,2006. 3.软件过程与管理 内容简介:主要介绍软件开发者个体在过程方法和自我管理上应当掌握的技能;关注团队软件过程,分别从工程化开发、项目管理和团队动力学角度阐述了软件开发应当关注的内容;基于IDEAL 通用软件过程改进方法,阐述了组织级过程改进的实施方法。通过软件开发环境中三个不同层次(个体、团队以及组织)的过程方法的描述,让学生学会如何系统地满足不断变化的软件产品开发的需要。 参考书目:骆斌著.软件过程与管理.北京:机械工业出版社,2006. 4..NET 程序设计 内容简介:主要包括. NET技术框架、c#语言基础、. NET web窗体、. NET网站设计、. NET 数据库编程、网站安全与验证、. NET ajax技术、. NET xml编程和web服务等,后综合应用相关技术给出了一个综合案例。 参考书目:顾明霞著..NET 程序设计.北京:清华大学出版社,2012 5.软件项目管理 内容简介:系统地讲述了软件项目管理的实施过程,综合了多个学科领域,包括范围计划、成本计划、时间计划、质量计划、变更计划、风险计划、度量计划、沟通计划等的制定,以及项目实施过程中如何对项目进行跟踪控制。注重理论与实际的结合,通过实际工作中的案例说明帮助学生消化和理解所学内容。

2017年南京大学软件学院研究生面试总结

一、专业课面试 1.B和B+树的区别 B树,又称为多路平衡查找树,B树种所有节点的孩子结点数的最大值成为B树的阶,通常用m表示。一棵m阶B树或为空树,或为满足如下特性的m叉树:(1)树中每个节点之多有m棵子树(即至多含有m-1个关键字)(2)若根节点不是终端结点,则至少有两棵子树(3)所有叶结点都出现在同一层次上,并且不带信息。B树是所有结点的平衡因子均等于0的多路查找树。在B+树中,叶结点包含了全部关键字,即在非叶结点中出现的关键字也会出现在叶结点中;而在B树中,叶结点包含的关键字和其他结点包含的关键字是不重复的。 2.静态链表 静态链表是借助数组来描述线性表的链式存储结构,结点也有数据域data和指针域next,与链表中的指针不同的是,这里的指针是结点的相对地址(数组下标),又称游标。和顺序表一样,静态链表也要预先分配一块连续的内存空间。 0 2 1 b 6 2 a 1 3 d -1 4 5 c 3 3.软件过程 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。概括地说,软件过程描述为了开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what)以及怎样(how)做这些事以实现某一个特定的具体目标。软件工程方法学的软件过程,基本上可以用瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等来描述。 4.计算机网络 5.Java垃圾回收机制 在程序语言不需要关注内存的时候,可以自动清除; 6.多态 定义:某种事物的多种形态(一个对象,两种形态)多态在代码中的体现:父类或者接口的引用指向子类的对象。多态的优点:提供代码的扩展性,前期的代码可以使用后期的内容。多态的弊端:父类型的引用不能使用(调用)子类的特有方法。多态的前提:(1)必须有关系(继承或者实现)(2)要有重写 7.异常和错误

软件工程专业人才培养方案 .doc

软件工程专业人才培养方案 专业代码: 080611W 授予学位:工学学士 一、培养目标: 本专业培养适应社会主义现代化建设需要,德、智、体、美全面发展,具备重实践、厚基础、高素质、创新型的面向21世纪的软件高级工程技术人才应用型高级专门人才。使培养对象具有良好的综合素质和职业道德,软件理论基础扎实,软件开发和专业综合实践能力强,具备软件工程管理的知识,具有团队协作精神和综合应用能力,在事业单位或企业中能够胜任软件项目管理、软件研发和系统服务等相关工作,具有能安心、能吃苦和能创业精神和国际竞争能力。 二、基本要求: 1、认真学习马列主义毛泽东思想、邓小平理论和“三个代表”重要思想,初步树立科学世界观和为人民服务的人生观,坚持四项基本原则,热爱祖国、遵纪守法、实干创新、热爱劳动、勇于实践,具有为国家富强、民族振兴而奋斗的理想、事业心和责任感。 2、系统掌握软件科学的基础理论、基础知识和基本技能与方法。能胜任软件工程领域的科学研究、软件设计开发与管理工作。掌握文献检索、资料查询基本方法,具有初步的科研和工作能力基础;具备在各种组织管理活动中应用计算机及信息系统技术的基本技能。掌握一门外国语,能较顺利地阅读本专业外文书刊,具有较强的听、说、读、写能力。 3、有一定的体育和军事方面的知识,积极参加体育锻炼,身心健康,达到大学生体质健康标准。 4、有正确的审美观和一定的文学、艺术欣赏水平。 三、学制: 基本学制4年,学习期限3-8年。 四、主干学科: 计算机科学与技术。 五、主要课程: C/C++语言程序设计、Java程序设计、离散数学、数据结构、数据库系统原理与设计、操作系统、计算机组成结构、软件工程、计算机网络、软件项目管理、软件构造、软件设计、软件测试、人机交互技术、软件需求/系统分析、移动编程技术等。 六、教学计划安排: 1、各学年教学活动时间安排:(见附表一) 2、课程设置和安排:(见附表二) 3、实践性教学环节安排:(见附表三) 七、创新实践学分要求: 创新实践最低要求学分为8学分,其中社会实践3学分。创新实践学分由科研学分、技能学分和实践学分三部分构成,学生可通过参加社会实践、科技文化活动、学科竞赛、发表

南京大学软件工程学科教程——附件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个选修绝对优先权;

软件工程2017版本科人才培养方案

软件工程2017版本科人才培养方案 一、学科类层面培养 1.大类简介 软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业、农业、商业、金融、科教文卫、国防和百姓生活等各个领域。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。因此,为积极促进我国软件产业发展,加速我国信息化建设,增强其国际竞争力,急需培养大批软件工程领域的实用型、复合型软件工程技术人才和软件工程管理人才。 软件工程大类只包含软件学院的软件工程专业。为促进南京大学软件工程专业本科生在入学、培养、毕业和学位授予等环节的规范化,确保培养质量,根据教育部有关要求,依据南京大学有关本科生培养的规定,特制定本方案。 本方案作为南京大学培养软件工程专业本科生的指导性文件,规定其培养目标、方向和要求,以及培养对象、方式及学习年限,并就其课程设置、课程修读和学位论文要求等给出指导性意见。 2.大一阶段课程设置 大一阶段主要开设通修课程(《微积分I》、《微积分II》、《大学英语(一)》、《大学英语(二)》、《思想道德修养与法律基础》、《马克思主义基本原理概论》、《体育(一)》、《体育(二)》和军训)。专业方面开设1门学科导学课(《软件工程导学课》)、1门学科平台课(《计算机系统基础》)、1门专业核心课(《软件工程与计算 I》)。 3.学科分流机制 因为本大类只有软件工程一个专业,所以所有学生进入软件工程专业,不存在分流问题。 二、软件学院培养方案 (一)院系简介 软件学院成立于2002年4月,现设有软件工程本科专业,软件工程一级学科硕士点,软件工程一级学科博士点。 软件学院目前教学科研及实验用房6000多平方米,教学设备1500余台套,总值1600多万元,设有11个专业教学实验室。现有在校学生1200余人,其中全日制本科生958人,全日制研究生250余人。 南京大学软件学院的综合实力在全国示范性软件学院中位居前列,已经初步形成了全方位、立体化的实用型软件人才培养体系,在教学建设方面取得了丰硕的成果,在全国软件工程专业中处于标杆地位,对中国软件工程学科的形成和发展起到了积极的作用。

软件工程专业人才培养方案

软件工程专业人才培养方案 一、专业简介和办学定位 软件工程专业(080902)涉及计算机、网络、软件开发与维护、软件质量保证等诸多领域,如程序设计语言、数据库、软件开发工具、系统平台、软件质量管理等方面,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的一门综合性较强的应用型学科。 本专业办学定位是:以社会经济发展需求为导向,面向科研院所、高等学校和企事业等单位,“错位发展、特色发展”,培养“厚基础、强实践、勇创新、重应用”的高素质、高技能的应用型、创业型人才。学生毕业后能从事应用领域软件研发、测试、分析和维护管理等工作。 二、培养目标 本专业培养德、智、体、美全面发展,掌握自然科学和人文社科基础知识,掌握计算机科学基础理论、软件工程专业基础知识及应用知识,具有软件开发能力以及软件开发实践的初步经验和项目组织基本能力,能从事软件工程技术研究、设计、开发、管理和服务等工作的高素质、高技能的“工程应用型”和“创新创业型”的复合应用型本科人才。 三、培养要求(标准) 本专业学生主要学习计算机方面的基本理论、基础知识,接受从事计算机研究与应用的创新训练,具有研究和开发计算机应用系统的基本能力。 依据中国工程教育专业认证协会《工程教育认证标准》,毕业生应具备素养、知识和能力等方面的要求: 要求1.工程知识:能够将数学、自然科学、工程基础和计算机专业知识用于解决计算机及其相关领域的复杂工程问题。 要求2.问题分析:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析计算机及其相关领域的复杂工程问题,以获得有效结论。 要求3.设计/开发解决方案:能够设计针对计算机及其相关领域复杂工程问题的解决方案,设计满足用户需求的软硬件系统,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 要求4.研究:能够基于科学原理并采用科学方法对计算机及其相关领域的复杂工程问题进行研究,包括搜集与整理资料、系统设计、分析与解释数据、并通过信息综合得到合理有效的结论。 要求5.使用现代工具:能够针对计算机及其相关领域的复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括预测与模拟,并能够理解其局限性。 要求6.工程与社会:能够基于计算机及其相关领域的工程相关背景知识进行合理分析,评价专业工程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。 要求7.环境和可持续发展:能够理解和评价针对计算机及其相关领域复杂工程问题的专业工程实践对环境、社会可持续发展的影响。

南京大学考博辅导班:2019南京大学软件学院考博难度解析及经验分享

南京大学考博辅导班:2019南京大学软件学院考博难度解析及经验 分享 南京大学2019年我校公开招考全部以“申请-考核制”方式进行。各院系根据《南京大学博士研究生“申请-考核制”招生选拔工作管理办法》及院系博士生“申请-考核制”实施办法,组织开展相关选拔工作,从考生中择优录取博士生。各院系招生计划、具体考核办法,请查询南京大学研究生院网站的公告说明、招生目录以及相关院系网站的实施“申请-考核制”相关规定。 具有博士学位授权点的院系根据中期考核结果,在我校研究生中挑选成绩优异、具有较强的创新精神和科研能力的硕士生攻读博士学位。具体要求请咨询相关研究生培养部门。 获得推荐免试生资格的优秀应届本科毕业生,通过复试后,直接录取为博士研究生。直接攻博招生专业一般为基础研究学科。具体要求参见《南京大学2019年接收推荐免试研究生工作办法》。 下面是启道考博辅导班整理的关于南京大学软件学院考博相关内容。 一、院系简介 南京大学软件学院是南京大学所属的教学研究型工科学院,现设有软件工程本科专业、软件工程专业硕士专业、应用软件工程工学硕士与博士专业;拥有国家级软件工程人才培养模式创新实验区、国家软件人才国际培训(南京)基地。软件工程本科专业是国家级特色专业,一直被“中国大学评价”课题组评为该专业最高等级A++级,并连续六年排名位居全国高校前两位。目前有在校全日制本科生近1000人,全日制硕士博士研究生200余人。学院教学实验设施先进,教学实验室面积约11000多平方米,配备有1000余台教学实验设备,并设有Intel嵌入式、Cisco网络、Sun工作站、Google手持设备、IBM Linux等6个专业教学实验室。 师资力量 学院师资力量雄厚,拥有“软件工程主干课程国家级教学团队”,现有专兼职教授13名,副教授10名,其中1人为国家自然科学杰出青年基金获得者,2人为教育部专业教学指导委员会委员,2人获得宝钢教育基金优秀教师奖。学院还聘请著名IT技术专家侯捷先生等一批业界知名软件专家给学生授课。

信息管理与信息系统专业人才培养方案

信息管理与信息系统专业人才培养方案 专业代码:110102授予学位:管理学学士 一、培养目标: 本专业培养适应社会主义现代化建设需要、德智体美全面发展,具备经济、法律、现代管理学理论基础、计算机科学技术知识及应用能力,掌握系统思想和信息系统分析与设计方法以及信息管理与电子商务等方面的知识和能力,了解海洋、热爱事业,能在各级行政管理部门,企事业单位从事信息管理与信息系统管理工作应用型高级专门人才。 二、基本要求: 1、认真学习马列主义毛泽东思想、邓小平理论和“三个代表”重要思想,初步树立科学的世界观和为人民服务的人生观,坚持四项基本原则,热爱祖国、遵纪守法、实干创新、吃苦耐劳、精于实践,勇于创业具有为国家富强、民族振兴而奋斗的理想、事业心和责任感。 2、掌握信息管理与信息系统的基本原理、技能;掌握管理信息系统的分析方法、设计方法和实现技术的基本能力;具有信息组织、分析研究、传播与开发利用的基本能力;具有综合运用所学知识分析和解决问题的基本能力;了解本专业相关领域的发展动态;掌握文献检索、资料查询、收集的基本方法,具有一定的科研和实际工作能力。具有较强的计算机应用和开发能力;掌握一门外国语,能较顺利地阅读本专业外文书刊,具有较强的听、说、读、写能力。 3、有一定的体育和军事方面的知识,积极参加体育锻炼,身心健康,达到大学生体质健康标准。 4、有正确的审美观和一定的文学、艺术欣赏水平。 三、学制: 基本学制4年,学习期限3-8年。 四、主干学科: 管理学、经济学、计算机科学与技术。 五、主要课程: 管理学原理、会计学、管理信息系统、管理经济学、数据库系统原理、计算机网络技术、网络安全技术、网络工程技术、软件工程、计算机操作系统、C/C++语言程序设计、Java程序设计等。 六、教学计划安排: 1、各学年教学活动时间安排:(见附表一) 2、课程设置和安排:(见附表二) 3、实践性教学环节安排:(见附表三) 七、创新实践学分要求: 创新实践最低要求学分为8学分,其中社会实践3学分。创新实践学分由科研学分、技能学分和实践学分三部分构成,学生可通过参加社会实践、科技文化活动、学科竞赛、发表学术论文、研制出实用产品或取得专利等方式获得。

南京大学软件学院数据库设计试题2010

数据库期末试题2010/6/25 一、填空题 1.关系模型的基本数据结构是__表___ 2.关系代数中不能由其他运算表示的基本运算是union并,difference差,乘 积_____,投影_____,选择_____ 3.已知两个关系R(A,B,C),S(C,D),用其他运算表示R join S =__ ((R*S)where R.C=S.C)[R.A,R.B,R.C,S.D]____ 4.对象关系模型相对于关系模型在数据类型方面的扩充是:___,集合类型。 5.ER图中用__方框___表示实体,用__椭圆___表示属性,用__菱形___表示关系。 6.事务的四个特性是:_原子性_____,一致性, 隔离性, _持久性____ 7.数据库的事物调度中出现的两个事物之间互相等待的现象是:死锁____. 8.在事务恢复中redo日志只能作用于_____事务。(这个不知道填神马东西 ) 9.数据库中权限的授予和撤销的语句的动词分别是:_grant___, ___revoke___ 10.嵌入式sql中的游标使用的操作的四个动词是: declare__,open___,_fetch__,close___ 11.Sql查询语句中having语句之前一定要有的子句是group by____ 12.对象关系模型中用于创建用户对象类型的语句是,create type name_t ___ _____ 二,单选题 1,下列关于关系陈述错误的是:C A,每一行的值不能相同C,每一列的值域不能相同 B,列的顺序随意D, 行的顺序随意

2, 空值参与比较运算的结果是:D A,空值C,逻辑假 B,逻辑真D,不确定 三、已知一个数据库的关系模式如下: 消费者C (cid, cname, city, discnt) 代理商A(aid, aname, city, percent) 产品P (pid, pname, city, quantity, price) 订单O (ordno, month, cid, aid, pid, qty, dollars) 请用关系代数表示下边的查询操作: 1.查询所有折扣大于10的顾客的姓名和编号 2.查询“南京”顾客买过的商品 3.查询仅仅买过单价小于100的商品的代理商的编号 4.查询卖过所有商品的代理商 5.查询每一种商品的单笔最高销售金额,返回商品的编号和对应的订 单的编号。 1.( C where discnt >10)[name,cid] 2.(O join (C where city =”nj”)[pid] 3.O[aid]-(O join (P where price>=100))[aid] 4.O[aid,pid] div P[pid] 5.X:=O Y:=(O*X where O.dollars >X.dollars and O.pid=X.pid)[X.pid] T:=O[pid]-Y

南京大学842数据结构、软件工程、操作系统和计算机网络历年考研真题专业课考试试题

目 录 1996年南京大学计算机考研真题(操作系统、数据结构部分) 1997年南京大学计算机考研真题(操作系统、数据结构部分) 1998年南京大学计算机考研真题(操作系统、数据结构部分) 1999年南京大学计算机考研真题(操作系统、数据结构部分) 2000年南京大学计算机考研真题(操作系统、数据结构部分) 2001年南京大学计算机考研真题(操作系统、数据结构部分) 2002年南京大学计算机考研真题(操作系统、数据结构部分) 2003年南京大学计算机考研真题(操作系统、数据结构部分) 2004年南京大学软件基础一考研真题(操作系统、数据结构部分)2004年南京大学软件基础三考研真题(操作系统、数据结构部分)2005年南京大学软件基础一考研真题(操作系统、数据结构部分)2005年南京大学软件基础二考研真题(操作系统、数据结构部分) 2006年南京大学软件基础一考研真题(操作系统、数据结构、软件工程部分) 2007年南京大学软件基础一考研真题(操作系统、数据结构部分)2007年南京大学软件基础三考研真题(操作系统、数据结构部分)

2008年南京大学软件基础一考研真题(含操作系统、数据结构部分) 2008年南京大学软件基础二考研真题(操作系统、数据结构部分) 2013年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题 2013年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题备用卷 2014年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题 2015年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题(回忆版) 2016年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题(回忆版) 2017年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题(回忆版) 2018年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题(回忆版)

南京大学软件工程2017真题

南京大学软件工程2017年真题(回忆版) 数据结构45分 一.选择题(15,每题3分) 1. 下列哪一个是非线性结构? A.队列 B.栈 C.二叉树 D.记不大清了。。 2.下列代码中x的执行频度? for(i=0;i

1.需求分哪几个层次? 2.根据图书馆管理系统各举一个每个需求的例子 三.体系结构题(6分) 某一系统能实现如下功能,将一组字符串交替执行大小写转换。例如 I love this game转化成I LoVe ThIs GaMe,根据某种体系结构风格,给出系统物理设计模块依赖图,并解释相应模块的职责。 这题给了一个图例,split指向lower、upper,然后upper指向merge 四.面向对象题(6分) 1.分析下面这个类的设计,如果合理,请解释原因,不合理则分析原因并作出修改 Public class Person{ String name; Public gerAge(){}; } 五.交互、协作(6分) 下列是计算雇员所得税代码,请从交互和协作的角度分析代码是否合理 Public class Employee{ Double income; Double getTax(){ Return income*tax.getTaxrate(); } } Public class Tax{ Double taxrate; Double getTaxrate(){ Return taxrate; } } 六.面向对象(6分) 下列是网络选课系统的部分代码,请从面向对象角度使用多态对以下代码进行合理修改。 processCmd(int cmdID){ switch(cmdID){ case1:addCourse();break; case2:removeCourse();break; ... }

2020最新全国软件工程学校排名(可参考)

2020全国软件工程学校排名(可参考) 110001北京大学A+210003清华大学A+310335浙江大学A+490002国防科技大学A+510006北京航空航天大学A610013北京邮电大学A710213哈尔滨工业大学A810248上海交通大学A910284南京大学A1010487华中科技大学A1110614电子科技大学A1210004北京交通大学A-1310007北京理工大学A-1410145东北大学A-1510183吉林大学A-1610247同济大学A-1710358中国科学技术大学 A-1810486武汉大学A-1910533中南大学A-2010698西安交通大学A-2110699西北工业大学A-2210701西安电子科技大学A-2390005解放军信息工程大学 A-2410002中国人民大学B+2510005北京工业大学B+2610008北京科技大学 B+2710055南开大学B+2810056天津大学B+2910141大连理工大学B+3010217哈尔滨工程大学B+3110246复旦大学B+3210269华东师范大学B+3310286东南大学B+3410287南京航空航天大学B+3510288南京理工大学B+3610336杭州电子科技大学B+3710359合肥工业大学B+3810384厦门大学B+3910422山东大学 B+4010532湖南大学B+4110558中山大学B+4210561华南理工大学B+4310610四川大学B+4410611重庆大学B+4510613西南交通大学B+4610617重庆邮电大学B+4790006解放军理工大学B+4810294河海大学B4910299江苏大学B5010300南京信息工程大学B5110337浙江工业大学B5210357安徽大学B5310423中国海洋大学B5410491中国地质大学B5510497武汉理工大学B5610559暨南大学 B5710590深圳大学B5810635西南大学B5910730兰州大学B6090059火箭军工程大学B6110027北京师范大学B6210060天津理工大学B6310108山西大学 B6410151大连海事大学B6510186长春理工大学B6610214哈尔滨理工大学 B6710216燕山大学B6810251华东理工大学B6910280上海大学B7010285苏州大学B7110290中国矿业大学B7210009北方工业大学B-7310019中国农业大学 B-7410028首都师范大学B-7510058天津工业大学B-7610079华北电力大学 B-7710112太原理工大学B-7810126内蒙古大学B-7910143沈阳航空航天大学 B-8010255东华大学B-8110293南京邮电大学B-8210295江南大学B-8310353浙江工商大学B-8410386福州大学B-8510424山东科技大学B-8610427济南大学B-8710511华中师范大学B-8810593广西大学B-8910595桂林电子科技大学 B-9010673云南大学B-9110697西北大学B-9210746青海师范大学B-9310755新疆大学B-9411414中国石油大学B-9590045空军工程大学B-9610010北京化工大学C+9710032北京语言大学C+9810033中国传媒大学C+9910059中国民航大学C+10010075河北大学C+ 以上名单来源于网络,不代表本网站观点。 软件工程专业就业方向 开发。Web开发包括前端开发和后端开发两个大的岗位划分,前端开发主要以应用Html、CSS和JavaScript为主,而后端开发则可以使用Java、Python、PHP、C#等语言。早期大部分毕业生会选择以后端开发为主。 2.从事大数据开发:大数据技术已经发展多年,技术体系已经趋于成熟,当前正处在落地应用的初期,随着产业互联网的发展,未来大数据领域将释放出大

南京大学培养软件工程硕士(项目管理方向)在职研究生招生简章

南京大学培养软件工程硕士(项目管理方向)在 职研究生招生简章 1、国民教育系列的大学本科毕业生(原则上要取得学士学位), 无毕业年限要求 2、企、事业单位总经理、中高层管理者、项目总监、技术总监、项目经理、技术经理、产品经理和咨询顾问、项目部骨干人员。 3、IT行业及其他工程行业从事项目管理人员 学制与上课形式 1、每月一次集中授课,不影响正常工作。 2、通过入学考试的学员由南京大学发放录取通知书,并注册为“在职专业硕士”研究生。 3、按照国家学位办的规定,工程硕士按学分制学习,从正式入 学到获取硕士学位最快时间为两年,其中课程学习时间1年左右, 实习和论文时间1年左右。最长须在4年内完成学业。 学费 1、学费:软件工程硕士每学年学费20000元人民币,学制两年,合计40000元人民币(不含教材费)。 2、特设课程授课费、咨询辅导费、材料费、认证费:合计9500 元人民币 3、报名费:300元人民币。 报名材料 1、申请资料 1、提交填写完整的《南京大学软件学院在职人员攻读硕士学位 预报名表》和由考生单位签字盖章的

《在职人员攻读硕士学位报考资格审查表》一式二份。 2、学历/学位证书原件和复印件。 3、职称/职业资格证书。 4、近期同一底片1寸免冠照片4张,2寸照片6张。 5、报名费300元。 入学考试 1、笔试及面试时间:2012年5月、11月地点:北京、上海 2、考试科目: 基础综合(400分):其中语文(100分)、数学(100分)、逻辑(100分)、英语(100分)。 专业基础(200分):其中数据结构(100分),操作系统(100分); 面试(200分):专业综合、英语口语 3、参考书目: 基础综合参考书:《全国工程硕士学位研究生入学资格考试》考前辅导教程,全国工程硕士专业学位教育指导委员会组编,清华大 学出版社。 专业课参考书:《数据结构与算法分析——Java语言描述》, 冯舜玺等译,机械工业出版社;《Windows操作系统原理》(第二版),陈向群等编,机械工业出版社。 ◆[入学时间] 每年4月、8月、12月

计算与软件工程Ⅰ-南京大学软件工程试验教学中心

《计算与软件工程Ⅰ》 1.1课程概述 1.1.1课程目标与定位 《计算与软件工程Ⅰ》,又名《计算与软件工程——个人级软件开发》,课程在软件工程理念指导下,侧重于程序设计教学,以一个计算示例的迭代式增量开发实践为线索,全面培养学生在个人开发级别的小规模软件系统构建能力,让学生初步体验软件工程方法与技术在系统开发中的关键作用。具体教学内容包括:(1)程序设计基础,面向对象程序设计语言;(2)OOA、OOD、调试与测试等软件工程知识;(3)个人级别的软件开发活动管理,个人级别的软件职业知识。 通过本课程的学习,学生应该能够: ●掌握程序设计的基本思想。 ●理解迭代式软件开发的基本过程。 ●掌握面向对象分析、设计、构造的基本思想,能够使用OOA和OOD的思想、 熟练使用OOPL在个人级别进行小规模软件系统的构建。 ●理解封装思想,掌握类、包等基本概念,能够熟练使用类、接口等程序设计机 制。掌握继承的思想,能够正确使用继承机制构建复杂类层次结构。掌握多态 的思想,能够熟练使用接口等实现多态。 ●理解类库的概念和构造方法。了解基本的图形库和网络库。 ●掌握UML的基本概念和常用图(包括用例图、类图和顺序图),能够使用一种 UML建模工具绘制表达软件分析与设计的简单图。 ●能够熟练使用一种IDE进行小规模程序的开发。 ●能够了解个人级别上的软件职业知识,按照个人软件过程的基本思想记录个人 软件开发活动。 本课程是专业教学计划中一门关键入门课程,系统讲授软件工程方法指导下的程序设计,在本科一年级实施。可以在《计算系统基础》等导论类课程之后执行,也可以做为第一门专业课程执行。 本课程是《计算与软件工程》课程的第一部分,是《计算与软件工程Ⅱ/Ⅲ》的技术基础。本课程详细讲解软件工程原则指导下的程序设计,建立学生工程观指导下在个人级别构建小规模软件系统的综合能力。在《计算与软件工程Ⅱ》中将进一步深化学生对软件工程原则的理解以及合作构建中小规模软件系统的综合能力。 本课程全面介绍面向对象程序设计语言知识以及相应的面向对象分析与设计基础知识,为后继课程提供了面向对象软件开发的技术基础。同时,本课程初步建立学生的软件工程理念,在个人开发级别上教授学生软件工程基础知识和实践,包括调试、测试、集成以及基于个人软件过程思想的初步计划能力,这些能力使得学生在学习后继课程时具备初步的软件工程能力。

相关主题
文本预览
相关文档 最新文档