计算机专业实践教学改革探讨
2017-04-12唐建国张红梅孙俊玲
唐建国 张红梅 孙俊玲
摘要:高校计算机专业课程存在理论与实践相脱节、课程之间衔接不足等问题,许多学生即使学完所有课程,依然难以解决一些复杂的工程问题。针对计算机专业的发展现状,提出工程专业认证背景下实践教学的改革思路,以促进计算机专业实践教学的发展。
关键词:工程实践;课程质量评价;第二课堂建设
工程教育专业认证是国际通行的工程教育质量保障制度,能确保工科毕业生达到行业认可的标准。按照工程教育专业认证的OBE(Outcome Based Education,产出导向)教育模式,计算机专业应该培养学生解决复杂工程问题的能力。
一、分析毕业设计环节的不足,强化工程实践的功能设计
毕业设计能够综合反映学生的能力,特别是学生对课程体系知识点的掌握情况。通过分析历年学生的毕业设计成果,结合学生毕业设计各环节的能力表现,专业教师可以分析出学生各项能力培养环节的不足,对课程体系中的相应环节提出持续改进意见,特别要把毕业设计反映出的课程衔接不足的问题反馈到工程实践项目中,利用校企合作平台引进HP、Oracle等IT企业资深工程师或项目经理,强化工程实践的功能设计。
二、分析课程设计和实验设计的不足,动态调整相关课程质量评价指标
工程教育专业认证以学生毕业后能否适应社会需要为目标,明确对学生的毕业要求,并对课程体系的各门课程量化评价指标。实践教学作为提高学生解决复杂工程问题能力的重要内容,其教学体系需要不断完善。基于学生特定课程实践教学的评价结果,高校要动态调整相关课程能力的评价指标,确保学生能力培养的可持续发展。根据课程培养能力侧重点的不同,各高校的OBE对每门课程的各项能力均设有不同的量化评价指标系数。以河南工业大学计算机专业为例,在设计、开发解决方案的能力培养方面,系统设计与实践能力的培養需要语言类课程c、c++、Java等基础,也需要软件工程、数据库系统、工程实训等课程的进一步深化。假如本届学生在c、c++的教学环节评价不合格,教师就要对下一届学生的教学大纲或教学计划进行可持续的有计划的改进,对本届学生还要在Java课程教学环节对该项能力指标点予以调整。通过重视相关课程特定能力培养的可持续性、重视选修课程对各项能力培养的有效补充,可以实现学生特定能力的可持续提高。
三、深化课程之间的交流,推动实践教学内容的可持续改进
实践教学内容与教学重点的调整,一方面需要根据学生的学习进度和学习效果进行调整:另一方面还要满足工程教育培养学生解决复杂工程问题的能力这一目标的要求。随着信息化技术的快速发展,教材内容很难满足社会对人才的要求。因此,高校非常有必要加强课程之间的交流,积极调整教学内容,推动课程教学内容的可持续改进。
课程之间的交流,首先是积极推动与能力培养密切相关的课程之间的交流。以河南工业大学计算机专业的实践教学为例,按照课程开始时间的先后设有程序设计基础、程序设计实践、面向对象程序设计、Java程序设计等课程,在实践教学中均涉及问题分析、程序设计与实现、设计文档撰写等共同环节。为了提高学生解决复杂工程问题的能力,这些课程的实践教学都承担着培养学生分析问题、解决问题的能力,系统设计的能力,编写规范性程序代码、撰写规范性设计报告的能力的任务。围绕这些公共目标,课程之间应该深化交流,根据学生在工程实践中反映出的诸多问题,在后续课程中通过教学内容的调整实现教学效果的可持续改进。
课程之间的交流,可根据实践教学内容的需要,引入相关专业的教师积极参与。以河南工业大学计算机专业的实践教学为例,一方面,学生在程序设计基础、程序设计实践、面向对象程序设计等课程实践环节,特别是程序代码编写和调试过程中,对内存的任务调度、代码编译等问题困惑重重:另一方面。对于操作系统、编译原理等后续课程的理论教学,学生常感到内容枯燥、无所适从,提不起学习兴趣。因此,高校可根据教学内容的需要,根据学生工程实践活动中遇到的问题,请相关专业课程教师积极参与调整课程内容,为学生答疑解惑。这样一方面能够及时解答学生实践活动中遇到的相关问题;另一方面又激发了学生的学习兴趣,对后续课程的学习有很大的帮助。教师的积极引导激发了学生自学该课程的积极性和主动性,既减轻了该课程理论讲授的任务,又提高了学生的自学能力。
课程之间的交流,是满足实践教学的需要,更是教师之间相互促进与提高的需要。通过课程之间的交流,专业教师对相关课程知识的认识会不断深化,会更明确自己承担的课程在课程体系中的作用,从而与其他专业教师实现教学活动的动态协同。教师会根据学生的学习状态、其他教师的及时反馈等信息,及时调整自己的教学内容与方法,为实现学生在教学活动中各项能力的均衡提升贡献力量。
四、通过第二课堂建设,培养学生工程实践的创新能力
第二课堂建设包括积极组织教师、企业工程师、优秀学生的技术前沿讲座,学生兴趣小组之间的作品展示与技术交流,面向网络、数据库、图形方向研发的创新团队建设等。
第二课堂建设以学生为主体,以任务方式驱动学生逐步完成工程实践任务。在操作系统课程设计的基础上,第二课堂以Linux系统为研究对象,剖析系统,加深对操作系统的认识;在计算机网络课程设计的基础上,运用计算机网络体系结构知识,综合利用不同开发语言和算法编写网络通信模块,分析与设计不同网络层的主要问题和解决方案。
第二课堂模拟工程方法的训练:在计算机网络原理、计算机组成原理、微机原理及接口技术、软件工程课程中,从实际科研项目中简化、抽取出较大规模的模拟案例,将学生按功能模块分为若干个开发小组,结合课堂教学的进度,布置每周的实践任务,激发学生自主性学习能力,充分体验团队合作,全面培养现代软件工程师的能力。
综上,以工程教育专业认证为导向的计算机专业人才培养,通过强化工程实践功能设计、动态调整课程质量评价指标、深化课程交流和第二课堂建设等教学改革,能够有效提高学生解决复杂工程问题的能力。
责编:夜雨