基于工程教育专业认证的程序设计语言课程改革
2019-12-05杨佳
杨佳
摘 要:在工程教育专业认证大背景下,为培养和提高学生在程序设计方面的专业能力和综合素质,本文紧密贴合互联网程序设计的特点,以Python语言为基础提出了程序设计语言课程的教改方案,着重从课程的内容安排、考核方式和教学手段等多个方面进行了深度的课程改革。在初步的教学实践中,本文的教改方案增强了学生的学习积极性,促进了学生对知识的理解和掌握,达到了预期的教学效果。
关键词:工程教育专业认证;程序设计;课程改革
中图分类号:G642 文献标识码:A
Reform of the Programming Language Curriculum Based
on Engineering Education Professional Certification
Yang Jia
College of Communication Engineering(College of Microelectronics),
Chengdu University of Information Technology SichuanChengdu 610225
Abstract:Under the background of engineering education professional certification,in order to cultivate and improve students' professional ability and comprehensive quality in programming,the reform scheme of programming language course based on Python language is put forward in this paper.Closely conforming to the characteristics of Internet programming,the in-depth curriculum reform has been carried out in the aspects of the content arrangement of the course,assessment methods and teaching methods of the course.In the preliminary teaching practice,the curriculum reform scheme in this paper enhances students' learning enthusiasm,promotes students' understanding and mastery of knowledge,and achieves the expected teaching effect.
Key words:Engineering education professional certification;programming design;curriculum reform
作为国际通行的工程教育质量保障制度,[1]工程教育专业认证是大势所趋。目前,全国众多高校都积极投入大量精力,争相通过工程教育专业认证的审核。在此大背景下,本文以工程教育为指导思想,针对《互联网程序设计》课程,在教学内容、考核方式和教学手段等方面进行了深入的课程改革。
1 课程教学内容改革
《互联网程序设计》课程的前身是《高级程序设计语言》,当时以C++语言讲授为核心,目的是培养学生面向对象程序设计的编程方法。随着互联网技术和人工智能技术的飞速发展,学院紧随时代潮流,以讲授Python语言工具为基础,由浅入深培养学生互联网程序设计的基本方法,为后序实践课程的顺利开展打下坚实的理论和实践基础。为实现上述目标,《互联网程序设计》吸取和总结了《高级程序设计语言》课程的教学经验,制定了更加完善的教学大纲。
《互联网程序设计》课程教学大纲采用由浅入深的讲授方式将课程分成3大模块。第一模块是Python基本编程知识的讲授,包括基本语法、面向对象的程序设计思想、文件操作和基本的程序调试方法,在此阶段巩固和强化学生的基本编程能力;第二模块是图形用户界面(GUI,Graphical User Interface)编程,通过必要的窗体编程知识的讲授,使学生理解和掌握简单的窗体编程方法,为后续基于界面的交互式网络应用程序的设计奠定基础;第三模块是互联网程序设计,主要内容包括互联网相关概念的讲授,典型的互联网程序的分析和演示。此部分内容以Python为依托,但不仅限于Python语言。通过此部分内容的学习,使学生理解和掌握互联网应用程序的基本原理和编程方法。教学的详细内容如表1所示。
表1的课程安排中,专门讲授面向对象程序设计知识点的内容较《高级程序设计语言》课程有所缩减,但并不意味着此部分内容重要性降低。Python从数字、字符串、列表等对象模型到函数、相关的文件和异常处理等操作,一切皆当作对象进行处理。[2]因此,在本门课程中仅是在第2章讲解基本的面向对象程序设计知识,而将面向对象程序设计的编
程思想和方法融会贯通到讲授的各大章节中。随着知识由浅入深的讲授,也逐步培养和完善学生面向对象程序设计的能力。
2 课程考核方式改革
根据课程安排,教学大纲配以了较以往更为灵活和全面的考评方法。如表2所示。以往的卷面考试已分散到课堂测试、实验以及期末的上机编程和项目制作当中。同时为锻炼学生的合作能力、表达能力并加深学生对知识点的理解,还增设了课堂讨论环节。从不同方面较全面培养学生的程序设计方面的专业能力和综合素质。
3 课程教学手段的完善
根据课程教纲内容,结合实际上课情况,本门课程的讲授在教学手段方面也进行了完善。
(1)本门课程以讲授编程语言为主,据以往经验,教师应该配合适当的程序演示,加深学生的感性认知。另外,Python语言本身封装较好,知識点也较多,需要制定主线,通过完善例程等形式,将相关知识点串联起来,并突出重难点的讲授,使整个讲授思路更清晰明了,更有利于学生对知识的掌握。(2)面向对象程序设计的讲授一直是难点所在。[3]目前,学校编程启蒙仍以C语言教学为主,学生从面向过程的程序设计转变为面向对象的程序设计,需要一个逐步适应的过程。Python语言本身以对象处理为基础,在整个教学过程中,教师应该有意识地提及和讲授相关面向对象程序设计的知识点,培养和巩固学生此方面的编程能力。(3)编程类教学,最主要的是随时了解学生对知识的理解和掌握情况,据此及时调整教学的节奏。为达到上述目的,在授课期间,老师也增加了上课提问、课堂测试、实验情况检查等手段,及时了解学生的学习情况,调整上课的进度。
4 结论
《互联网程序设计》以工程教育专业认证的要求为指导思想,进行了从课程内容、考核方式、教学手段等多方面的教学改革。从实际的教学达成度来看,教改措施已经起到一定的成效。学生的学习积极性较以往明显增高,多重考核方式的制定,也有力地促进了学生对知识的掌握,最后的考核结果统计也达到了预期目标。
参考文献:
[1]中国教育报.中国工程教育质量报告(摘要)[EB/OL].[2016-04-08],http://www.jyb.cn/info/jytjk/201604/ t20160408_656794.html.
[2]董付国.Python程序设计(第2版)[M].北京:清华大学出版社,2016.6:5-6.
[3]吴炜,杨晓敏,任和.面向对象程序设计课程改革与实践[J].教育教学论坛,2014(50):246-247.