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

合集下载

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

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

南京大学软件工程学科教程——附件二南京大学软件工程专业本科生培养方案(软件学院教学委员会,2008 年 9 月通过)软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业、农业、商业、 金融、科教文卫、国防和百姓生活等各个领域。

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

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

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

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

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

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

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

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

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

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

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

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

《计算与软件工程Ⅰ》1.1课程概述1.1.1课程目标与定位《计算与软件工程Ⅰ》,又名《计算与软件工程——个人级软件开发》,课程在软件工程理念指导下,侧重于程序设计教学,以一个计算示例的迭代式增量开发实践为线索,全面培养学生在个人开发级别的小规模软件系统构建能力,让学生初步体验软件工程方法与技术在系统开发中的关键作用。

具体教学内容包括:(1)程序设计基础,面向对象程序设计语言;(2)OOA、OOD、调试与测试等软件工程知识;(3)个人级别的软件开发活动管理,个人级别的软件职业知识。

通过本课程的学习,学生应该能够:●掌握程序设计的基本思想。

●理解迭代式软件开发的基本过程。

●掌握面向对象分析、设计、构造的基本思想,能够使用OOA和OOD的思想、熟练使用OOPL在个人级别进行小规模软件系统的构建。

●理解封装思想,掌握类、包等基本概念,能够熟练使用类、接口等程序设计机制。

掌握继承的思想,能够正确使用继承机制构建复杂类层次结构。

掌握多态的思想,能够熟练使用接口等实现多态。

●理解类库的概念和构造方法。

了解基本的图形库和网络库。

●掌握UML的基本概念和常用图(包括用例图、类图和顺序图),能够使用一种UML建模工具绘制表达软件分析与设计的简单图。

●能够熟练使用一种IDE进行小规模程序的开发。

●能够了解个人级别上的软件职业知识,按照个人软件过程的基本思想记录个人软件开发活动。

本课程是专业教学计划中一门关键入门课程,系统讲授软件工程方法指导下的程序设计,在本科一年级实施。

可以在《计算系统基础》等导论类课程之后执行,也可以做为第一门专业课程执行。

本课程是《计算与软件工程》课程的第一部分,是《计算与软件工程Ⅱ/Ⅲ》的技术基础。

本课程详细讲解软件工程原则指导下的程序设计,建立学生工程观指导下在个人级别构建小规模软件系统的综合能力。

在《计算与软件工程Ⅱ》中将进一步深化学生对软件工程原则的理解以及合作构建中小规模软件系统的综合能力。

20102-软件学院

20102-软件学院

南京大学 2010-2011学年第二学期仙林校区软件学院软件学类授课计划及课程表(2009级)序号课程号课程名课程类型学分学时修读人数上课时间上课地点任课教师1 000040 中国近现代史纲要(1班) 通修22122周一第5-6节仙Ⅱ-403 黄骏2 000040 中国近现代史纲要(2班) 通修22123周一第3-4节仙Ⅱ-403 熊秋良3 250220 数据库设计(1班) 核心33146周一第1-3节图书馆126 柏文阳4 250220 数据库设计(2班) 核心33147周一第5-7节图书馆126 柏文阳5 000410 体育(四)通修1230周二第5-6节6 250230 计算机网络(1班) 核心33146周二第1-2节单周周四第1-2节逸B-105逸B-101赵志宏7 250230 计算机网络(2班) 核心33147周二第3-4节单周周四第3-4节逸B-101逸B-101赵志宏8 250070 软件工程统计方法(1班) 选修33146周二第3-4节双周周四第3-4节逸B-105逸B-105陈振宇范红军9 250070 软件工程统计方法(2班) 选修33147周二第1-2节双周周四第1-2节逸B-105逸B-105陈振宇范红军10 250040 计算与软件工程课程实践平台22293周三第5-6节刘嘉张瑾玉刘钦黄蕾11 250080 软件构造(1班) 核心33146周三第3-4节双周周五第3-4节图书馆127图书馆127郑滔12 250080 软件构造(2班) 核心33147周三第1-2节双周周五第1-2节图书馆127图书馆127郑滔13 250240 操作系统(1班) 核心33146周三第1-2节单周周五第1-2节图书馆127图书馆126费翔林葛季栋14 250240 操作系统(2班) 核心33147周三第3-4节单周周五第3-4节图书馆127图书馆126费翔林葛季栋15 000030A 毛泽东思想和中国特色社会主义理论体系概论(理论部分)(1班)通修33130周四第5-6节仙Ⅱ-404 周芳玉序号课程号课程名课程类型学分学时修读人数上课时间上课地点任课教师16 000030A 毛泽东思想和中国特色社会主义理论体系概论(理论部分)(2班)通修33130周四第5-6节仙Ⅱ-403 甘季国南京大学 2010-2011学年第二学期仙林校区软件学院软件学类授课计划及课程表(2010级)序号课程号课程名课程类型学分学时修读人数上课时间上课地点任课教师1 000050B 形势与政策(下)通修112 000410 体育(二)通修1230周一第1-2节3 000210B 大学英语(二)通修4530周一第5-6节周三第5-6节4 000121 微积分II(第一层次)(1班) 通修55126周二第1-2节周四第1-2节周四第3-4节仙Ⅱ-122仙Ⅱ-303仙Ⅰ-109肖源明5 000121 微积分II(第一层次)(2班) 通修55126周二第1-2节周四第1-2节周四第3-4节环科楼B-111环科楼B-111环科楼B-111陆宏6 250020 计算与软件工程I(1班) 平台33146周二第3-4节单周周五第3-4节逸B-105逸B-105邵栋刘钦7 250020 计算与软件工程I(2班) 平台33147周二第5-6节单周周五第5-6节逸B-105逸B-105邵栋刘钦8 000510 军事理论与军事高科技通修22225周三第3-4节环科楼B-111人武部教师南京大学 2010-2011学年第二学期 null 软件学院软件工程授课计划及课程表(2008级)序号课程号课程名课程类型学分学时修读人数上课时间上课地点任课教师1 250100 软件测试与质量核心332 250390 Linux程序设计选修333 250440 数字信号处理选修334 250490 系统管理与维护选修335 250500 面向Web的计算选修336 250520 管理信息系统选修337 250570 SOA 和 Web Service技术选修338 250580 Android移动互联网开发选修33。

南京大学软件工程专业本科教程——附录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 程序设计基本结构 变量、类型、表达式和语句 高级语言的基本语法和语义 输入和输出基础 顺序、条件和循环控制结构 函数定义、函数调用和参数传递 程序结构分解基础 基本数据结构 记录

软件工程学生选课系统设计说明书

软件工程学生选课系统设计说明书

软件工程学生选课系统设计说明书设计说明书:选课系统一、引言选课系统是为了方便学生选择合适的课程,规范选课流程,提高选课效率而开发的一款软件。

该系统将实现学生的选课申请、课程查询、选课结果查询等功能。

二、系统需求1.学生选课申请:学生登录系统后,可以浏览并选择自己感兴趣的课程,并提交选课申请。

2.课程查询:学生可以通过系统查询所有的课程信息,包括课程名称、授课教师、课程时间等。

3.选课结果查询:学生可以查询选课申请的处理结果,包括选课成功和选课失败的详细信息。

4.教师管理:系统管理员可以管理教师信息,包括添加教师、修改教师信息等。

5.课程管理:系统管理员可以管理课程信息,包括添加课程、修改课程信息等。

三、系统设计1.用户角色-学生:可以进行选课申请、查询课程和选课结果。

-管理员:可以进行教师和课程的管理。

2.数据库设计-学生表:存储学生的基本信息,包括学号、姓名、密码等。

-教师表:存储教师的基本信息,包括工号、姓名、密码等。

-课程表:存储课程的基本信息,包括课程编号、课程名称、授课教师、课程时间等。

-选课表:存储学生的选课记录,包括学生学号、选课课程编号、选课状态等。

3.系统流程-学生选课申请流程:1)学生登录系统。

2)学生浏览课程信息并选择感兴趣的课程。

3)学生提交选课申请。

4)系统根据学生的选课申请进行处理,并生成选课结果。

5)学生可以查询选课结果。

-课程查询流程:1)学生登录系统。

2)学生查询课程信息。

-选课结果查询流程:1)学生登录系统。

2)学生查询选课结果。

-教师管理流程:1)管理员登录系统。

2)管理员可以进行添加教师、修改教师信息等操作。

-课程管理流程:1)管理员登录系统。

2)管理员可以进行添加课程、修改课程信息等操作。

四、系统实现该选课系统将采用Java语言进行开发,前端界面使用HTML、CSS和JavaScript技术实现。

后端使用Spring框架搭建整个系统,数据库使用MySQL进行存储。

南大网院软件工程第二次作业

南大网院软件工程第二次作业

南大网院软件工程第二次作业一、任务背景软件工程是计算机科学与技术专业的一门重要课程,旨在培养学生系统地掌握软件开发的基本原理和方法。

南大网院软件工程课程的第二次作业是为了检验学生对软件工程知识的掌握程度,并通过实践来加深对软件开发流程的理解。

二、任务描述本次作业要求学生完成一个简单的学生信息管理系统,包括学生信息的录入、查询、修改和删除等功能。

具体要求如下:1. 学生信息包括学号、姓名、性别、年龄、专业等基本信息。

2. 系统需提供录入学生信息的功能,要求能够输入学号、姓名、性别、年龄、专业等信息,并将信息保存至系统数据库中。

3. 系统需提供查询学生信息的功能,要求能够根据学号或姓名查询学生的基本信息,并将查询结果展示给用户。

4. 系统需提供修改学生信息的功能,要求能够根据学号或姓名找到对应的学生信息,并允许用户修改学生的基本信息。

5. 系统需提供删除学生信息的功能,要求能够根据学号或姓名找到对应的学生信息,并将其从系统数据库中删除。

三、任务实现为了实现上述功能,我们可以采用以下步骤:1. 设计数据库表结构,包括学生信息表,其中包含学号、姓名、性别、年龄、专业等字段。

2. 在程序中连接数据库,创建相应的表结构。

3. 实现录入学生信息的功能,通过用户输入将学生信息保存至数据库中。

4. 实现查询学生信息的功能,通过用户输入的学号或姓名在数据库中查找对应的学生信息,并将结果展示给用户。

5. 实现修改学生信息的功能,通过用户输入的学号或姓名找到对应的学生信息,并允许用户修改学生的基本信息,然后将修改后的信息保存至数据库中。

6. 实现删除学生信息的功能,通过用户输入的学号或姓名找到对应的学生信息,并将其从数据库中删除。

四、任务结果完成上述任务后,我们将得到一个简单的学生信息管理系统,能够实现学生信息的录入、查询、修改和删除等功能。

该系统可以帮助用户方便地管理学生信息,提高信息管理的效率。

五、任务总结通过完成本次作业,学生能够进一步熟悉软件工程的开发流程,掌握软件开发的基本原理和方法。

南京大学软件工程学科的知识体系资料精

南京大学软件工程学科的知识体系资料精
南京大学软件工程学科的知识体系
南京大学软件工程学科教程——附件一
软件工程学科的知识体系
(南京大学软件学院 2006 年 3 月)
1 引言
1.1 目标
本文论述复合型软件实用人才所应具备的知识体系,以作为南京大学软件学院学科与专业规 划、人才培养方案制定、课程设置、教学计划安排、课程教学内容确定的基本依据。
CSE.DS1. 函数,关系和集合 z 函数 (满射,到内的映射,逆函数,复合函数) z 关系 (自反,对称,传递,等价关系) z 集合 (维恩图, 补集, 笛卡儿集, 幂集) z 鸽笼原理 z 基数性和可数性
CSE.DS2. 逻辑基础 z 命题逻辑 z 逻辑连接词 z 真值表 z 范式(合取式,析取式) z 永真性 z 谓词逻辑 z 全称量词和存在量词 z 假言推理和否定性推理 z 谓词逻辑的局限性
1
南京大学软件工程学科的知识体系
人才还应具备以下的一般特征: z 对软件系统、计算机系统、信息系统乃至与计算机软件相关的社会系统具有系统级的认
识能力; z 有扎实的理论基础,能够全面通晓计算机软件和软件工程的基础知识,较深入理解一个
以上的计算机软件应用领域; z 有较强的动手能力,能够具有一定的系统分析和软件设计的能力,熟练使用两种以上主
流的操作系统、数据库管理系统和程序设计语言,做到理论与实践相结合; z 能够合理认知软件科学与技术中的重复概念; z 有实际项目的工作经验; z 具备自学习的能力以适应软件技术的快速变化,能够通过自学的方式在较短时间内掌握
系统软件的使用; z 具备综合应用各类方法、技术和工具,运用工程方法解决复杂性软件问题的能力; z 具备语言、交流、写作等基本的软件从业能力,认同现行的法律、道德和伦理。

C223CC数据库系统课程描述

C223CC数据库系统课程描述

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述C223CC:《数据库系统》课程描述0 课程基本信息课程编号: 课程名称: 英文名称: 英文简称: 预备课程: 授课时间: 时间分配: 学分数: C223CC 数据库系统 Database System DBS 数据结构与算法 二年级第二学期 课堂教学(48 课时)+实验安排(48 课时)+课后作业与阅读(48 课时) 31 课程简介本课程是软件工程专业的专业核心课程。

主要内容包括数据库系统的基本概念、数据建模、 关系数据库、数据库查询语言、关系数据库设计和事务处理等。

通过本门课程的学习,可以让学 生掌握数据库的基本概念、理论、方法与技术,培养学生设计、实施、操作、管理和维护一个具 体的数据库应用系统的能力。

2 教材与参考资料 2.1 教材与指定阅读材料1) Patrick O’Neil, Elizabeth O’Neil, Database Principles, Programming, and Performance (Second Edition),高等教育出版社,2001 Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom. Database System Implementation, 机 械工业出版社 Abraham Silberschatz, Henry F.Korth, S. Sudarshan. Database System Concepts (Third Edition), 机械工业出版社2.2 参考资料1) 2)3 教学目标通过本课程的学习,学生应该能够: 1) 建立初步的数据库应用系统开发的概念,能够在应用软件开发中熟练使用数据库技术; 2) 了解数据库领域内的一些专用名词术语,了解数据库系统的基本概念、体系结构及其发 展简史; 3) 掌握关系数据库系统的基本数学理论——关系代数; 4) 掌握数据库技术的基本理论——数据模型, 学会使用实体-关系模型设计数据库系统的概 念数据模型,掌握从实体-关系模型到关系逻辑数据模型的转换规则; 5) 掌握关系数据库的设计理论——关系规范化理论; 6) 掌握交互式 SQL 语言,能够建立和访问关系数据库中的数据; 7) 掌握数据库的事务处理方法,能够定义系统的数据完整性和访问控制要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

12、选修相对优先权。

a)每个学生的初始选修相对优先权为100点;
b)选修课程不中者,加3点。

c)选修课程后考核成绩为不及格,减1点;
d)通过少填选课志愿而利用三门课程保证制度获得选修者,若无选修绝对
优先权者,选修相对优先权减5点
e)选修课程后放弃考试者,减5点。

五、 方向课程模块选修的确定
13、平均性原则。

为保证各个专业方向的均衡发展,确定联系专业方向时,各
个方向修读人数应平均分布。

14、志愿优先原则。

在人数许可的范围内,优先保证学生志愿。

15、联系专业方向的确定。

依照志愿优先原则和平性原则确定学生的联系专业
方向。

当某个联系专业方向选修人数超过规定人数时,按照方向课程模块选修优先权从高到低确定选修人。

六、 课程选修的确定
16、优先保证原则。

保证指定选修该课程的学生和使用选修绝对优先权的学生
能够修读该课程。

17、三门课程保证制度。

按照学生修读志愿,保证每个小学期学生可以修读三
门学院开设的课程(含必修课和选修课)。

若学生选修志愿数与本学期必修专业课程数等于三(即必须保证选修),首先默认其使用选修绝对优先权;
无选修绝对优先权者,选修相对优先权减5点。

18、超学分总数不保证制度。

对于修读学分总数已经超过毕业要求数的学生,
按最低优先级保证其选修课程。

19、其他选修学生的确定。

当某门任选课程选修人数超过规定人数时,在以上
规则的限定下,按照选修相对优先权从高到低确定选修人。

七、 调节
20、补选。

选课结果公布后,学生可以在一周内补选缺额选修课程。

21、报告。

针对选课结果,有特殊要求同学可以在一周内报告。

22、调节。

教务办公室可以根据各种特殊情况,对修课门数限制和选修人进行
微调。

八、 执行
23、执行。

本规则从2005年起试行,并根据具体情况随时调整。

24、解释权。

本规则解释权在南京大学软件学院教务办公室。

相关文档
最新文档