论文部分内容阅读
摘要:我国近年来要求加强本科生教育,各地方也出台专业评估指标体系。针对专业评估背景,以安徽大学软件工程为例,研究了软件工程课程教学改革。首先分析了传统软件工程教学中的不足,然后分别从教学内容、教学方法以及实践教育等方面探究改革方法,使学生可以将理论和实践相结合,提高学生解决实际工程问题的能力。
关键词:软件工程;专业评估;课程教学改革
Abstract: In recent years, undergraduate education is getting increasingly more attention, and the professional evaluation is proposed in many provinces. This paper takes the software engineering of Anhui University as an example, discusses the reform of software engineering curriculum. This paper first analyses the problem in the conventional software engineering curriculum, and then proposes the reform methods of the teaching contents, teaching methods and practical education, respectively, which can enable students to combine theory and practice to improve their ability to solve practical engineering problems.
Key words:software engineering; professional evaluation; construction of curriculum system
2017年1月,安徽省教育厅发布了“安徽省普通本科专业综合评价指标体系”,其中包括以下九个一级指标:专业办学目标与建设规划、专业与课程建设、师资队伍、教学条件及实践教学环节、教学管理、教学成果、科研水平、教学质量、社会声誉[1]。安徽省各高校的计算机类专业均需要接受该专业评估,切实建设一流专业,培养创新创业型人才。
软件工程是计算机类中一门应用性较强的专业。尤其在当今互联网大数据环境下,软件工程专业人才是社会急需的紧缺型人才。高水平的软件工程人才一方面需要掌握计算机科学、软件工程等相关理论,软件开发的相关技术,另一方面需要拥有将专业知识技能应用到实际中的实践能力[2-3]。为达到此要求,软件工程课程需要进行相应的教学改革,以做到培养多规格复合型人才。本文结合软件工程课程教学中的不足,在专业评估背景下对软件工程理论与实践等方面教学改革进行了探索与研究。
1 软件工程课程教学不足
与其他专业课程类似,课程体系教学内容一旦确定,将会长期沿袭下去,很少进行改动。然而当今计算机行业飞速发展,软件工程作为计算机专业中应用性较强的专业,其相关知识、技术都更新迭代较快。现有教材往往是很多年前的经典教材并长期保持不变,因此很难适用于软件行业快速的技术发展更新。为适应计算机行业高速更新发展,软件工程专业的教学内容也必须与时俱进,才能达到专业评估要求的专业与课程建设指标。
此外,除了教學内容,在教学方法上,传统的软件工程课程依靠电子课件进行课堂讲授,教学手段单一,并没有将先进的互联网信息化技术融入教学中。学生往往只是在课堂上被动地接受知识,课后完成作业,期末参加考试,很难在教学中激发学生的主观能动性,让学生自发地学起来。这种被动地教学很难达到专业评估要求中的教学质量这一指标。
软件工程是应用性较强的专业,但是在传统的教学过程中,往往重理论轻实践,导致实践教学环节相对薄弱。例如,实验课程往往只针对理论课程每个章节设计一个小实验,缺乏一个综合性实践课程,让学生可以从需求分析、可行性分析到最后软件测试完整地进行软件开发的实践。所以需要加强实践教学环节以达到专业评估要求的教学条件及实践教学环节的评价指标。
2 教学内容改革
在教学内容改革中,需要针对专业评估中专业与课程建设一级指标下的课程教学大纲与教学内容、教材建设等二级指标进行相应的改革。
在教学大纲的制定上,首先充分体现思政内容,教学过程涉及我国在该领域的发展状况以及面临的挑战,增强学生的爱国情怀、社会使命感和责任感,激发学生将所学知识充分应用到国家建设中去。虽然软件工程是一门应用型课程,但在当今国际形势下,更需要引导学生打好理论基础,多关注“卡脖子”问题,鼓励学生将来在软件理论方面为我国做出贡献。其次,在教学内容中去除老旧过时的内容,增加学术界与产业界的前沿知识,以适应计算机领域的飞速发展。教学大纲保持常年更新,不断吸收新的知识与技术,在夯实学生的基础上,提高学生创新能力。
在教材建设方面,一般使用近五年出版或再版的高水平的教材和教学参考书,并在教学大纲的常年更新的基础上,保持教材的常年更新。此外,由于软件工程专业具有较高的国际化,需要学生具有一定的专业外语交流水平,可以适当使用国外英语原版教材作为参考书,提高学生专业英语读写能力。以安徽大学软件工程专业为例,我们开设了《软件工程》双语教学试点课程,使用国外原版教材,课件全英语制作,课程讲授尽量使用英文,重点内容用中文进行解释强调,通过双语教学提升学生国际视野。
3 教学方法改革
针对专业评估中专业与课程建设一级指标下教学方法与手段该二级指标,对传统的教学方法也要进行改革。 首先,需要注重互联网信息化技术与人才培养的深度融合,尝试利用互联网技术和网络平台进行教学。目前慕课作为大规模开放线上课程(Massive Open On-line Courses,简称MOOC)受到了广泛关注[4,5]。软件工程方向,也有不少的慕课资源,例如清华大学的《软件工程》有2000多次观看,北京大学的《软件工程》更是有上万人参加学习。在软件工程教学中,可以使用这些数字化优质教学资源搭建学生自主学习的网络平台。授课过程中打破常规的全程教师讲解的模式,采用翻转课堂,要求学生课前观看慕课预习,课上教师根据学生掌握情况,可以对重难点有针对性的教学。利用慕课与翻转课堂,充分调动起学生学习的主观能动性。
其次,为使学生能更好地接触学术和产业前沿,可以邀请学术及产业界的专家学者前来给学生做报告,与学生面对面交流,为他们答疑解惑。尽管教材时常更新,但仅凭课上讲授课本知识,还是难以使学生跟上产业的实际发展,学生毕业后往往会发现自己所学的内容和实际任务脱节。为克服这个问题,需要产业界或学术界的一线专家现身说法,向同学们介绍产业界或学术界中存在的实际问题以及一些实际技术,作为课本教学的一种补充。我院曾邀请科大讯飞、天源迪科等知名互联网企业的一线工程师前来给学生做报告,也获得了同学们的一致好评。
最后,在教学方法的改革同时,也需对教学考核进行改革。软件工程课程作为软件工程专业的专业核心课程,需实现教考分离,考题去除死记硬背的记忆型考题以及选择判断等题型,主要考核大型分析题、设计题、编程题、综合应用题等。我院对软件工程课程试卷也有严格要求,每题都要求对标培养目标和学生毕业要求的具体指标点,以更准确地评价学生应用所学知识解决实际工程问题的能力。以解决实际工程问题为考核的核心,更可以反过来促进学生在这方面的能力培养,学生在平时学习也更会注意这点,而不是像以前,临近考试周时才死记硬背课本。
4 实践教学改革
专业评估指标中教学条件及实践教学环节一级指标下,对实践教学有明确要求。为符合专业评估要求,在软件工程课程建设中需要将实践教学环节作为一个重点。实践教学一般分为三种类型:理论课程配套实验课、课程综合实践和企业实习及毕业设计。
理论课程配套实验一般与软件工程理论课同时进行,或略晚于理论课。例如软件工程理论课从第1周开始,其实验课从第7周开始。理论和实验课程都在同一学期,让学生在学过理论知识后,尽快动手实践,以全面理解掌握相关知识并学会灵活应用。本类型的课程实验一般是多个独立的小实验,工作量较小,适合学生独立完成,主要培养学生的基础编程能力,通过动手巩固学生理论知识,初步锻炼其软件实践能力。
课程综合实践则一般比其理论课晚一个学期,即在学生学完相关理论课后再进行课程实践。例如软件工程课程在第4学期开设,那么软件工程课程实践则在第5学期开设。课程综合实践一般工作量较大,需要学生组队完成,每位学生进行分工,都能参与到项目开发的环节中。其实验内容不再是一个个独立的小实验,而是一个完整的综合性项目,需要学生对相关专业课程内容进行综合应用实践,利用“工程化”方法开发软件。该类课程主要锻炼学生的工程能力、实践能力以及团队合作能力。
企业实习和毕业设计一般在大四下學期开展。该阶段,以校企合作为平台,让学生进入企业实习,接触产业界的实际问题,并动手解决问题。过程中,实行校内校外双导师制,即校外导师(即企业导师)指导学生企业实习,校内导师指导学生完成毕业设计。通过此阶段的企业实习,培养学生解决实际工程问题的实践能力、团队合作能力以及创新能力,也为学生毕业后从事软件工作打下良好的基础。
5结束语
在专业评估背景下,本文对软件工程课程教学改革进行了探索研究。针对传统软件工程教学中教学内容、教学方法、实践教育等存在的不足,探究了改革方法。在教学内容上,保持内容的常年更新,贴近产业实际,注重与国际化培养,与国际接轨。教学方法上,课上充分利用慕课、翻转课堂等信息化手段,课外邀请业界专家指导,同时加强考核过程,以培养学生解决 实际问题能力为核心。在理论教学同时,加强实践教育,充分锻炼学生工程能力、实践能力以及团队合作能力。探究针对专业评估的软件工程课程改革,对国家的软件工程专业人才培养具有重要意义。
参考文献:
[1] 安徽省教育厅. 安徽省教育厅关于成立安徽省普通本科高校专业合作委员会的通知[EB/OL]. (2017-1-23).http://jyt.ah.gov.cn/public/7071/39918221.html
[2] 陈业斌. 软件工程专业课程群及课程组建设研究[J].安徽工业大学学报,2019(36):62-63.
[3] 韩娜,何鸣,刘文强. 工程教育专业认证背景下的软件工程专业课程体系建设探索[J].中国现代教育装备,2020(13):85-87.
[4] 夏东升,孙先念,朱公志. 微课、慕课和翻转课堂的特性及其相互关联性的探究[J].黑龙江教育(高教研究与评估),2019(4):47-49.
[5] 黄金海,窦文淼. 应用型本科院校人工智能方向的新工科教学改革探究[J].电脑知识与技术,2020(33):125-127.
【通联编辑:王力】
关键词:软件工程;专业评估;课程教学改革
Abstract: In recent years, undergraduate education is getting increasingly more attention, and the professional evaluation is proposed in many provinces. This paper takes the software engineering of Anhui University as an example, discusses the reform of software engineering curriculum. This paper first analyses the problem in the conventional software engineering curriculum, and then proposes the reform methods of the teaching contents, teaching methods and practical education, respectively, which can enable students to combine theory and practice to improve their ability to solve practical engineering problems.
Key words:software engineering; professional evaluation; construction of curriculum system
2017年1月,安徽省教育厅发布了“安徽省普通本科专业综合评价指标体系”,其中包括以下九个一级指标:专业办学目标与建设规划、专业与课程建设、师资队伍、教学条件及实践教学环节、教学管理、教学成果、科研水平、教学质量、社会声誉[1]。安徽省各高校的计算机类专业均需要接受该专业评估,切实建设一流专业,培养创新创业型人才。
软件工程是计算机类中一门应用性较强的专业。尤其在当今互联网大数据环境下,软件工程专业人才是社会急需的紧缺型人才。高水平的软件工程人才一方面需要掌握计算机科学、软件工程等相关理论,软件开发的相关技术,另一方面需要拥有将专业知识技能应用到实际中的实践能力[2-3]。为达到此要求,软件工程课程需要进行相应的教学改革,以做到培养多规格复合型人才。本文结合软件工程课程教学中的不足,在专业评估背景下对软件工程理论与实践等方面教学改革进行了探索与研究。
1 软件工程课程教学不足
与其他专业课程类似,课程体系教学内容一旦确定,将会长期沿袭下去,很少进行改动。然而当今计算机行业飞速发展,软件工程作为计算机专业中应用性较强的专业,其相关知识、技术都更新迭代较快。现有教材往往是很多年前的经典教材并长期保持不变,因此很难适用于软件行业快速的技术发展更新。为适应计算机行业高速更新发展,软件工程专业的教学内容也必须与时俱进,才能达到专业评估要求的专业与课程建设指标。
此外,除了教學内容,在教学方法上,传统的软件工程课程依靠电子课件进行课堂讲授,教学手段单一,并没有将先进的互联网信息化技术融入教学中。学生往往只是在课堂上被动地接受知识,课后完成作业,期末参加考试,很难在教学中激发学生的主观能动性,让学生自发地学起来。这种被动地教学很难达到专业评估要求中的教学质量这一指标。
软件工程是应用性较强的专业,但是在传统的教学过程中,往往重理论轻实践,导致实践教学环节相对薄弱。例如,实验课程往往只针对理论课程每个章节设计一个小实验,缺乏一个综合性实践课程,让学生可以从需求分析、可行性分析到最后软件测试完整地进行软件开发的实践。所以需要加强实践教学环节以达到专业评估要求的教学条件及实践教学环节的评价指标。
2 教学内容改革
在教学内容改革中,需要针对专业评估中专业与课程建设一级指标下的课程教学大纲与教学内容、教材建设等二级指标进行相应的改革。
在教学大纲的制定上,首先充分体现思政内容,教学过程涉及我国在该领域的发展状况以及面临的挑战,增强学生的爱国情怀、社会使命感和责任感,激发学生将所学知识充分应用到国家建设中去。虽然软件工程是一门应用型课程,但在当今国际形势下,更需要引导学生打好理论基础,多关注“卡脖子”问题,鼓励学生将来在软件理论方面为我国做出贡献。其次,在教学内容中去除老旧过时的内容,增加学术界与产业界的前沿知识,以适应计算机领域的飞速发展。教学大纲保持常年更新,不断吸收新的知识与技术,在夯实学生的基础上,提高学生创新能力。
在教材建设方面,一般使用近五年出版或再版的高水平的教材和教学参考书,并在教学大纲的常年更新的基础上,保持教材的常年更新。此外,由于软件工程专业具有较高的国际化,需要学生具有一定的专业外语交流水平,可以适当使用国外英语原版教材作为参考书,提高学生专业英语读写能力。以安徽大学软件工程专业为例,我们开设了《软件工程》双语教学试点课程,使用国外原版教材,课件全英语制作,课程讲授尽量使用英文,重点内容用中文进行解释强调,通过双语教学提升学生国际视野。
3 教学方法改革
针对专业评估中专业与课程建设一级指标下教学方法与手段该二级指标,对传统的教学方法也要进行改革。 首先,需要注重互联网信息化技术与人才培养的深度融合,尝试利用互联网技术和网络平台进行教学。目前慕课作为大规模开放线上课程(Massive Open On-line Courses,简称MOOC)受到了广泛关注[4,5]。软件工程方向,也有不少的慕课资源,例如清华大学的《软件工程》有2000多次观看,北京大学的《软件工程》更是有上万人参加学习。在软件工程教学中,可以使用这些数字化优质教学资源搭建学生自主学习的网络平台。授课过程中打破常规的全程教师讲解的模式,采用翻转课堂,要求学生课前观看慕课预习,课上教师根据学生掌握情况,可以对重难点有针对性的教学。利用慕课与翻转课堂,充分调动起学生学习的主观能动性。
其次,为使学生能更好地接触学术和产业前沿,可以邀请学术及产业界的专家学者前来给学生做报告,与学生面对面交流,为他们答疑解惑。尽管教材时常更新,但仅凭课上讲授课本知识,还是难以使学生跟上产业的实际发展,学生毕业后往往会发现自己所学的内容和实际任务脱节。为克服这个问题,需要产业界或学术界的一线专家现身说法,向同学们介绍产业界或学术界中存在的实际问题以及一些实际技术,作为课本教学的一种补充。我院曾邀请科大讯飞、天源迪科等知名互联网企业的一线工程师前来给学生做报告,也获得了同学们的一致好评。
最后,在教学方法的改革同时,也需对教学考核进行改革。软件工程课程作为软件工程专业的专业核心课程,需实现教考分离,考题去除死记硬背的记忆型考题以及选择判断等题型,主要考核大型分析题、设计题、编程题、综合应用题等。我院对软件工程课程试卷也有严格要求,每题都要求对标培养目标和学生毕业要求的具体指标点,以更准确地评价学生应用所学知识解决实际工程问题的能力。以解决实际工程问题为考核的核心,更可以反过来促进学生在这方面的能力培养,学生在平时学习也更会注意这点,而不是像以前,临近考试周时才死记硬背课本。
4 实践教学改革
专业评估指标中教学条件及实践教学环节一级指标下,对实践教学有明确要求。为符合专业评估要求,在软件工程课程建设中需要将实践教学环节作为一个重点。实践教学一般分为三种类型:理论课程配套实验课、课程综合实践和企业实习及毕业设计。
理论课程配套实验一般与软件工程理论课同时进行,或略晚于理论课。例如软件工程理论课从第1周开始,其实验课从第7周开始。理论和实验课程都在同一学期,让学生在学过理论知识后,尽快动手实践,以全面理解掌握相关知识并学会灵活应用。本类型的课程实验一般是多个独立的小实验,工作量较小,适合学生独立完成,主要培养学生的基础编程能力,通过动手巩固学生理论知识,初步锻炼其软件实践能力。
课程综合实践则一般比其理论课晚一个学期,即在学生学完相关理论课后再进行课程实践。例如软件工程课程在第4学期开设,那么软件工程课程实践则在第5学期开设。课程综合实践一般工作量较大,需要学生组队完成,每位学生进行分工,都能参与到项目开发的环节中。其实验内容不再是一个个独立的小实验,而是一个完整的综合性项目,需要学生对相关专业课程内容进行综合应用实践,利用“工程化”方法开发软件。该类课程主要锻炼学生的工程能力、实践能力以及团队合作能力。
企业实习和毕业设计一般在大四下學期开展。该阶段,以校企合作为平台,让学生进入企业实习,接触产业界的实际问题,并动手解决问题。过程中,实行校内校外双导师制,即校外导师(即企业导师)指导学生企业实习,校内导师指导学生完成毕业设计。通过此阶段的企业实习,培养学生解决实际工程问题的实践能力、团队合作能力以及创新能力,也为学生毕业后从事软件工作打下良好的基础。
5结束语
在专业评估背景下,本文对软件工程课程教学改革进行了探索研究。针对传统软件工程教学中教学内容、教学方法、实践教育等存在的不足,探究了改革方法。在教学内容上,保持内容的常年更新,贴近产业实际,注重与国际化培养,与国际接轨。教学方法上,课上充分利用慕课、翻转课堂等信息化手段,课外邀请业界专家指导,同时加强考核过程,以培养学生解决 实际问题能力为核心。在理论教学同时,加强实践教育,充分锻炼学生工程能力、实践能力以及团队合作能力。探究针对专业评估的软件工程课程改革,对国家的软件工程专业人才培养具有重要意义。
参考文献:
[1] 安徽省教育厅. 安徽省教育厅关于成立安徽省普通本科高校专业合作委员会的通知[EB/OL]. (2017-1-23).http://jyt.ah.gov.cn/public/7071/39918221.html
[2] 陈业斌. 软件工程专业课程群及课程组建设研究[J].安徽工业大学学报,2019(36):62-63.
[3] 韩娜,何鸣,刘文强. 工程教育专业认证背景下的软件工程专业课程体系建设探索[J].中国现代教育装备,2020(13):85-87.
[4] 夏东升,孙先念,朱公志. 微课、慕课和翻转课堂的特性及其相互关联性的探究[J].黑龙江教育(高教研究与评估),2019(4):47-49.
[5] 黄金海,窦文淼. 应用型本科院校人工智能方向的新工科教学改革探究[J].电脑知识与技术,2020(33):125-127.
【通联编辑:王力】