南京大学软件工程专业本科生培养方案与教学计划
- 格式:docx
- 大小:50.94 KB
- 文档页数:10
软件工程专业本科教学计划一、培养目标和基本规格(一) 培养目标软件工程专业本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的英语综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。
学生毕业后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。
(二) 培养规格本专业学生应掌握软件工程领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。
毕业生应获得以下几方面的知识和能力:1、掌握软件工程专业的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术;2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。
3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。
4、具有创业意识、创新精神和良好的职业素质,具有良好的人际沟通能力和团队精神。
5、了解软件工程领域的最新成果、发展动态和法律法规;6、具有良好的英语写作和交际能力,外语水平达到规定的等级要求。
二、学制:四年。
三、授予学位:工学学士。
四、课程设置及学时学分安排(一)课程类别本专业课程设置为公共必修课(政治理论课、通识文化课)、专业必修课(学科基础课、专业基础课)、专业模块课程(分计算机网络、信息安全、信息系统、嵌入式软件)、专业任意选修课和公共选修课(公共限制选修课、公共任意向选修课)。
软件工程培养方案本科一、培养目标软件工程专业是为了培养符合国际软件工程师(IEEE/ACM)的标准,以及国家相关法规的软件工程师。
培养具备扎实的计算机科学、软件工程和管理学科知识,具备计算机软件的设计、开发、测试、维护和管理能力。
并且能够在大型软件系统开发中承担领导、管理和组织团队工作的复杂任务,培养适应社会发展需要的高素质、高水平的工程技术人才。
二、培养目标要求将学生培养成具备良好的文化素养和较高的科学素养,具备宽厚的学科基础知识,较丰富的专业技术能力,思维敏捷、创新能力强,有一定的管理和组织能力和团队协作精神,能适应现代社会和未来信息技术对软件工程师的需求。
三、教学内容和课程设置为了培养学生的软件工程专业核心技能,我们的教学内容和课程设置如下:1. 计算机和程序设计基础课程(包括数据结构,算法,计算机网络等)2. 编程语言课程(包括C/C++,Java,Python,等)3. 软件工程基础课程(包括需求分析,软件设计,软件测试等)4. 软件项目管理课程(包括项目管理原理,项目管理实践,团队合作等)5. 软件质量保证与测试课程(包括软件质量保证,软件测试方法,软件测试工具等)6. 软件开发与架构课程(包括软件开发方法与过程,软件架构设计,设计模式等)7. 软件工程实践与实训(包括实践项目,实验室实训,科研成果等)四、专业实践、实习和毕业设计为了培养学生的实践能力,我们将实践的环节融入到整个专业培养过程中,并制定以下措施:1. 专业实践:开设专业实践课程,邀请业界资深从业人员来校进行专业知识讲座,组织学生参与行业相关实践活动。
2. 实习:在专业实践课程的基础上,安排学生到企业进行实习,让学生深切了解软件开发的实际环境和工作方式。
3. 毕业设计:在学生即将毕业时,要求学生完成相关专业的毕业设计,以考核对所学专业知识的掌握,培养学生的独立思考和问题解决能力。
五、教学方法和手段为了培养学生的创新能力、团队协作能力和问题解决能力,我们将采取下面的教学方法和手段:1. 项目驱动教学方法:通过实际项目的开发,培养学生的实践能力和协作能力。
2024版软件工程专业本科人才培养方案一、培养目标软件工程专业是面向信息社会需求的新兴学科,培养软件工程师及相关高级人才,要求学生具备扎实的计算机基础知识、良好的软件设计和开发能力、系统分析与项目管理能力,以及创新意识和团队合作精神。
培养目标具体如下:1.基础素质培养:使学生掌握坚实的数学和基础科学知识,具有良好的问题分析和解决能力。
2.专业素质培养:使学生掌握软件工程的基本理论和方法,掌握软件设计与开发的技术和工具。
3.实践能力培养:通过实际项目和实训,培养学生的软件开发和系统分析能力,使其具备从事软件需求分析、软件设计与开发、软件测试与维护等职业能力。
4.创新思维培养:培养学生的创新意识和创新能力,使他们具备解决实际问题、提出创新方案的能力。
5.团队合作精神培养:通过团队项目和实践活动,培养学生的团队合作和沟通能力,使其能够适应多人协作的软件开发环境。
二、课程设置为了培养具备上述目标的软件工程人才,根据软件工程专业的特点和需求,本科人才培养方案应包含以下课程:1.编程基础:包括C语言、数据结构和算法等基础课程,以建立学生的基本编程能力。
2.操作系统:介绍操作系统的基本原理和设计思想,培养学生对计算机系统的理解和扩展能力。
3.软件工程基础:介绍软件工程的基本概念、原理和方法,包括需求分析、软件设计、软件质量保证等内容。
4.数据库原理与应用:介绍数据库的原理和应用技术,培养学生对数据库的设计和管理能力。
5.面向对象程序设计:以Java为例,介绍面向对象的基本概念和设计方法,培养学生的面向对象设计和编程能力。
6.软件测试与维护:介绍软件测试和维护的基本原理和方法,培养学生的软件测试和故障排除能力。
7.项目管理与实践:介绍软件项目管理的基本概念和方法,以及项目管理工具的使用,培养学生的项目管理和团队合作能力。
8.创新实践:通过科研课题和实践项目,培养学生的创新意识和创新能力,提升其解决实际问题的能力。
软件工程专业(本科、学制四年)培育方案( Software Engineering)一、培育目标及业务范围本专业培育适应我国信息化建设和软件家产发展需要,系统地掌握计算机科学及软件工程的基本理论知识以及实行软件工程的基本技术与方法,全面系统地掌握数学基础知识,拥有优秀科学修养,可以独立从事教课、科学研究和软件开发与管理的德、智、体全面发展的高层次应用型软件工程特意人材。
二、骨干学科和有关学科骨干学科:软件工程有关学科:计算机科学与技术、管理科学与工程、信息与通讯工程三、骨干课程面向对象程序设计、失散数学、数据构造、软件工程、计算机网络、数据库系统概论、操作系统、编译原理、软件过程与项目管理、系统剖析与设计、软件质量保证与测试等。
四、学制与学位学制四年,工学学士学位五、毕业学分要求最低毕业学分166 学分此中:公共基础课50.5 学分专业基础课55.5 学分专业课15 学分选修课22 学分集中实践23 学分六、教课安排软件工程专业(本科、学制四年)教课计划表课程课程代类码型公共基础5课课程名称课程(英文)名称Directions to the国学经典导reading ofclassics读of studies of ancientChinese civilization思想道德修Ideological and养与法律基Moral Cultivation and础Fundamentals of LawEssentials of Modern中国近现代History &史大纲Contemporary Historyof ChinaIntroduction to Mao毛泽东思想ZedongThought和中国特点and社会主义理Theory system of论系统概论socialism with(一)(二)Chinesecharacteristics马克思主义Principles of Marxism基来源理高等数学 (A)Advanced(一)(二)Mathematics(A)计算机科学Introduction to导论Computer Science大学英语English Reading(一) -(四)体育选项Physical Education(一) -(四)局势与政策Political Situation &(一) -(三)PoliciesThe Standard Test of学生体质健Students ’康标准测试Constitutional(一) -(四)Health合计学时各学期周学时分派学实课第第第第第第第第讲验程一二三四五六七八分授上实学学学学学学学学机践期期期期期期期期232233024223022664442233024210176522.54531412128444484142222221142、4、6学期,每学期 7学时2 1 、 3、5 、 7 学期各测试一次50.69121019138105288专业基础课课程种类专业基础课面向对象程Object-Oriented2322序设计(一)Programming( 一)面向对象程Object-Oriented序设计实验Programming1241(一)Experiment ( 一)面向对象程Object Oriented2362序设计(二)Programming ( 二)面向对象程Object Oriented序设计实验Programming1241(二)Experiment ( 二)失散数学Discrete Mathematics4644工程设计导Introduction to26262论Engineering Design电工与电子Electrical and4.572184技术Electronic Engineering软件工程专业(本科、学制四年)教课计划表学时各学期周学时分派课程学讲实课第第第第第第第第课程名称课程(英文)名称分验程一二三四五六七八代码上实学学学学学学学学授机践期期期期期期期期工程数学Mathematics for(一)610233Engineering(二)数字电路Digital Logic 3.554124数据构造Data Structure4724数据构造Data Structure1241实验Experiment汇编语Assembly Language 2.536122言操作系统Operating System3543操作系统Operating System1241实验Experiment计算机组Principle of Computer3543成原理Architecture计算机组Experiment of成原理实1241ComputerArchitecture验嵌入式软Embedded System2.534162件Design数据库系Introduction to3.554123统概论Database System编译原理Compiler Principle3543编译原理Compiler Principle1241实验Experiment计算机网Computer Network3543络计算机网Computer Network1241络实验Experiment合计55.5778238 26310137 138软件集成Software IntegratedDevelopment2362开发环境Environment数数字媒体Introduction to3543艺术概论Digital Media Arts字系统剖析System analysis and2.536122与设计design媒数字媒体Digital Media专体原理与应Principles and 2.532163业用Applications艺课数字音频Digital audio Editing术编写与制3543and Making方作向软件质量Software Quality2362保证与测Assurance and Testing试Technique合计1524828564课程种类动漫与游专戏业软课件技术方向专业选修课软件工程专业(本科、学制四年)教课计划表学时各学期周学时分派课程代学讲实课第第第第第第第第课程名称课程(英文)名称分验程一二三四五六七八码上实学学学学学学学学授机践期期期期期期期期Software软件集成Integrated2362开发环境DevelopmentEnvironment3系统剖析与System Analysis2.536122设计and DesignAnimation动画设计Design &332324与制作技术ManufacturingTechnology游戏设计原Games Design2322理Principle三维造型基Three-Dimensional 3.5644础Molding Basis软件质量Software QualityAssurance and2362保证与测试Testing T echnique合计152********广域网技Wide Area Network218182术Windows Windows218182编程Programming软件开发标Softwaredevelopment准与文档写218182standard and作Document writing数字合成技Digital Synthesis3543术Technology二维数字动Two-Dimensional2322画Digital animation面向对象技Induction toObject-oriented2362术引论Technology计算机图形Computer Graphics 2.536122学平面设计软Graphic Design件Software4644Photoshop Photoshop大型软件系Large-scalesoftware system统设计与体 2.536122design and系构造Architecture数字媒体Digital Media336123制作技术Production三维动画Three-dimensiona3513-3DMax l Animation软件工程专SoftwareEngineering2342业英语EnglishInternetInternet and WEB及WEB技218182Technology术计算机安Computer Security2.536122全技术Technology数据库应DatabaseApplication and218242用与开发Development课程种类专业选修课素质教育跨学科选修课集中实践软件工程专业(本科、学制四年)教课计划表学时各学期周学时分派课程代学讲实课第第第第第第第第课程名称课程(英文)名称分验程一二三四五六七八码上实学学学学学学学学授机践期期期期期期期期专业游戏软ProfessionalGames Software216323件设计Design动画制片Animation2322production智能技术与Intelligence T echn-2.536122系统Ology and System网络互连技NetworkInterconnecting218242术Technology软件过程与Software Process &Project2362项目管理Management数字图像处Digital image2.536122理processJ2EEJava 2 Enterprise2.536122EditionUnix/linux unix/linux2.536122程序环境environmentXML 基础Fundamentals of2.536122XML合计182668484199104备注:此中一个专业方向的专业课定为其余两个专业方向的专业选修课,学生在课程时间不矛盾的状况下修读其余方向的专业课,将获取专业选修课学分。
软件工程专业专业人才培养方案(本科)软件工程专业专业人才培养方案(本科)1. 介绍软件工程专业是针对培养具备软件开发和项目管理能力的高级专门人才的专业。
本文将对软件工程专业的培养方案进行详细描述。
2. 培养目标软件工程专业的培养目标是培养学生具备以下能力:2.1 分析和解决软件工程问题的能力;2.2 进行软件系统设计、开发和管理的能力;2.3 掌握软件测试和质量保证的基本方法和技术;2.4 具备良好的沟通能力和团队合作精神;2.5 具备终身学习和不断创新的能力。
3. 课程设置3.1 基础课程3.1.1 高等数学3.1.2 离散数学3.1.3 数据结构与算法3.1.4 面向对象程序设计3.1.5 计算机组成原理3.1.6 操作系统3.1.7 编译原理3.2 专业课程3.2.1 软件工程导论3.2.2 软件需求工程3.2.3 软件设计与架构3.2.4 软件测试与质量保证3.2.5 软件项目管理3.2.6 软件工程实践3.2.7 人机交互设计3.3 选修课程3.3.1 人工智能与专家系统3.3.2 大数据技术与应用3.3.3 移动应用开发3.3.4 云计算与虚拟化技术4. 实践教学实践教学是软件工程专业培养方案中重要的组成部分。
包括以下几个方面:4.1 实验课程:通过实验课程,学生可以熟悉软件开发工具和技术,并应用于实际项目中。
4.2 实习:学生将在实践环境中参与软件项目开发,提高实际问题解决能力和团队协作能力。
4.3 毕业设计:学生将独立完成一个软件项目,通过整个项目的开发过程,综合应用所学知识和技能。
5. 培养模式软件工程专业采用综合型培养模式,即理论学习、实践教学和创新能力的培养相结合。
具体包括:5.1 课堂教学:培养学生的理论基础和分析问题的能力;5.2 实验和实习:提供实践环境,培养学生的实际操作和解决问题的能力;5.3 项目实践:通过参与实际软件项目开发,培养学生的项目管理和团队合作能力;5.4 创新实践:鼓励学生参加科研项目或创新性实践,培养学生的创新能力。
软件工程专业本科人才培养方案(软件项目管理方向)一、培养目标本方向培养适应我国信息化建设需要,具有德、智、体、美全面发展,学科基础理论扎实、知识面宽、实践能力强、综合素质高,适应新世纪软件工程学科和软件产业发展需求,具有较强的实践能力、创新精神和创业意识,熟练掌握常用的计算机开发语言、软件工具的使用,系统掌握复杂软件系统的开发、验证及维护,同时具有良好的科学与人文素养,适应地方区域经济发展需要,能在软件行业从事软件项目的设计、维护和管理的应用型高级专门人才。
毕业生适应岗位:1. 软件开发:参与软件工程系统的设计、开发等过程;参与客户的系统软件平台的安装搭建与实施工作;进行系统应用服务、模块设计等建设,并对软件的人机交互、操作逻辑、界面美观的整体设计与开发;协助工程管理人员保证项目的质量;提供技术指导,促进系统操作技术和译码编程的有效使用。
2. 软件项目管理:负责调查并根据用户的需求,确定开发何种软件产品,选择何种技术、商业模式;推动相应软件产品的开发组织,根据产品的生命周期,协调研发、营销、运营等,确定和组织实施相应的产品策略,以及其他一系列相关的软件产品管理活动;对软件项目进行背景调查,进行需求策划,撰写软件项目调查报告和信息综述,对项目组成部分或模块进行完整系统设计等。
二、人才培养规格要求和知识、能力、素质结构本专业学生主要接受软件开发、云计算技术应用、网络设计方面的训练,具备软件项目的开发、维护和管理的基本能力,着重培养学生的实践操作能力、综合应用能力。
1.知识结构(1)具有较扎实的软件工程专业必需的数学基础知识;(2)具有较好的文学、艺术、体育、军事等社会科学基础知识;(3)较系统掌握软件需求分析、软件建模与管理、数据库系统等方面的基本理论和专业知识;(4)了解云计算技术、大数据等前沿技术,并能使用相关工具进行基本的数据分析。
2.能力结构(1)具有本专业必需的计算思维能力、软件分析与开发能力和较强的软件项目的规划、营销和运维等管理能力;(2)能较熟练阅读本学科英语语言的技术资料,具备一定的英语听、说、读、写的能力;(3)掌握文献检索、资料查询的基本方法,具有较强的获取和分析信息的能力;(4)掌握自我学习提高的方法,具有较强的自我学习能力以及一定的创新能力。
附件一软件工程专业(本科)培养方案一、专业培养目标:本专业培养掌握软件工程领域基础理论知识和先进的开发技术,具备软件开发和管理能力,能从事软件系统分析、设计、开发和项目管理,适应社会主义市场经济和信息产业发展需要的复合型、实用型高级软件设计、开发及管理人才。
二、专业培养要求:1. 软件工程专业本科毕业生应该较好地掌握马克思主义、毛泽东思想和邓小平理论;拥护党的基本路线和方针、政策;热爱祖国,遵纪守法,品行端正,身心健康,具有良好的职业道德和创业精神,积极为我国经济建设和社会发展服务。
2. 软件工程专业本科毕业生应掌握软件工程领域扎实的基础理论和较宽广的专业知识;具有较强的工程实践能力,具备运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作的能力,以及参与工程项目的能力、团队协作能力、技术创新能力和市场开拓能力。
3. 掌握英语,具备良好的阅读、理解和撰写外语资料的能力和进行国际化交流的能力。
三、主干学科:1. 主要学科:软件工程2. 相关学科:计算机科学、数学、管理学、工程学四、主要课程:程序设计、离散数学、面向对象程序设计、数据结构与算法、数据库技术、操作系统、网络技术、软件系统需求分析与设计、软件工程工具、软件测试、软件项目管理、UML与模式应用、标记语言技术基础等。
五、主要专业实验:程序设计、面向对象程序设计、数据结构与算法、计算机网络、数据库技术、软件开发与设计、软件测试、U ML、生产实习、毕业设计等六、基本学制及修业年限:四年。
七、授予学位:本专业学生修读的总学分应不少于学分(课内教学 158 学分,实践教学 23 学分)。
在课内学分中,其中公共必修课 40 学分,占 25 %;专业必修课 81学分,占 51 %;专业方向限选课 19学分,占 12 %;任意选修课 18学分,占 11 %,其中选修文科理工科交叉类课程的学分不少于2学分。
八、学分要求:工学学士九、教育教学时间安排表:十、专业教学课程设置总表软件工程专业(本科)教学课程设置计划表表一注:1.专业方向限选课,要求至少修满33 学分,标有*的课程为指定限选课;2.专业任选课至少应修18 学分。
南京大学软件工程专业本科生培养方案与教学计划(2005年6月1日修订)软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业、农业、商业、金融、科教文卫、国防和百姓生活等各个领域。
采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。
因此,为积极促进我国软件产业发展,增强其国际竞争力,加速我国信息化建设,急需培养大批软件工程领域的实用型、复合型软件工程技术人才和软件工程管理人才。
为促进南京大学软件工程专业本科生在入学、培养、毕业和学位授予等环节的规范化,确保培养质量,根据教育部有关要求,依据南京大学有关本科生培养的规定,特制定本方案。
本方案作为南京大学培养软件工程专业本科生的指导性文件,规定其培养目标、方向和要求,以及培养对象、方式及学习年限,并就其课程设置、课程修读和学位论文要求等给出指导性意见。
一、培养目标、方向和要求1、培养目标软件工程专业本科生的培养目标是针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有国际竞争能力的多层次复合型软件实用人才。
作为一名合格的软件工程专业本科毕业生,应当符合国民经济信息化建设和发展需要,以及软件企业对软件工程技术人才需求,能够成为企业所需要的较高层次的软件工程技术和管理人才,其基本能力应当达到(具有国际水准的)程序员、高级程序员、软件工程师、以及项目质量管理人员的水平。
2、培养方向软件工程专业本科生培养的基本思路是强化基础、注重实践。
针对软件产业的人才需求,本科生阶段强调宽口径培养,不具体细分专业培养方向,但考虑专业课程模块设置,从而使得毕业生既具备扎实的基础和宽广的知识面,又较深入地认识某类软件系统和应用领域。
软件工程专业的基础课程应涵盖软件基础,软件工程基础,数学、工程与职业基础。
软件工程专业的专业课程应覆盖软件设计开发、软件过程与管理、计算机网络、数字化技术、信息安全技术、嵌入式软件、信息系统、图形系统等。
南京大学软件工程专业本科生培养方案与教学计划(2005年6月1日修订)软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业、农业、商业、金融、科教文卫、国防和百姓生活等各个领域。
采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。
因此,为积极促进我国软件产业发展,增强其国际竞争力,加速我国信息化建设,急需培养大批软件工程领域的实用型、复合型软件工程技术人才和软件工程管理人才。
为促进南京大学软件工程专业本科生在入学、培养、毕业和学位授予等环节的规范化,确保培养质量,根据教育部有关要求,依据南京大学有关本科生培养的规定,特制定本方案。
本方案作为南京大学培养软件工程专业本科生的指导性文件,规定其培养目标、方向和要求,以及培养对象、方式及学习年限,并就其课程设置、课程修读和学位论文要求等给出指导性意见。
一、培养目标、方向和要求1、培养目标软件工程专业本科生的培养目标是针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有国际竞争能力的多层次复合型软件实用人才。
作为一名合格的软件工程专业本科毕业生,应当符合国民经济信息化建设和发展需要,以及软件企业对软件工程技术人才需求,能够成为企业所需要的较高层次的软件工程技术和管理人才,其基本能力应当达到(具有国际水准的)程序员、高级程序员、软件工程师、以及项目质量管理人员的水平。
2、培养方向软件工程专业本科生培养的基本思路是强化基础、注重实践。
针对软件产业的人才需求,本科生阶段强调宽口径培养,不具体细分专业培养方向,但考虑专业课程模块设置,从而使得毕业生既具备扎实的基础和宽广的知识面,又较深入地认识某类软件系统和应用领域。
软件工程专业的基础课程应涵盖软件基础,软件工程基础,数学、工程与职业基础。
软件工程专业的专业课程应覆盖软件设计开发、软件过程与管理、计算机网络、数字化技术、信息安全技术、嵌入式软件、信息系统、图形系统等。
3、培养要求1、软件工程专业本科毕业生应较好地掌握马克思主义、毛泽东思想和邓小平理论;拥护党的基本路线和方针、政策;热爱祖国,遵纪守法,品行端正,身心健康,具有良好的职业道德和创业精神,积极为我国经济建设和社会发展服务。
2、软件工程专业本科毕业生应具备科学的世界观,掌握科学方法;掌握扎实的软件基础理论知识和较宽广的软件工程专业知识,具有技术创新能力;受到良好的软件工程训练,具有较强的工程实践能力和团队协作能力;熟悉软件应用和工具,具备运用先进的工程化方法、技术和工具从事某一应用领域软件分析、设计、开发、维护等工作的能力。
3、软件工程专业本科毕业生应达到基本的数学和语言要求;熟练掌握英语,具备良好的阅读、理解和撰写外语资料的能力和进行国际化交流的能力;拥有较好的沟通技巧和团队工作能力,通晓和遵守法律和职业道德。
人才还应具备以下的一般特征:●对软件系统、计算机系统、信息系统乃至与计算机软件相关的社会系统具有系统级的认识能力;●有扎实的理论基础,能够全面通晓计算机软件和软件工程的基础知识,较深入理解至少一个计算机软件应用领域;●有较强的动手能力,能够具有一定的系统分析和软件设计的能力,熟练使用两种以上主流的操作系统、数据库管理系统和程序设计语言,做到理论与实践相结合;●能够合理认知软件科学与技术中的重复概念;●有实际项目的工作经验;●具备自学习的能力以适应软件技术的快速变化,能够通过自学的方式在较短时间内掌握系统软件的使用;●具备综合应用各类方法、技术和工具,运用工程方法解决复杂性软件问题的能力;●具备语言、交流、写作等基本的软件从业能力,认同现行的法律、道德和伦理。
二、培养对象与入学要求1、培养对象软件工程专业本科生面向全国招收应届高中毕业生,学制四年。
2、入学考试高中毕业生须参加全国高考,并选考英语和物理,达到所在省南京大学录取分数线并高于南大软件工程专业实际录取分数线,经所在省招生办公室和南京大学批准方能录取。
三、培养方式及学习年限1、培养方式软件工程专业本科生采用系统化课程学习和工程实践相结合的培养方式,在培养中贯彻理论基础坚实、科学思维敏捷、专业知识宽广、动手实践突出、工程训练有素等措施,力图实现学生基础理论与科学素养、专业知识与实践能力、工程训练与职业素质均衡发展的培养理念。
本专业实行学分制,培养阶段划分为基础理论课程教学阶段、专业技能课程教学阶段和软件工程实习阶段等三个培养阶段。
学生在进入三年级专业技能课程教学阶段前必须指定其修读的专业方向,进行专业深度培养。
本专业提倡并特别加强双语教学,包括专业课采用英文原版教材和英文讲稿,并在少量专业课程上聘请国外教师进行全英语教学。
本专业在二三年级末安排暑期学校,聘请外籍教师和企业专家开设目录外课程(2学分/门),并设置技能/认证类课程(1学分/门);要求每位本科学生至少选修3学分此类课程。
2、培养阶段与学期设置为加强培养成效,本专业把本科生培养划分为基础理论课程教学阶段、专业技能课程教学阶段和软件工程实习阶段等三个培养阶段。
基础理论课程教学阶段包括4个18周的正常学期和二年级末暑期学校。
本阶段的设计思路是达到强化学生基础知识的目的,实现“基础扎实、系统级认知和编程能力强”三个目标。
课程启动采取系统级认识和编程能力双优先的策略,本阶段要求学生完成全部公共基础课程、大部分专业核心课程和专业公共指选课程的学习任务。
本阶段涉及学分数86-90个。
专业技能课程教学阶段从三年级起至四年级上,包括4个12周的小学期和三年级末暑期学校。
本阶段的设计思路是强调学生工程性、技术性、实用性、系统性、综合性和复合型能力的培养,实现“熟悉软件工程技能、更完整的系统级认识和掌握某一方向的软件设计开发技术”三个目标。
本阶段要求学生完成4门专业核心课程和大部分专业方向选修课程、文化素质课程的学习任务。
本阶段涉及学分数约50个。
学生进入本阶段前应确定一个具体的联系专业方向,修读该专业方向指定的3+1门方向指选课程。
软件工程实习阶段始于四年级上,包括2个12周的小学期。
本阶段设的计思路是借助具体项目工作参与实际项目训练,通过毕业设计与论文培养总结概括能力,实现理论与实际结合、技能与职业素质成长的目标。
本阶段要求学生直接参与软件工程项目实践,完成必要的技术方案设计、软件开发等工作,并在所取得的工程实践成果基础上完成学士学位论文的撰写。
本阶段涉及学分12个。
3、学习年限采用学分制,本科生学习年限为4年,其中从事软件工程实践的时间不少于半年。
特殊情况下,本科生在校学习期限不超过6年。
第一年获得学分未达到28、第二年获得学分未达到56、第三年获得学分未达到84、第四年获得学分未达到112、第五年获得学分未达到140、第六年获得学分未达到毕业要求,均应作退学处理。
四、课程设置及学分要求1、课程设置原则计算机软件工程专业本科生课程体系设计遵循六个基本原则,即先进性、灵活性、复合性、工程性、创新性和模块化。
●先进性:课程设置和课程内容需反映国际上先进的软件技术发展成果和软件企业对先进技术的需求,以及相关的基础理论。
●灵活性:课程设置需具有灵活性,应根据软件技术的发展及时调整。
●复合性:课程体系还需包括技能、工程、管理等方面的课程,使学生具有必要的综合技能和基本素质。
●工程性:课程设置面向软件工程实践,强调工程实践能力的培养,使学生能够自觉的运用先进的工程化方法和技术从事软件开发和项目管理,具有团队协作精神。
●创新性:课程体系应当倡导学生自主学习,并给予必要的指导,从而培养学生自主学习和自我提高的能力,以及勇于开拓和善于创新的能力。
●模块化:课程应该能够按照模块化的准则设计,课程模块的设计可以交叉。
学院将根据软件技术最新发展、当前市场需求情况、学院当前培养方向、以及学生目前具备的领域知识等,灵活调整课程设置和具体课程的涵盖内容。
2、课程设置课程学习总学分要求为159学分。
从课程结构上可分为公共基础课、专业核心课、专业选修课、文化素质选修课、实践环节与毕业设计。
专业基础课强调本领域的理论基础与核心技术,专业选修课程注重应用系统开发能力和工程能力培养,并结合市场软件应用需求。
课程体系如下图所示:1、公共基础课程(必修环节):又称通修课程,共48个必修学分。
包括:●高等数学甲(15学分);●大学英语(12学分);●体育(4学分);●法律基础(2学分)、思想道德修养(2学分)、形势与政策(1学分)、军事理论与军事高科技(1学分);●马克思主义哲学原理(3学分)、马克思主义政治经济学原理(2学分)、毛泽东思想概论(3学分)、邓小平理论概论(3学分)。
2、专业核心课程(必修环节):又称学科核心课程,共14门,43个必修学分,为学生打下坚实的软件数学知识、软件基础知识和软件工程基础知识。
包括:●软件数学类课程:离散数学(4学分),统计与经验方法(3学分);●软件基础类课程:计算系统基础(4学分),面向对象程序设计(3学分),数据结构与算法(3学分);●软件系统类课程:计算机系统概论(现暂定名操作系统)(3学分),网络通信系统(3学分),数据库系统(3学分);●软件工程基础类课程:软件工程概论(3学分),软件设计(3学分),软件测试技术(3学分),大型软件系统构造与体系结构(3学分),人机交互技术(3学分);●实践环节:软件工程课程实践(2学分);3、专业选修课程:主要讲授软件分析、设计、开发、支持过程中先进实用的方法、技术和工具,以及软件系统和软件应用技术方面的知识。
学生至少必须选修42个学分,包括以下三类:●公共指选课程:共4门,10学分。
为本专业各领域广泛涉及的一些基本技术课程,包括网络技术导论(2学分),计算机组织结构(3学分),C++程序设计(3学分),UML(2学分)。
学生必须选修相关课程。
●方向课程模块:按照办学特色,目前提供软件设计与开发技术、软件工程技术、信息系统技术、计算机网络技术、嵌入式软件技术等5个课程模块。
以后,可以根据办学特色,进一步扩充专业方向课程模块。
每位本科学生必须在修读一个课程模块的全部指选课程,计11学分。
●其他任选课程:除已设置的专业方向课程模块外,其他专业方向的选修课程组合而成该模块。
包括:⏹3学分/门的目录内常设课程。
如:计算机图形学,算法分析与设计等;⏹2学分/门的目录外课程。
如:外籍教师、企业界专家开设的课程,每生必须修读一门全英文教学课程;⏹1学分/门的技能/认证类课程,每生最多计2学分。
4、文化素质课(指定选修环节):指定选修14学分,最多计14学分。
包括:●4个学分的艺术类课程;●人文社会科学文化素质课程,软件学院开设职业素质课也应计入此类课程。
5、毕业设计(必修环节):计12学分,包括软件工程实习、毕业设计、毕业论文答辩。