论文部分内容阅读
[摘要]文章对国家2011年增设的软件工程一级学科和《高等学校软件工程专业规范》进行深入解读,结合SWEBOK、CCSE2004以及2011全国软件工程年会的最新成果,根据贵州省、黔南州和黔南民族师范学院的实际情况,围绕软件工程技术、软件服务工程两个专业方向,论述了理论课程和实践课程体系的构建与实现,实践证明该方案切实可行并具有一定的特色。
[关键词]软件工程 课程体系 构建 实现
[作者简介]李泽平(1971- ),男,布依族,贵州贵定人,黔南民族师范学院计算机科学系,副教授,研究方向为软件工程和计算机教育。(贵州 都匀 558000)
[基金项目]本文系2009年贵州省教育厅自然科学类科研项目“贵州省中小学信息技术教育的现状调查与对策分析”(项目编号:黔教科20090048)和黔南民族师范学院2011年院级教改项目“民族地区高校应用型计算机人才培养实践教学体系构建研究”(项目批准号:jg-11-02)的研究成果。
[中图分类号]G642.3 [文献标识码]A [文章编号]1004-3985(2012)23-0128-02
2011年,软件工程学科经国务院学位委员会关于印发《学位授予和人才培养学科目录》的通知(学位[2011]11号)文件确定增设为一级学科(080835),同年5月,教育部组织开展第四次《普通高等学校本科专业目录》修订工作,软件工程专业被列为目录内专业(080902),而后由教育部高等学校软件工程专业教学指导分委员会编制的《高等学校软件工程专业规范》随之印发,标志着软件工程专业进入了一个规范发展的崭新阶段。软件工程专业在人才的培养目标、培养规格,教育内容、知识体系、课程体系等方面的界定已非常明确,教学方法也比较成熟。本文探讨了软件工程专业本科课程体系的构建,力求既能符合黔南民族师范学院的实际,又能凸显贵州省的地域和行业优势,培养符合社会需求的应用型软件工程人才。
一、培养目标
课程体系的构建必须以人才培养的目标为核心,使学生能依据个人的职业规划,在教学活动中自主地制定个性化的学习计划,主动地开展学习活动,最终实现人才培养目标。黔南民族师范学院(以下简称“我校”)将软件工程专业本科人才培养的目标确定为重点培养软件工程学科的基础知识和基本实践能力,培养德、智、体、美全面发展的,掌握自然科学和人文社科基础知识、计算机科学基础理论、软件工程专业及应用知识,具有软件开发能力、软件开发实践的初步经验和项目组织的基本能力,具备初步的创新、创业意识,具有良好的英语运用能力,能适应技术进步和社会需求变化的高素质软件工程应用型专门人才。
二、知识体系
软件工程教育兼具的科学教育属性和工程教育属性为课程体系的构建提供了指南。通过对SWEBOK、CCSE2004和《高等学校软件工程专业规范》的研究我们发现,软件工程学科与计算机科学、数学、工程学、管理学、经济学、系统工程学等有着密切的联系。软件工程专业本科课程体系的构建应注重发展交叉学科,以思想政治教育、自然科学、人文社科、经济管理、外语、文艺、体育、科技活动等通识教育和综合教育为基础,以软件工程学科专业知识、软件工程专业实践训练为核心设计课程体系,着重培养学生“软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程的工具和方法、软件质量”10个知识域中的一个或多个,使之在软件工程理论与方法、软件工程技术、软件服务工程、领域软件工程4个研究方向上有所侧重,并体现出明显的特色,提高学生的就业竞争力,适应软件产业的发展和社会的需求。
三、课程体系
根据知识体系的要求,结合我校的办学条件、就业情况,贵州省的地域和行业优势、生源素质等实际,设计出以工程专业课和工程实践课为主体,以自然科学为基础,以人文、社科、经济管理类课程为有益补充的软件工程专业本科课程体系框架(见129页图1)。
1.理论课程。贵州作为全国“欠发达、欠开发”的省份之一,软件产业起步较晚,与发达地区存在较大差距,软件人才更为紧缺,目前在应用领域的需求比较旺盛。我校在软件工程理论研究和领域软件工程方向的办学条件尚不成熟。因此主要以软件工程技术、软件服务工程作为专业方向,设计课程体系。课程体系由公共基础课、专业基础课、专业核心课、专业拓展课、素质拓展课和实践教育课六大部分组成,具体内容和相互关系如图1。
第一,在通识课程中通过公共基础课培养学生的思想政治素质、文化素质和身心素质;通过专业基础课培养学生在简单、普适的环境中进行初步的软件开发能力和实践能力。第二,在专业核心课程中通过计算机系统基础课程培养学生运用软件工程的方法进行具体软件设计的能力;通过软件工程方法论课程培养学生在软件工程专门领域解决复杂软件设计的能力和实践能力。第三,在专业拓展课程中通过数据库系统设计、Java应用技术、中间件技术等课程培养学生在软件开发技术方向的能力;通过服务科学导论、电子商务系统结构、IT服务管理等课程培养学生在软件服务工程方向的能力。第四,在素质拓展课程中通过职业发展规划、团队激励与沟通、跨文化管理、创业讲座等内容拓展学生视野,培养学生的团队精神、管理能力和协调能力。第五,在实践教育课程中通过项目实训、企业实习、毕业设计等环节培养既有扎实的理论知识,又有实践能力的软件工程人才。
2.实践教育。实践教学作为软件工程专业本科人才培养的重要组成部分,关系到工程型人才培养的质量和专业建设。我校紧密结合《高等学校软件工程专业规范》,对传统的课程实验、综合课程设计、项目实训、专业实习、毕业设计等教学环节进行了重构,精心设计了学校、企业、学生三方共同协作、相互促进、可评价的实践教学体系,如图2,着重培养学生工具的使用与实验技能、工程设计与实现能力、评审与测试能力、团队协作与沟通能力、过程管理与控制能力、面向领域的应用能力。 一是学生在联合实验室进行课程实验和综合课程设计,完成验证性、探究性实验,培养综合运用所学的多门课程知识解决问题的能力、独立实践能力和良好的科研素质。通过实习基地让学生了解企业需求,增加感性认识,激发专业的学习兴趣,同时根据自身实际进行职业规划,提高就业竞争力。二是聘请既有丰富的工程实践经验,又有较好的教学水平的企业专家为兼职教师,与本校教师共同制订教学计划,设计教学内容,提供实训项目,开展案例教学。项目实训一般安排在大三下学期的暑期,来源主要由学校和合作企业共同提供,目的是为学生提供真实的软件项目开发过程,为企业遴选优秀的软件工程人才。三是企业为学生提供实习机会,解决企业在员工培训中费用高、周期长的问题,实现学生由实训到实战的无缝联结。四是学校专职教师在开展理论、实验教学的同时,加强与企业的合作,了解企业新技术的发展动态,并能够为企业解决技术难题,逐步积累、丰富“案例库”,成长为合格的“双师型”教师。五是注重领域知识和企业规范的实践。实践教学体系中的领域知识模块和企业规范模块的教学最好由相应的领域专家和技术专家进行讲授,增强教学内容的针对性、适应性,激发学生学习的积极性、主动性,获得更好的教学效果。六是适当开展国内外教师讲学活动,为教师和学生带来国际国内的先进知识、技术和信息,提高软件工程师资队伍的国际化水平,提升学生的创新创业能力。七是毕业设计是本科生学习和培养的重要环节,也是工程和教学紧密结合的实践环节,目的是使学生的动手能力、专业知识的综合运用能力以及科研能力得到充分的提高。黔南民族师范学院软件工程专业的毕业设计由企业、培训机构和校内教师共同命题,学生也可自行拟定题目,时长均超过半年,实施过程中严把选题关、设计关和答辩关,使学生将本科阶段学习的知识点贯穿起来,形成专业方向的清晰思路和良好的实践能力,对本科毕业生走向社会和进一步深造起着非常重要的作用。
课程体系是人才培养的核心,软件工程专业课程体系设计要力求突破“重理论、轻实践”的教育模式,强调以理论认识实践,以实践推动理论的互动教学过程,逐步形成注重知识、能力、素质综合提高的培养体系。经过三年多的实践,我校先后与重庆达内、金蝶软件公司贵州分公司、重庆足下科技、微软、思科、都匀IT工业园区等单位建立了联合实验室和实习基地,培养了一批既有理论知识,又有实践能力的软件工程人才和“双师型”师资队伍。软件工程专业毕业生就业率高达90.2%,在地方高校中实属不易,可见该方案的设计是科学、合理、可行的。
[参考文献]
[1]教育部高等学校软件工程专业教学指导分委员会.高等学校软件工程专业规范[M].北京:高等教育出版社,2011.
[2]顾明远,石中英.国家中长期教育改革和发展规划纲要(2010-2020年)解读[M].北京:北京师范大学出版社,2010.
[3]中国软件协会.中国软件和信息技术服务业发展研究报告2011(软件产业发展研究报告)[M].北京:中国软件行业协会,2011.
[4]Software Engineering 2004. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering[EB/OL].http://sites.computer.org/ccse/,2010-10-25.
[关键词]软件工程 课程体系 构建 实现
[作者简介]李泽平(1971- ),男,布依族,贵州贵定人,黔南民族师范学院计算机科学系,副教授,研究方向为软件工程和计算机教育。(贵州 都匀 558000)
[基金项目]本文系2009年贵州省教育厅自然科学类科研项目“贵州省中小学信息技术教育的现状调查与对策分析”(项目编号:黔教科20090048)和黔南民族师范学院2011年院级教改项目“民族地区高校应用型计算机人才培养实践教学体系构建研究”(项目批准号:jg-11-02)的研究成果。
[中图分类号]G642.3 [文献标识码]A [文章编号]1004-3985(2012)23-0128-02
2011年,软件工程学科经国务院学位委员会关于印发《学位授予和人才培养学科目录》的通知(学位[2011]11号)文件确定增设为一级学科(080835),同年5月,教育部组织开展第四次《普通高等学校本科专业目录》修订工作,软件工程专业被列为目录内专业(080902),而后由教育部高等学校软件工程专业教学指导分委员会编制的《高等学校软件工程专业规范》随之印发,标志着软件工程专业进入了一个规范发展的崭新阶段。软件工程专业在人才的培养目标、培养规格,教育内容、知识体系、课程体系等方面的界定已非常明确,教学方法也比较成熟。本文探讨了软件工程专业本科课程体系的构建,力求既能符合黔南民族师范学院的实际,又能凸显贵州省的地域和行业优势,培养符合社会需求的应用型软件工程人才。
一、培养目标
课程体系的构建必须以人才培养的目标为核心,使学生能依据个人的职业规划,在教学活动中自主地制定个性化的学习计划,主动地开展学习活动,最终实现人才培养目标。黔南民族师范学院(以下简称“我校”)将软件工程专业本科人才培养的目标确定为重点培养软件工程学科的基础知识和基本实践能力,培养德、智、体、美全面发展的,掌握自然科学和人文社科基础知识、计算机科学基础理论、软件工程专业及应用知识,具有软件开发能力、软件开发实践的初步经验和项目组织的基本能力,具备初步的创新、创业意识,具有良好的英语运用能力,能适应技术进步和社会需求变化的高素质软件工程应用型专门人才。
二、知识体系
软件工程教育兼具的科学教育属性和工程教育属性为课程体系的构建提供了指南。通过对SWEBOK、CCSE2004和《高等学校软件工程专业规范》的研究我们发现,软件工程学科与计算机科学、数学、工程学、管理学、经济学、系统工程学等有着密切的联系。软件工程专业本科课程体系的构建应注重发展交叉学科,以思想政治教育、自然科学、人文社科、经济管理、外语、文艺、体育、科技活动等通识教育和综合教育为基础,以软件工程学科专业知识、软件工程专业实践训练为核心设计课程体系,着重培养学生“软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程的工具和方法、软件质量”10个知识域中的一个或多个,使之在软件工程理论与方法、软件工程技术、软件服务工程、领域软件工程4个研究方向上有所侧重,并体现出明显的特色,提高学生的就业竞争力,适应软件产业的发展和社会的需求。
三、课程体系
根据知识体系的要求,结合我校的办学条件、就业情况,贵州省的地域和行业优势、生源素质等实际,设计出以工程专业课和工程实践课为主体,以自然科学为基础,以人文、社科、经济管理类课程为有益补充的软件工程专业本科课程体系框架(见129页图1)。
1.理论课程。贵州作为全国“欠发达、欠开发”的省份之一,软件产业起步较晚,与发达地区存在较大差距,软件人才更为紧缺,目前在应用领域的需求比较旺盛。我校在软件工程理论研究和领域软件工程方向的办学条件尚不成熟。因此主要以软件工程技术、软件服务工程作为专业方向,设计课程体系。课程体系由公共基础课、专业基础课、专业核心课、专业拓展课、素质拓展课和实践教育课六大部分组成,具体内容和相互关系如图1。
第一,在通识课程中通过公共基础课培养学生的思想政治素质、文化素质和身心素质;通过专业基础课培养学生在简单、普适的环境中进行初步的软件开发能力和实践能力。第二,在专业核心课程中通过计算机系统基础课程培养学生运用软件工程的方法进行具体软件设计的能力;通过软件工程方法论课程培养学生在软件工程专门领域解决复杂软件设计的能力和实践能力。第三,在专业拓展课程中通过数据库系统设计、Java应用技术、中间件技术等课程培养学生在软件开发技术方向的能力;通过服务科学导论、电子商务系统结构、IT服务管理等课程培养学生在软件服务工程方向的能力。第四,在素质拓展课程中通过职业发展规划、团队激励与沟通、跨文化管理、创业讲座等内容拓展学生视野,培养学生的团队精神、管理能力和协调能力。第五,在实践教育课程中通过项目实训、企业实习、毕业设计等环节培养既有扎实的理论知识,又有实践能力的软件工程人才。
2.实践教育。实践教学作为软件工程专业本科人才培养的重要组成部分,关系到工程型人才培养的质量和专业建设。我校紧密结合《高等学校软件工程专业规范》,对传统的课程实验、综合课程设计、项目实训、专业实习、毕业设计等教学环节进行了重构,精心设计了学校、企业、学生三方共同协作、相互促进、可评价的实践教学体系,如图2,着重培养学生工具的使用与实验技能、工程设计与实现能力、评审与测试能力、团队协作与沟通能力、过程管理与控制能力、面向领域的应用能力。 一是学生在联合实验室进行课程实验和综合课程设计,完成验证性、探究性实验,培养综合运用所学的多门课程知识解决问题的能力、独立实践能力和良好的科研素质。通过实习基地让学生了解企业需求,增加感性认识,激发专业的学习兴趣,同时根据自身实际进行职业规划,提高就业竞争力。二是聘请既有丰富的工程实践经验,又有较好的教学水平的企业专家为兼职教师,与本校教师共同制订教学计划,设计教学内容,提供实训项目,开展案例教学。项目实训一般安排在大三下学期的暑期,来源主要由学校和合作企业共同提供,目的是为学生提供真实的软件项目开发过程,为企业遴选优秀的软件工程人才。三是企业为学生提供实习机会,解决企业在员工培训中费用高、周期长的问题,实现学生由实训到实战的无缝联结。四是学校专职教师在开展理论、实验教学的同时,加强与企业的合作,了解企业新技术的发展动态,并能够为企业解决技术难题,逐步积累、丰富“案例库”,成长为合格的“双师型”教师。五是注重领域知识和企业规范的实践。实践教学体系中的领域知识模块和企业规范模块的教学最好由相应的领域专家和技术专家进行讲授,增强教学内容的针对性、适应性,激发学生学习的积极性、主动性,获得更好的教学效果。六是适当开展国内外教师讲学活动,为教师和学生带来国际国内的先进知识、技术和信息,提高软件工程师资队伍的国际化水平,提升学生的创新创业能力。七是毕业设计是本科生学习和培养的重要环节,也是工程和教学紧密结合的实践环节,目的是使学生的动手能力、专业知识的综合运用能力以及科研能力得到充分的提高。黔南民族师范学院软件工程专业的毕业设计由企业、培训机构和校内教师共同命题,学生也可自行拟定题目,时长均超过半年,实施过程中严把选题关、设计关和答辩关,使学生将本科阶段学习的知识点贯穿起来,形成专业方向的清晰思路和良好的实践能力,对本科毕业生走向社会和进一步深造起着非常重要的作用。
课程体系是人才培养的核心,软件工程专业课程体系设计要力求突破“重理论、轻实践”的教育模式,强调以理论认识实践,以实践推动理论的互动教学过程,逐步形成注重知识、能力、素质综合提高的培养体系。经过三年多的实践,我校先后与重庆达内、金蝶软件公司贵州分公司、重庆足下科技、微软、思科、都匀IT工业园区等单位建立了联合实验室和实习基地,培养了一批既有理论知识,又有实践能力的软件工程人才和“双师型”师资队伍。软件工程专业毕业生就业率高达90.2%,在地方高校中实属不易,可见该方案的设计是科学、合理、可行的。
[参考文献]
[1]教育部高等学校软件工程专业教学指导分委员会.高等学校软件工程专业规范[M].北京:高等教育出版社,2011.
[2]顾明远,石中英.国家中长期教育改革和发展规划纲要(2010-2020年)解读[M].北京:北京师范大学出版社,2010.
[3]中国软件协会.中国软件和信息技术服务业发展研究报告2011(软件产业发展研究报告)[M].北京:中国软件行业协会,2011.
[4]Software Engineering 2004. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering[EB/OL].http://sites.computer.org/ccse/,2010-10-25.