1高等职业学校软件技术专业教学标准(征求意见稿)一、专业名称(专业代码)软件技术(610205)二、入学要求普通高级中学毕业、中等职业学校毕业或具备同等学力三、基本修业年限三年四、职业面向所属专业大类(代码)所属专业类(代码)对应行业(代码)主要职业类别(代码)主要岗位类别或技术领域举例职业资格或职业技能等级证书举例电子信息大类(61)计算机类(6102)软件和信息技术服务业(65)计算机软件工程技术人员(2-02-10-03)计算机程序设计员(4-04-05-01)计算机软件测试员(4-04-05-02)软件开发软件测试软件技术支持Web前端开发程序员软件设计师软件评测师五、培养目标本专业培养理想信念坚定,德、智、体、美、劳全面发展,具有一定的科学文化水平,良好的人文素养、职业道德和创新意识,精益求精的工匠精神,较强的就业能力和可持续发展的能力;掌握本专业知识和技术技能,面向软件和信息技术服务业的计算机软件工程技术人员、计算机程序设计员、计算机软件测试员等职业群,能够从事软件开发、软件测试、软件编码、软件技术支持、Web前端开发等工作的高素质技术技能人才。六、培养规格本专业毕业生应在素质、知识和能力方面达到以下要求。(一)素质1.坚定拥护中国共产党领导和我国社会主义制度,在习近平新2时代中国特色社会主义思想指引下,践行社会主义核心价值观,具有深厚的爱国情感和中华民族自豪感;2.崇尚宪法、遵法守纪、崇德向善、诚实守信、尊重生命、热爱劳动,履行道德准则和行为规范,具有社会责任感和社会参与意识;3.具有质量意识、环保意识、安全意识、信息素养、工匠精神、创新思维、全球视野;4.勇于奋斗、乐观向上,具有自我管理能力、职业生涯规划的意识,有较强的集体意识和团队合作精神;5.具有健康的体魄、心理和健全的人格,掌握基本运动知识和一两项运动技能,养成良好的健身与卫生习惯,良好的行为习惯;6.具有一定的审美和人文素养,能够形成一两项艺术特长或爱好。(二)知识1.掌握必备的思想政治理论、科学文化基础知识和中华优秀传统文化知识;2.熟悉与本专业相关的法律法规以及环境保护、安全消防、文明生产等相关知识;3.掌握面向对象程序设计的基础理论知识;4.掌握数据库设计与应用的技术和方法;5.掌握Web前端开发及UI设计的方法;6.掌握Java、.Net等主流软件开发平台相关知识;7.掌握软件测试技术和方法;8.了解软件项目开发与管理知识;9.了解软件开发相关国家标准和国际标准。(三)能力1.具有探究学习、终身学习、分析问题和解决问题的能力;2.具有良好的语言、文字表达能力和沟通能力;3.具备良好的团队合作与抗压能力;34.能够阅读并正确理解软件需求分析报告和项目建设方案;5.具备计算机软硬件系统安装、调试、维护的实践能力;6.具备简单算法的分析与设计能力,并有用HTML5、Java、C#等编程实现;7.具备数据库设计、应用与管理能力;8.具备软件界面设计能力;9.具备桌面应用程序及Web应用程序开发能力;10.具备软件测试能力;11.具备软件项目文档的撰写能力;12.具备软件的售后技术支持能力;13.具备对软件产品应用、行业技术发展进行调研与分析的能力,初步具备企业级应用系统开发能力。七、课程设置及学时安排(一)课程设置主要包括公共基础课程和专业课程。1.公共基础课程根据党和国家有关文件规定,将思想政治理论、中华优秀传统文化、体育、军事理论与军训、大学生职业发展与就业指导、心理健康教育等列入公共基础必修课;并可将党史国史、劳动教育、大学语文、信息技术、高等数学、公共外语、创新创业教育、健康教育、美育、职业素养等列入必修课或选修课。学校根据实际情况开设具有本校特色的校本课程。2.专业课程一般包括专业基础课程、专业核心课程、专业拓展课程,并涵盖有关实践性教学环节。学校自主确定课程名称,但应包括以下主要教学内容:(1)专业基础课程4一般设置6~8门。包括计算机应用基础、静态网页设计与制作、C语言程序设计、数据结构、HTML5/CSS3、Web前端开发技术、计算机专业英语等。(2)专业核心课程一般设置6~8门。包括(本专业分为Java开发、.Net开发、Web前端开发三个方向,每个方向分别设置专业核心课程,各方向之间可实现课程共享):Java开发方向包括Java程序设计、MySQL数据库、JavaWeb应用开发、JavaEE企业级应用开发、Java开发综合实战、UML建模与设计模式、软件测试技术等。.Net开发方向包括C#程序设计、SQLServer数据库、ASP.NET应用开发、ASP.NETMVC高级开发、.Net开发综合实战、UML建模与设计模式、软件测试技术等。Web前端开发方向包括HTML5与JavaScript程序设计、UI设计基础、美学基础、Bootstrap应用开发、NodeJS应用开发、Vue应用程序开发、Web前端综合实战等。(3)专业拓展课程包括Python程序设计、移动应用开发、软件评测工程实践(考证)、全国计算机等级考试二级Java实践(考证)、计算机技术与软件专业技术资格程序员实践(考证)、OCJPJava开发工程师实践(考证)、UI设计基础、实用项目管理、云计算技术、大数据技术、人工智能技术等。3.专业核心课程和主要教学内容与要求专业方向序号专业核心课程主要教学内容与要求Java开发方向1Java程序设计Java运行原理与开发环境搭建,Java语言基础,面向对象程序设计思想,继承与多态;常用类,集合与容器,输入输出流与异常处理,JDBC访问数据库的方法;多线程,Swing图形界面处理2MySQL数据库MySQL数据库管理系统的安装与配置;主题数据库的表结构设计与完整性定义;创建主题数据库和数据表,并定义主键及外键;创建主题数据库的视图、5存储过程、触发器等各种数据库对象;主题数据库的数据录入、记录的删除与更新等;主题数据库的简单与复杂查询、数据统计;设置或者更改数据库用户或角色权限3JavaWeb应用开发JavaWeb环境搭建;JSP语法、JSP内置对象、JavaBean;Java访问数据库的方法;Servlet入门与配置、ServletAPI;JSP开发模式;应用JavaWeb开发B/S应用系统的技术4JavaEE企业级应用开发Spring原理与配置;IOC技术;AOP技术;Struts2入门与配置;Struts2标签与特性;Hibernate入门与配置;HQL、Hibernate高级特性;SSH框架整合方法;应用JavaEE开发企业级应用系统的技术5Java开发综合实战Java软件工程与开发模型;软件项目角色与职责;需求分析与需求获取;软件系统架构设计的概念及任务,软件界面设计、数据库设计、详细设计;编码规范与代码优化;软件单元测试、系统测试;软件部署与维护的概念与方法;项目组织与计划、进度与跟踪、成本与风险管理;软件质量保证与度量6UML建模与设计模式面向对象设计概念;UML设计工具;用例图、类图、顺序图、状态图、活动图、协作图、构件图、部署图的概念和设计方法;面向对象设计原则;设计模式简介;常用设计模式7软件测试技术软件开发过程和软件质量保证方法;软件测试工作流程和测试分类;测试策略和测试环境的搭建;测试管理;白盒测试和黑盒测试用例设计;单元测试和系统测试;功能测试工具;性能测试工具;测试技巧;测试报告和缺陷测试报告.Net开发方向1C#程序设计.NETFramework的基本知识;C#程序设计语言的基本语法知识;面向对象程序设计的基本概念;.NET类库的常用类;WinForm常用控件的使用方法;文件系统及文件类;ADO.NET数据库应用2SQLServer数据库SQLServer数据库管理系统的安装与配置;主题数据库的表结构设计与完整性定义;创建主题数据库和数据表,并定义主键及外键;创建主题数据库的视图、存储过程、触发器等各种数据库对象;主题数据库的数据录入、记录的删除与更新等;主题数据库的简单与复杂查询、数据统计;设置或者更改数据库用户或角色权限3ASP.NET应用开发ASP.NET的运行机制、ASP.NET页面的生命周期;常用内置对象、验证控件、服务器控件、数据服务器控件的使用方法;母版页、导航、主题与样式等创建网站的相关技术;对数据库的访问操作;主题动态网站设计;基于.Net平台的WebForms程序的调试与维护方法64ASP.NETMVC应用开发ASP.NETMVC简介;MVC应用程序框架、MVC文件夹、布局、控制器、视图原理;EntityFramework数据库访问方法;创建MVC模型;应用MVC开发模式设计动态网站;MVC应用的发布技术。5.Net开发综合实战.Net软件工程与开发模型;软件项目角色与职责;需求分析与需求获取;软件系统架构设计的概念及任务,软件界面设计、数据库设计、详细设计;编码规范与代码优化;软件单元测试、系统测试;软件部署与维护的概念与方法;项目组织与计划、进度与跟踪、成本与风险管理;软件质量保证与度量6UML建模与设计模式面向对象设计概念;UML设计工具;用例图、类图、顺序图、状态图、活动图、协作图、构件图、部署图的概念和设计方法;面向对象设计原则;设计模式简介;常用设计模式7软件测试技术软件开发过程和软件质量保证方法;软件测试工作流程和测试分类;测试策略和测试环境的搭建;测试管理;白盒测试和黑盒测试用例设计;单元测试和系统测试;功能测试工具;性能测试工具;测试技巧;测试报告和缺陷测试报告Web前端开发方向1HTML5与JavaScript设计HTML5简介并与HTML4的比较;HTML5本地存储与离线存储原理及应用;HTML5Canvas绘图;媒体查询及响应式开发;基于HTML5制作响应式单页面应用2UI设计基础UI设计产品思维;UI设计的规范与标准;UI设计的实用技能;UI在网页开发的应用实例3美学基础美学在网站开发中的作用;美学类网站及相关工具;相关制图工具的使用方法4Bootstrap应用开发Bootstrap简介;Bootstrap案例简介与分析;栅格系统的原理;Bootstrap样式的统一使用方法;利用Bootstrap制作响应式炫彩网页5NodeJS应用开发NodeJS简介;NodeJS环境搭建与调试;利用NodeJS搭建Web服务器;利用NodeJS进行单元测试与UI测试;应用NodeJS进行网页爬虫;学习使用Express框架快速搭建Web网站6Vue应用程序开发Vue简介并与其他MVVM框架的比较;Vue基础,包括声明式渲染、条件循环、处理用户输入、组件化应用构建;Vue模板语法,计算属性与观察属性、条件与列表渲染方法;Vue组件案例及应用;Vue巧用过渡及动画方法;编写可复用组件及组件之间的通信;Vue插件的使用,包括路由Vue-Router,状态管理Vuex;Vue结合axios进行前后端交互。⑨编写单页面可复用组件的Vue应用7Web前端综合实战使用HTML5和CSS3进行页面基础布局的搭建与样式美化;利用JavaScript进行动画效果与用户交互逻7辑的编写;搭建后台开发框架并创建数据库;编写后台逻辑代码;实现前后端数据交互处理;运用HTML5与CSS3进行页面美化与性能调优;功能测试。⑧利用服务器进行网站发布4.实践性教学环节主要包括实验、实训、实习、毕业设计、社会实践等。实训可在校内实验实训室、校外实训基地等开展完成;社会实践、顶岗实习、跟岗实习由学校组织可在软件开发企业开展完成。实训实习主要包括企业认知实习、程序设计实践、应用软件开发、企业级应用软件开发、软件开发综合实战、毕业设计(论文)与顶岗实习等。实训实习既是实践性教学,也是专业课教学的重要内容,应注重理论与实践一体化教学。应严格执行《职业学校学生实习管理规定》和《高等职业学校软件技术专业顶岗实习标准》要求。5.相关要求学校应结合实际,开设安全教育、社会责任、绿色环保、管理等人文素养、科学素养方面的选修课程、拓展课程或专题讲座(活动),并将有关内容融入到专业课程教学中;将创新创业教育融入