软件技术专业课程安排一览
- 格式:xls
- 大小:42.50 KB
- 文档页数:4
南京大学软件工程专业本科生培养方案与教学计划(2005年6月1日修订)软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业、农业、商业、金融、科教文卫、国防和百姓生活等各个领域。
采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。
因此,为积极促进我国软件产业发展,增强其国际竞争力,加速我国信息化建设,急需培养大批软件工程领域的实用型、复合型软件工程技术人才和软件工程管理人才。
为促进南京大学软件工程专业本科生在入学、培养、毕业和学位授予等环节的规范化,确保培养质量,根据教育部有关要求,依据南京大学有关本科生培养的规定,特制定本方案。
本方案作为南京大学培养软件工程专业本科生的指导性文件,规定其培养目标、方向和要求,以及培养对象、方式及学习年限,并就其课程设置、课程修读和学位论文要求等给出指导性意见。
一、培养目标、方向和要求1、培养目标软件工程专业本科生的培养目标是针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有国际竞争能力的多层次复合型软件实用人才。
作为一名合格的软件工程专业本科毕业生,应当符合国民经济信息化建设和发展需要,以及软件企业对软件工程技术人才需求,能够成为企业所需要的较高层次的软件工程技术和管理人才,其基本能力应当达到(具有国际水准的)程序员、高级程序员、软件工程师、以及项目质量管理人员的水平。
2、培养方向软件工程专业本科生培养的基本思路是强化基础、注重实践。
针对软件产业的人才需求,本科生阶段强调宽口径培养,不具体细分专业培养方向,但考虑专业课程模块设置,从而使得毕业生既具备扎实的基础和宽广的知识面,又较深入地认识某类软件系统和应用领域。
软件工程专业的基础课程应涵盖软件基础,软件工程基础,数学、工程与职业基础。
软件工程专业的专业课程应覆盖软件设计开发、软件过程与管理、计算机网络、数字化技术、信息安全技术、嵌入式软件、信息系统、图形系统等。
软件技术专业介绍随着信息技术的不断发展,软件技术专业已经成为了当今最热门和最受欢迎的专业之一。
从手机应用程序到企业级软件,软件技术专业的毕业生在各个领域都是非常抢手的人才。
本文将对软件技术专业进行介绍,包括专业的概述、就业前景、培养目标等方面,希望能够帮助对该专业感兴趣的学生们更好地了解这个专业。
一、专业概述1.专业名称:软件工程软件工程是计算机科学与技术的一个重要分支,致力于研究和应用计算科学理论和方法以构建有效、可靠、安全和经济地实现软件系统的原则、方法和工具。
2.专业定位软件技术专业是培养具备扎实的计算机科学与技术基础理论和专业技术,具有良好的工程实践与创新能力,能在软件系统的需求分析、软件设计、软件开发、软件测试与维护等方面工作的高级专门人才。
3.专业特点软件技术专业的学生主要学习相关的计算机语言、操作系统、数据库系统、软件工程等理论和技术知识。
学生在校期间将会进行多个软件工程实践项目,培养实际操作能力,提升解决实际问题的能力。
二、就业前景软件技术专业的学生毕业后可以在各个行业中找到工作机会。
随着互联网的迅猛发展,互联网软件开发、智能手机应用开发、电子商务系统开发等领域对软件工程师的需求量越来越大。
大型企业、金融机构、科研院所等行业也对软件工程师有很高的需求。
1.软件开发在软件开发领域,软件技术专业的学生可以担任软件工程师、软件架构师、软件项目经理等职位。
他们需要具备扎实的编程能力和良好的团队协作能力,能够根据客户需求设计并开发出高质量的软件产品。
2.互联网行业在互联网行业,软件技术专业的学生可以从事全球信息站开发、移动应用开发、大数据分析等工作。
互联网行业对技术人才的需求量一直居高不下,因此软件技术专业的学生在这个领域有着广阔的就业空间。
3.科研机构在科研机构,软件技术专业的学生可以从事科研工作,参与新技术的研发和创新。
随着人工智能、大数据等新技术的兴起,科研机构对软件工程师的需求也在不断增加。
软件工程大一课程表摘要:1.引言2.大一课程概述3.学期课程安排4.课程分类与简介5.课程学习建议6.结语正文:【引言】作为一名软件工程的大一学生,你是否对课程安排感到好奇和困惑?本文将为你详细解析大一课程表,帮助你更好地规划学习生活。
【大一课程概述】大一课程主要涵盖计算机基础、编程语言、数据结构与算法、计算机网络、操作系统等核心知识点。
这些课程将为后续的专业学习打下坚实基础。
【学期课程安排】大一上学期:- 计算机基础- 编程语言(如C++、Java等)- 数据结构与算法入门- 计算机网络基础- 操作系统概述大一下学期:- 数据结构与算法进阶- 数据库原理与应用- 软件工程导论- 计算机图形学- 计算机组成原理【课程分类与简介】1.计算机基础:学习计算机组成、操作系统、计算机体系结构等基本概念。
2.编程语言:掌握一门或多门编程语言,如C++、Java、Python等,培养编程能力。
3.数据结构与算法:学习基本数据结构(如数组、链表、树、图等)及其操作,掌握经典算法(如排序、查找等)。
4.计算机网络:了解网络协议、网络通信原理、网络安全等。
5.操作系统:学习操作系统的基本概念、原理和设计方法。
6.专业课程:如数据库原理、计算机图形学、软件工程等,拓展知识面。
【课程学习建议】1.注重基础知识的学习,打好基本功。
2.动手实践,多编写代码,提高编程能力。
3.学会独立思考,解决实际问题。
4.培养良好的学习习惯,定期复习巩固知识。
【结语】了解大一课程表对于规划学习生涯至关重要。
希望本文能帮助你更好地适应大学生活,迈向成功的道路。
教育部高职软件技术专业简介一、专业培养目标本专业旨在培养具备扎实的软件技术基础,掌握软件开发、测试、维护等技能的高素质技术人才。
毕业生应具有较强的实践能力、创新意识和团队合作精神,能够在软件开发、信息管理、网络安全等领域从事软件开发、系统维护、测试等工作。
二、主要课程与学习内容1. 计算机基础课程:包括计算机组成原理、操作系统、计算机网络等。
2. 编程语言课程:如C语言、Java语言、Python语言等。
3. 数据库课程:如数据库原理、SQL语言等。
4. 软件开发课程:如面向对象编程、软件工程等。
5. 实践环节与项目经验:通过课程设计、实习实训、参与实际项目等方式,培养学生的实践能力。
三、实践环节与项目经验1. 课程设计:每门专业课均设有课程设计,学生需在教师指导下完成实际项目开发。
2. 实习实训:通过校企合作,安排学生到企业进行实习实训,了解企业实际开发流程。
3. 参与实际项目:鼓励学生参与教师的科研项目,提高学生的实践能力。
四、就业方向与前景本专业毕业生可从事软件开发、软件测试、系统维护等工作,也可在政府机关、教育机构、企事业单位等从事信息管理、网络安全等工作。
随着互联网产业的快速发展,软件技术专业的就业前景广阔。
五、证书与技能要求本专业要求学生获得以下证书:1. 全国计算机等级考试二级证书(编程语言)2. 软件设计师职业资格证书(可选)3. 其他相关证书:如网络安全工程师、数据库管理员等(可选)六、师资力量与教学资源本专业拥有一支高素质的师资队伍,教师具有丰富的教学经验和科研背景。
同时,本专业拥有完善的教学设施和教学资源,包括多媒体教室、实验室、实训基地等,为学生提供了良好的学习环境。
七、学科竞赛与课外活动本专业鼓励学生参与学科竞赛和课外活动,如程序设计竞赛、软件设计大赛、科技创新活动等,以提高学生的创新能力和团队合作精神。
此外,本专业还设有各类社团和兴趣小组,学生可以根据自己的兴趣参加活动,拓展自己的综合素质。
专业名称:软件技术(微软特色IT专业)学制:三年招生对象:应届高中毕业生培养目标:面向软件企业培养从事Web程序开发或商业应用开发、Web服务开发、数据库应用等工作的高等技术应用型人才。
主干课程:C#程序设计语言/JA V A程序设计、面向.NET的Web应用程序设计/J2EE程序设计、SQL Server 2000数据库程序设计/Oracle数据库开发、网页制作、UML建模、软件工程、软件文档、软件测试、项目管理、计算机网络基础、Linux操作系统等课程。
专业名称:网络系统管理(微软特色IT专业)学制:三年招生对象:应届高中毕业生培养目标:面向企事业单位培养具备较强的网络操作系统、数据库服务器安装、配置和管理等专业技能的高等技术应用型人才。
主干课程:计算机网络基础、数据库技术基础、Windows 2003 Server的安装配置和管理、网络基本架构的实现与管理、SQL Server 2000企业版安装配置和管理、网络互联设备、构建中小型企业网络、网络管理与网络安全、Turbolinux操作系统等课程。
专业名称:计算机应用技术(微软特色IT专业)学制:三年招生对象:应届高中毕业生培养目标:掌握计算机应用技术专业必备的基础理论和专门知识,能够为企业提供产品或服务的售前、售后技术支持服务,包括售前交流与方案制定、产品安装部署、用户操作培训、维修保养、技术升级等服务的高等技术应用型人才。
主要课程:Windows XP的安装、配置与管理、Windows Server 2003的管理、网络基本架构的实现和管理、SQL SERVER企业版的安装、配置与管理、Linux系统与网络管理、网页设计与制作、动态网页设计、C#程序设计语言、计算机网络技术基础、微机组装与维护、企业管理等课程。
专业名称:计算机网络技术学制:三年招生对象:应届高中毕业生培养目标:培养熟悉基本的网络结构和组网方式,掌握常用建网方法,能够构建简单网络,安装网络操作系统和常用软件,能维护网络的正常运转,能利用工具分析和排除常见网络故障的高等技术应用型人才。
软件技术学什么课程随着信息技术的快速发展和普及,软件技术已经成为了当今社会中不可或缺的一部分。
无论是企业还是个人,都离不开各种各样的软件应用。
而要掌握软件技术,需要通过学习相关的课程来获得专业知识和技能。
那么,在软件技术的领域中,学习哪些课程会对日后的职业发展起到积极作用呢?我们将在本文中探讨并介绍几门重要的软件技术课程。
1. 编程语言编程语言是软件技术的核心,是实现软件功能的关键。
在软件技术学习的早期阶段,学生需要掌握至少一门编程语言。
常见的编程语言包括C++、Java、Python等。
学习编程语言可以帮助学生建立起程序设计的基础,培养逻辑思维和解决问题的能力。
此外,编程语言的学习还可以为学生提供更多的学习资源和实践机会,让他们更好地理解和应用软件技术。
2. 数据结构和算法数据结构和算法是软件开发中非常重要的一部分,它与软件的设计、性能以及可靠性密切相关。
学习数据结构和算法能够帮助学生理解和解决实际问题。
通过学习这门课程,学生可以学会如何选择合适的数据结构和算法来处理和管理数据,提高程序的效率和稳定性。
此外,理解数据结构和算法的基本原理也为学生日后学习其他高级软件技术打下了坚实的基础。
3. 软件工程软件工程是一门综合性课程,涵盖了软件开发的各个方面。
学习软件工程可以帮助学生了解软件开发的全过程,包括需求分析、设计、编码、测试和维护等。
通过学习软件工程,学生可以了解项目管理、软件生命周期以及团队协作等重要概念和方法。
这些知识和技能对于日后从事软件开发工作或担任技术管理岗位都非常有帮助。
4. 数据库在当今信息爆炸的时代,数据的处理和管理变得愈发重要。
学习数据库课程可以帮助学生了解数据库的基本原理和设计方法,以及如何使用数据库管理系统来存储和查询数据。
数据库是大型软件系统中的核心组件,掌握数据库的知识可以为学生提供更多就业机会和广阔的发展空间。
5. Web开发随着互联网的快速发展,Web开发成为了软件技术中的热门方向。
工业软件开发技术专业课程1. C++程序设计:学习C++语言的基础知识和编程技巧,掌握面向对象的编程思想,了解常用的C++库函数和数据结构,能够独立进行小型软件开发。
2. 数据库技术:学习关系型数据库的基本理论和数据管理技术,掌握SQL语言的使用和数据库设计的方法,能够设计和管理企业级数据库系统。
3. 软件工程:学习软件开发的基本流程和方法,包括需求分析、设计、编码、测试和维护等各个阶段,掌握常用的软件开发工具和技术,能够组织和管理软件开发团队。
4. 操作系统原理:学习操作系统的基本原理和内核结构,包括进程管理、内存管理、文件系统等,了解操作系统的调度算法和资源管理技术,能够开发基于操作系统的应用程序。
5. 网络编程:学习网络通信的基本原理和协议,包括TCP/IP协议栈、Socket编程等,了解常用的网络编程库和技术,能够开发网络应用程序和分布式系统。
6. 软件测试与质量保障:学习软件测试的基本原理和方法,包括黑盒测试、白盒测试、性能测试等,了解软件质量保障的流程和标准,能够进行软件测试和质量评估。
7. 并行与分布式计算:学习并行计算和分布式计算的基本原理和技术,了解多核处理器和集群系统的体系结构,能够设计和实现并行和分布式算法。
8. 软件安全与保护:学习软件安全的基本概念和方法,了解常见的软件安全威胁和攻击手段,掌握软件安全防护和加密技术,能够设计安全可靠的软件系统。
9. 人机交互技术:学习人机交互的基本原理和方法,包括用户界面设计、用户体验评估等,了解常用的人机交互技术和工具,能够设计易用和友好的界面。
10. 软件项目管理:学习软件项目管理的理论和方法,包括需求管理、进度管理、风险管理等,了解软件项目的组织和管理技术,能够有效地组织和管理软件开发项目。
软件技术专业课程标准目录《高级语言程序设计》课程标准 (1)《软件工程导论》课程标准 (8)《J A V A程序设计》课程标准 (12)《面向对象程序设计(.NET)》课程标准 (19)《数据库应用开发》课程标准 (32)《计算机网络基础》课程标准 (36)《网页设计与制作》课程标准 (47)《JSP动网设计》课程标准 (61)《动态设计与制作()》课程标准 (71)《数据结构》课程标准 (77)《商务网站开发》课程标准 (80)《软件测试》课程标准 (89)《软件工程与UML建模》课程标准 (99)《C/S结构应用程序开发》课程标准 (117)《基于S TRUTS框架的应用开发》课程标准 (135)《计算机组装与维护技能实训》课程标准 (141)《管理信息系统开发》课程标准 (145)《软件文档写作》课程标准 (154)《J2EE企业级应用开发》课程标准 (164)《B/S结构应用程序开发》课程标准 (171)《高级语言程序设计》课程标准一、课程说明课程名称高级语言程序设计开课分院(系部)信息工程学院适用专业软件技术课程代码学时80 先修课程计算机文化基础后续课程JAVA程序设计、面向对象程序设计(.NET)编制人方灵审定人王和平制(修)定日期2011年7月15日制定《高级语言程序设计》是针对学生就业岗位能力进行培养的一门专业基础课程,通过本课程的学习,使学生掌握以下的专业能力、社会能力和方法能力。
这门课程的学习,为本课程奠定计算机基本操作和程序设计入门知识的基础。
本课程学习结束后,为软件基础和其他专业课的学习打下良好的专业理论基础,并为学生今后掌握一些以C语言为基础而发展起来的面向对象的程序设计技术打下基础。
1、专业能力(1)理解结构化编程的思想和基本方法(2)掌握C语言的基本知识和编程技术(3)能够较熟练使用C语言进行基本的程序设计,解决实际问题2、社会能力(1)具有一定的口头与书面表达能力、人际沟通能力(2)具有团队合作精神(3)具有良好的心理素质与克服困难的能力(4)能与客户建立良好的、长期的关系3、方法能力(1)能自主学习新知识、新技术,不断更新自己的知识结构(2)能通过各种渠道查找自己所需要的信息,帮助自己解决问题(3)能制订工作计划并进行实施(4)能不断积累经验,不断提高自己的工作能力和水平三、课程设计思路《高级语言程序设计》课程采用以行为导向、基于工作过程的课程开发方法进行设计,整个学习领域由若干个学习情境组成。
山东信息职业技术院软件技术课表【引言】在当今信息化社会,软件技术已成为各行各业发展的关键驱动力。
为了培养更多优秀的软件技术人才,山东信息职业技术学院(以下简称“学院”)精心设置了软件技术课程,为学生提供全面、系统的软件技术培训。
本文将详细介绍学院软件技术课程的各个方面,以帮助广大考生了解该专业的魅力和优势。
【课程设置】学院软件技术课程紧密结合市场需求,以培养实用型、技能型人才为目标。
主要课程包括:计算机基础、C++程序设计、Java程序设计、Web开发、数据库原理与应用、软件工程、操作系统、计算机网络等。
通过学习,学生将掌握软件开发的基本技能,为今后的工作打下坚实基础。
【实践教学】实践教学在软件技术课程中占据重要地位。
学院为学生提供了丰富的实践机会,如课程设计、实习实训、创新创业项目等。
学生在实际操作中锻炼技能,提高解决问题的能力。
此外,学院还与企业合作,开展产学研项目,让学生在校期间就能接触到实际工作,为毕业后顺利就业做好准备。
【师资力量】学院拥有一支高素质、专业化的软件技术师资团队,教师们具备丰富的教学经验和实践经验。
部分教师毕业于国内外知名高校,具有博士学位,具有较强的科研能力。
在教学过程中,教师们注重培养学生的实际能力,为学生的成长提供有力保障。
【学术成果】学院在软件技术领域取得了一系列显著的学术成果,参与了多项国家级、省级科研项目。
教师们的论文发表在国内外知名学术期刊上,展示了学院在软件技术领域的教学和研究水平。
学生也在各类技能竞赛中屡获佳绩,证明了学院教学质量的优秀。
【就业前景】随着信息技术的飞速发展,软件技术专业毕业生面临着广阔的就业市场。
毕业生可从事软件开发、系统集成、项目管理、技术支持等工作。
近年来,学院与企业建立了紧密的合作关系,为毕业生提供了丰富的就业机会。
此外,学院还重视学生的继续教育,鼓励学生深造,提高综合素质。
【结语】总之,山东信息职业技术学院软件技术课程具有鲜明的特色和优势,为学生提供了良好的学习环境和成长空间。
《软件工程》课程标准课程名称:软件工程课程类别:专业课适用专业:软件技术一、课程定位(一)课程性质《软件工程》是软件技术专业学生必修的一门专业课。
(二)课程任务本课程以软件技术专业学生的就业岗位群能力目标为导向,以“高校图书管理系统” 项目为载体,通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的软件开发、测试、维护等职业能力。
(三)课程衔接前导课程:《数据库应用与设计》、《面向对象程序设计》。
后续课程:《Web企业级开发实战》、《顶岗实习》。
二、课程目标本课程主要通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的分析、设计、开发、测试、维护等职业能力。
课程目标分为知识目标、能力目标和素质目标。
(一)知识目标1.掌握软件工程的基本概念;2.掌握软件工程各个阶段的目的与任务;3.掌握软件需求分析和软件设计的基本原理;4.掌握结构化设计方法和面向对象设计建模方法;5.掌握软件测试的常用方法和选取测试用例的原则;6.掌握软件发布的正规操作流程;7.掌握软件后期维护的原则和方法。
(二)职业能力目标1.能够按照规范的软件项目开发流程来设计、开发软件;2.能够规范地编写软件项目开发各阶段的文档;3.能够使用Project工具软件进行软件项目管理;4.能够使用Rose或Viso等工具软件进行项目辅助设计;5.能够准确地设计测试用例,进行软件项目测试;6.能够规范地发布项目并制定合理的后期维护计划。
(三)素质目标1.培养学生规范的系统设计、开发思路2.培养学生良好的编程习惯和准确的语言表达能力3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力4.培养学生认真严谨、求真务实、遵纪守时、吃苦耐劳的工作作风5.养成良好的职业素养和自主学习的能力。
三、课程内容和要求课程设计相关说明:本课程依据软件技术专业教学计划,适应软件开发、软件维护岗位,结合高职院校学生的认知特点而设计。
高职软件技术专业的核心课程一、前言高职软件技术专业的核心课程是指在软件技术领域中,为学生提供必要的理论和实践知识,使其具备从事软件开发、测试、维护等方面的能力和素质。
本文将针对高职软件技术专业的核心课程进行详细介绍。
二、计算机基础计算机基础是高职软件技术专业的核心课程之一,主要包括计算机组成原理、操作系统、数据结构与算法等内容。
其中,计算机组成原理涉及到计算机硬件、CPU结构和指令系统等方面的知识;操作系统则关注于进程管理、内存管理和文件系统等内容;数据结构与算法则是为了让学生掌握常用数据结构和基本算法,并能够运用于实际开发中。
三、编程语言编程语言是高职软件技术专业的另一个核心课程,主要包括C语言、Java语言等。
其中,C语言作为一种底层语言,在嵌入式系统开发中具有广泛应用;Java语言则是一种跨平台的高级编程语言,在Web应用程序开发中具有广泛应用。
学生需要掌握这些编程语言的基础语法、数据类型、运算符和流程控制等基本知识,以便于能够进行程序设计和开发。
四、数据库技术数据库技术是高职软件技术专业的另一个重要课程,主要包括数据库原理、SQL语言、关系型数据库设计等内容。
其中,学生需要掌握关系型数据库的基本概念和设计方法,熟练使用SQL语言进行数据操作和管理;同时还需要了解非关系型数据库的特点和应用场景。
五、软件工程软件工程是高职软件技术专业的核心课程之一,主要包括需求分析、设计模式、项目管理等方面的内容。
其中,需求分析是指对用户需求进行分析和整理,为后续开发提供基础;设计模式则是为了让学生掌握常用的软件设计模式,并能够灵活运用于实际开发中;项目管理则是为了让学生了解项目管理流程和方法,并能够在团队中协作开展软件开发工作。
六、网络技术网络技术也是高职软件技术专业的核心课程之一,主要包括计算机网络原理、网络安全等方面的内容。
其中,计算机网络原理是为了让学生了解计算机网络的基本概念、协议和技术,并能够进行网络配置和管理;网络安全则是为了让学生了解常见的网络攻击方式和防范措施,保障网络安全。
大专软件技术专业学习计划引言随着信息技术的发展,软件技术已成为当今社会不可或缺的重要领域。
在大数据、云计算、人工智能等新技术的驱动下,软件技术在各个行业的应用越来越广泛。
为了适应这一发展趋势,我选择了大专软件技术专业作为我的学习方向。
在未来的学习中,我将致力于系统地学习和掌握软件技术领域的基础理论知识和实际操作技能,为将来的职业发展打下坚实的基础。
一、学习目标1.掌握软件技术的基础理论知识,包括数据结构、算法、计算机网络、操作系统等方面的知识。
2.熟悉并掌握相关软件开发工具和技术,如Java、C++、Python等编程语言,以及数据库、web开发等方面的技术。
3.通过实际项目的练习,熟悉软件开发流程,提高软件设计和开发能力。
4.多参加相关行业的实习和实践活动,丰富自己的实际经验,为毕业后的就业做好准备。
5.持续学习和跟踪软件技术领域的最新动态,不断更新自己的知识和技能,保持竞争力。
6.树立正确的职业发展观念,树立正确的学习观念和态度,努力成为一名优秀的软件技术专业人才。
二、学习计划1.基础理论课程在大学学习的第一阶段,主要是学习软件技术的基础理论知识。
包括数据结构、算法、计算机网络、数据库、操作系统等方面的相关课程。
这些课程是软件技术学习的基础,对未来的学习和实际工作都具有重要的指导意义。
因此,我将认真学习这些课程,努力掌握其中的原理和方法。
2.编程技术编程技术是软件技术学习的核心内容。
在大学学习的第二阶段,我将主要学习各种编程语言和软件开发技术。
我将重点学习Java、C++、Python等主流编程语言,学习数据库开发、web开发、移动应用开发等相关技术。
同时,我还将积极参加相关的实践项目,提升自己的编程能力和实际操作技能。
3.实践项目在大学学习的第三阶段,我将致力于参加实践项目的练习。
我将积极参加学校和社会实践活动,如参加学生科技创新项目、参加实习等。
通过实际项目的开发和实施,我将熟悉软件开发流程,提高自己的软件设计和开发能力。
软件工程专业本科教学计划专业代码W (国家)0406 (学校)一、培养目标和基本规格(一) 培养目标软件工程专业本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的英语综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。
学生毕业后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。
(二) 培养规格本专业学生应掌握软件工程领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。
毕业生应获得以下几方面的知识和能力:1、掌握软件工程专业的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术;2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。
3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。
4、具有创业意识、创新精神和良好的职业素质,具有良好的人际沟通能力和团队精神。
5、了解软件工程领域的最新成果、发展动态和法律法规;6、具有良好的英语写作和交际能力,外语水平达到规定的等级要求。
二、学制:四年。
三、授予学位:工学学士。
四、课程设置及学时学分安排(一)课程类别本专业课程设置为公共必修课(政治理论课、通识文化课)、专业必修课(学科基础课、专业基础课)、专业模块课程(分计算机网络、信息安全、信息系统、嵌入式软件)、专业任意选修课和公共选修课(公共限制选修课、公共任意向选修课)。
软件技术专业学什么软件技术专业主要是研究计算机软件的开发、维护、管理及相关的理论与技术,是一个涵盖面非常广的专业。
下面从专业基础课、专业方向课、实践能力培养等方面来阐述软件技术专业学什么。
一、专业基础课1.计算机原理计算机原理是软件技术专业的重要基础课程,它涉及计算机的组成原理、运行机理、寄存器、指令系统、数据传输等方面的知识。
2.数据结构数据结构是一种组织和存储数据的方法,它对算法的优化、程序的性能和代码的可读性有很大的影响。
数据结构的学习包括栈、队列、链表、树、图等基本数据结构以及他们的应用。
3.操作系统操作系统是计算机系统的核心,承担着资源管理、进程调度、内存管理、文件管理等重要工作,是软件技术专业的又一重要基础。
学习操作系统需要了解操作系统的原理、体系结构和基本功能。
4.程序设计语言程序设计语言是软件技术专业人员进行软件开发的基础,包括C、Java、Python等编程语言。
通过学习程序设计语言可以了解语言的基本语法、数据类型、数据结构、控制结构等,并通过实践练习掌握编程技能。
二、专业方向课1.数据库技术数据库技术是现代软件生产的重要组成部分,主要方向包括数据建模、数据库设计、SQL语言、数据库管理系统等。
通过学习数据库技术可以了解关系型数据库、非关系型数据库、数据库设计等相关知识,为软件开发提供数据支撑。
2.网络技术网络技术是软件开发不可或缺的一部分,主要包括计算机网络基础、网络通信协议、网络安全等方面的内容。
通过学习网络技术可以了解压缩、加密和解密等相关内容。
3.数学模型数学模型是指利用数学语言和概念对真实世界或理论领域进行归纳、分析、刻画和解释的一种模型,包括数值分析、优化算法、图论等方面的内容。
通过学习数学模型可以提高软件开发的效率和精度,为软件开发提供科学的支持。
三、实践能力培养1.软件开发实践软件开发实践是软件技术专业学生进行软件开发时必须掌握的实践技能。
它可以通过实践项目让学生了解如何编写完整规范的开发文档、如何设计软件的结构、如何分析需求、如何进行软件测试等方面的内容。
软件工程专业培养计划-浙江大学计算机学院————————————————————————————————作者:————————————————————————————————日期:浙江大学卓越工程师计划软件工程专业培养标准与实现途径软件工程专业以面向工业界、面向未来、面向世界为教育理念,培养具有良好软件设计能力、国际交流能力、管理与沟通能力和职业发展能力的复合型、应用型高层次软件人才,使学生毕业后能够从事软件系统的分析设计与开发、项目管理以及软件系统的运行维护等方面的工作,并具有推动软件产业不断开拓创新的动力与素质。
学生主要学习数学、科学和人文社会科学基础知识,以及计算机与软件工程方面的基本理论和基本知识,接受系统设计与分析、软件项目管理、团队合作与交流等方面能力的训练。
对应ABET《EC2000》标准,毕业生应达到以下要求:1.具有宽厚的数学、科学和工程知识基础,较好的人文社会科学基础;掌握本专业领域必要的技术基础和理论知识,包括程序设计技术、系统平台技术、软件工程方法等;(对应ABET《EC2000》标准1)2.具有软件系统分析与设计的初步能力;具备软件系统的实现能力以及测试能力;具有使用软件开发工具的能力;(对应ABET《EC2000》标准2、3、5、11)3.了解本领域的技术发展趋势以及相关应用领域的基本知识,具有良好的获取新知识与技术的能力;(对应ABET《EC2000》标准9、10)4.能认识和遵循职业规范与社会伦理道德,具有职业责任感;(对应ABET《EC2000》标准6、8)5.有一定的组织、沟通与职业发展能力。
(对应ABET《EC2000》标准4、7)一、软件工程专业培养标准根据软件工程专业对学生能力培养的要求,制定以下具体标准,其中【X】为ABET《EC2000》标准中对应的第x条。
1、学科知识和理解力1.1 基础的数学和科学知识【1】具有从事工程工作所需的数学、自然科学、人文社会科学的基础知识,包括数学、物理学、工程经济、管理、政治学、文学、法律、艺术等。