论文部分内容阅读
摘 要:针对当前软件工程专业本科大学生学习现状与就业中的问题,基于"项目混合团队"软件工程角色扮演培养新模式,对软件工程专业课程体系不断探索和研究,提出改革的主要内容。
关键词:软件工程;项目混合团队;课程体系
中图分类号:TP311.5 文献标识码:A
Exploration on Software Engineering Course Systems Based on Project Hybrid Team
WANG Yan-Jun,YANG Lei
(Henan Normal University,Henan Xinxiang 453007)
key words: software engineering;course systems;project hybrid team
长期以来,国内高校软件专业主要以培养研究型人才为重点,以软件基础理论和系统软件设计为主干,目标是培养面向计算机与系统软件领域的研究型人才。教育部和国家计委于2001年底在全国批准成立了35所示范性软件学院,确立了培养“多层次、实用型、应用型、具有国际竞争能力”的软件工程人才目标,为中国高等教育改革和创新探索可行的道路,随后其他各大高校也先后创办了软件学院,旨在基于重基础、宽口径的教育理念,培养出既有坚实理论基础又具有系统和宽广的专业知识、具有创新能力和实用技术有机融合的较强实际动手能力和良好职业素质的IT人才。
1 基于建构主义思想的“项目混合团队”的教学模式
“项目混合团队”科研教学模式是一种新型的基于建构思想构建"职业"情景的科研教学模式,针对软件工程专业大学生未来的职业要求,基于建构主义思想,以导师课题或开源项目为任务目标,建立类似公司运作模式的“课题项目团队”。团队包括指导教师团队和学生团队,教师团队相当于公司的高层领导、学生团队相当于公司的软件开发部门。学生团队由几个小组组成,高年级学生担当项目经理或小组长,低年级担当低级程序员或软件工程师角色。导师围绕项目的开发要求,对学生进行多方面的指导,高年级学生负责解决工作中遇到的专业技术问题。同时,低年级学生在实践中通过观察、模仿、交流及参与实践等感悟、提升专业技能。每个学生在团队中扮演一个公司员工的角色。学生在团队担任的角色随着能力的提高是动态变化的,正常情况下,要经历低级程序员、程序员、软件工程师等职位;比较好的同学可能要担任项目经理或系统构架师等角色。
在“项目混合团队”中,可以通过各种方法和手段构建教学所需的“IT职业需求”的“学习情境”的虚拟场景和环境,“学习情境”建设的核心是根据教学目标和教学内容,为学生提供一个完整真实的问题背景,有效缩短知识与问题间的距离,提高学生获取知识的效率,从而增强教学的效果。在软件工程专业教学过程中,团队学生在老师指导下,通过角色扮演可以培养团队协作精神、实际工作能力、人际交往能力及自我完善和创新能力等IT职业素质。
2 基于“项目混合团队”教学模式下的软件工程课程体系
软件学院是与企业合作“3+1”的办学模式,在四年制本科学习中,前三个学年在校学习,最后一个学年在公司实训基地完成毕业实习。“项目混合团队”科研教学模式是我院探索软件工程专业大学生职业素质培养计划的一个重要组成部分。在前三年中整个科研教学过程都在导师团队的工作室中实施,以真实的软件项目开发为主线。在导师小组全程指导下进行的科研实践教学学习,融合多种个性化教学方式,使得学生在完成真实项目的过程中,迅速提高软件开发、项目管理和团队合作等专业实践能力。
2.1课程设置
在研究国内外先进经验的基础上,根据学院实际情况和培养目标要求,对软件工程人才的知识能力结构进行分析,软件工程专业课程结构。专业基础课包括高级语言程序设计、数据结构与算法、离散数学、数据库原理、计算机网络、操作系统、软件工程、编译原理等。专业课包括软件项目的组织与管理、可视化建模与UML、软件文档与标准、软件测试技术、软件开发方法与案例等;网络系统管理、计算机网络安全、计算机体系结构、网络设备、网络布线、TCP/IP原理及应用等,数字媒体设计、数字图像处理、计算机图形学、多媒体技术、网络游戏与动漫、视频特技与非线性编辑等;嵌入式系统概论、嵌入式操作系统、嵌入式软件设计、 DSP软件开发技术、嵌入式微处理器系统(ARM)等。
2.2课程实施
不同年级的学生组成一个团队工作室,拥有一个导师小组,可根据市场需求、导师的科研课题或是根据市场需求学生自己提出项目,项目将严格按照软件工程开发流程的标准来完成。首先学生在低年级加强理论知识的掌握和吸收做到理论与实践相结合,社会情景认知及建构理论;然后通过在理论学习过程中不断加强实践教学,将除必修课外的所有其它课程均按项目有目的地组织实施,围绕项目开展并结合项目角色的需要。采用个体自学、小组讨论、群组交流、课堂教学、讲座、领域知识学习、专题讨论、演示汇报、技术辅导等多种形式开展教学活动。项目团队将紧跟软件新技术的发展方向,把握软件市场的研发动态,及时调整教学、研发内容。
2.3课程考核
课程考核和项目考核相结合,一个学生原则上只参与一个“项目混合团队”,但不是只做一个项目,重点考查角色工作完成的质量。课程考核形式主要考察学生对知识的应用和理解,一般以上机实践考核和提交论文的形式进行。项目考核以项目答辩的形式对学生在“项目混合团队”表现进行综合评价:如项目成效;学生学习兴趣变化;学习成绩变化;团队协作精神;实践动手能力的提高;职业道德的认识程度等。
3 结束语
“项目混合团队”教学模式下的课程体系的实践虽然取得了一定的成果,但在实践过程中,还存在许多值得继续探讨的问题。如专业基础课课时的分配是否合理;哪些专业课程作为必修,哪些专业课程作为选修;课程如何按项目有目的地组织实施,围绕项目开展并结合项目角色的需要; 课程的考核方式和评价标准还需进一步的细化和全面等。
关键词:软件工程;项目混合团队;课程体系
中图分类号:TP311.5 文献标识码:A
Exploration on Software Engineering Course Systems Based on Project Hybrid Team
WANG Yan-Jun,YANG Lei
(Henan Normal University,Henan Xinxiang 453007)
key words: software engineering;course systems;project hybrid team
长期以来,国内高校软件专业主要以培养研究型人才为重点,以软件基础理论和系统软件设计为主干,目标是培养面向计算机与系统软件领域的研究型人才。教育部和国家计委于2001年底在全国批准成立了35所示范性软件学院,确立了培养“多层次、实用型、应用型、具有国际竞争能力”的软件工程人才目标,为中国高等教育改革和创新探索可行的道路,随后其他各大高校也先后创办了软件学院,旨在基于重基础、宽口径的教育理念,培养出既有坚实理论基础又具有系统和宽广的专业知识、具有创新能力和实用技术有机融合的较强实际动手能力和良好职业素质的IT人才。
1 基于建构主义思想的“项目混合团队”的教学模式
“项目混合团队”科研教学模式是一种新型的基于建构思想构建"职业"情景的科研教学模式,针对软件工程专业大学生未来的职业要求,基于建构主义思想,以导师课题或开源项目为任务目标,建立类似公司运作模式的“课题项目团队”。团队包括指导教师团队和学生团队,教师团队相当于公司的高层领导、学生团队相当于公司的软件开发部门。学生团队由几个小组组成,高年级学生担当项目经理或小组长,低年级担当低级程序员或软件工程师角色。导师围绕项目的开发要求,对学生进行多方面的指导,高年级学生负责解决工作中遇到的专业技术问题。同时,低年级学生在实践中通过观察、模仿、交流及参与实践等感悟、提升专业技能。每个学生在团队中扮演一个公司员工的角色。学生在团队担任的角色随着能力的提高是动态变化的,正常情况下,要经历低级程序员、程序员、软件工程师等职位;比较好的同学可能要担任项目经理或系统构架师等角色。
在“项目混合团队”中,可以通过各种方法和手段构建教学所需的“IT职业需求”的“学习情境”的虚拟场景和环境,“学习情境”建设的核心是根据教学目标和教学内容,为学生提供一个完整真实的问题背景,有效缩短知识与问题间的距离,提高学生获取知识的效率,从而增强教学的效果。在软件工程专业教学过程中,团队学生在老师指导下,通过角色扮演可以培养团队协作精神、实际工作能力、人际交往能力及自我完善和创新能力等IT职业素质。
2 基于“项目混合团队”教学模式下的软件工程课程体系
软件学院是与企业合作“3+1”的办学模式,在四年制本科学习中,前三个学年在校学习,最后一个学年在公司实训基地完成毕业实习。“项目混合团队”科研教学模式是我院探索软件工程专业大学生职业素质培养计划的一个重要组成部分。在前三年中整个科研教学过程都在导师团队的工作室中实施,以真实的软件项目开发为主线。在导师小组全程指导下进行的科研实践教学学习,融合多种个性化教学方式,使得学生在完成真实项目的过程中,迅速提高软件开发、项目管理和团队合作等专业实践能力。
2.1课程设置
在研究国内外先进经验的基础上,根据学院实际情况和培养目标要求,对软件工程人才的知识能力结构进行分析,软件工程专业课程结构。专业基础课包括高级语言程序设计、数据结构与算法、离散数学、数据库原理、计算机网络、操作系统、软件工程、编译原理等。专业课包括软件项目的组织与管理、可视化建模与UML、软件文档与标准、软件测试技术、软件开发方法与案例等;网络系统管理、计算机网络安全、计算机体系结构、网络设备、网络布线、TCP/IP原理及应用等,数字媒体设计、数字图像处理、计算机图形学、多媒体技术、网络游戏与动漫、视频特技与非线性编辑等;嵌入式系统概论、嵌入式操作系统、嵌入式软件设计、 DSP软件开发技术、嵌入式微处理器系统(ARM)等。
2.2课程实施
不同年级的学生组成一个团队工作室,拥有一个导师小组,可根据市场需求、导师的科研课题或是根据市场需求学生自己提出项目,项目将严格按照软件工程开发流程的标准来完成。首先学生在低年级加强理论知识的掌握和吸收做到理论与实践相结合,社会情景认知及建构理论;然后通过在理论学习过程中不断加强实践教学,将除必修课外的所有其它课程均按项目有目的地组织实施,围绕项目开展并结合项目角色的需要。采用个体自学、小组讨论、群组交流、课堂教学、讲座、领域知识学习、专题讨论、演示汇报、技术辅导等多种形式开展教学活动。项目团队将紧跟软件新技术的发展方向,把握软件市场的研发动态,及时调整教学、研发内容。
2.3课程考核
课程考核和项目考核相结合,一个学生原则上只参与一个“项目混合团队”,但不是只做一个项目,重点考查角色工作完成的质量。课程考核形式主要考察学生对知识的应用和理解,一般以上机实践考核和提交论文的形式进行。项目考核以项目答辩的形式对学生在“项目混合团队”表现进行综合评价:如项目成效;学生学习兴趣变化;学习成绩变化;团队协作精神;实践动手能力的提高;职业道德的认识程度等。
3 结束语
“项目混合团队”教学模式下的课程体系的实践虽然取得了一定的成果,但在实践过程中,还存在许多值得继续探讨的问题。如专业基础课课时的分配是否合理;哪些专业课程作为必修,哪些专业课程作为选修;课程如何按项目有目的地组织实施,围绕项目开展并结合项目角色的需要; 课程的考核方式和评价标准还需进一步的细化和全面等。