孙毅 朱佳梅 逯柳 戈力娟
摘 要:根据我国当前教学改革和建设的需要,笔者所在院校对部分非计算机专业进行了Python语言的混合式教学,取代了之前开设的C语言。本次的教学改革本着以应用能力培养为目标、以计算思维为手段的原则进行知识选区和教学内容、教学案例、教学方法的设计,提出基于专业内容,以解决本专业问题为导向的项目驱动、螺旋式上升、过程监控等多种手段相结合的网络化、立体化教学方式。
关键词:民办;非计算机专业;混合式教学
1引言
随着程序设计语言的发展和教育改革的深入,如何确立更适合民办大学本科教学的基础程序设计课程,成为一个值得探索和研究的课题。对于计算机等电子类专业学生,因其专业的特性,学习C语言是必不可少的[1]。而对于学习C语言的化学工程、土木工程等非专业计算机、电子类专业的学生,普遍反映学不懂、用不到、与实际联系少。针对以上问题,结合面向对象的Python语言版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发,笔者所在院校开始探索将部分专业的基础的计算机语言改为Python语言[2]。
2基础程序设计课程教学中存在的问题
C语言在计算机语言中有着不可动摇的地位,但其结构化的特点、程序设计思路和语法知识等,对于刚接触程序设计的学生来说,都是比较难于理解的。在理论课上,教师在的讲解知识点后,学生不能及时进行操作,对教师的讲解往往没有具体的概念,学生学习效果不好[1]。教师和学生之间不能形成良好的互动,导致每次授课都存在学生没有理解和掌握的知识点。连续多次理论授课均不能达到理想的教学效果,使学生对该门课程失去学习兴趣[3]。另外,随着计算机语言的发展,Python语言因其明确、简单易懂,初学者学Python入门容易,可以编写那些复杂的程序,符合学生对计算机软件的客观认知和计算机软件发展形势。2017年教育部高等学校大学计算机课程教学指导委员会发布的《大学计算机程序设计基础课程教学基本要求》中,建议将Python语言作为程序设计课程的首选教学语言[4]。正是基于以上原因,本次教学改革将Python语言作为学习语言。
3教学改革实施方案
为了解决以上问题,使基础程序语言课程更适用于专业学生的发展,更利于学生今后的专业发展。对于信息类、电子类专业,如电子信息工程专业、通信工程专业,将程序类课程由学生大一学年的第二学期提升到第一学期,鉴于此类专业学科的特点仍然采用C语言作为各专业所学习的语言。对于石油工程、化學工程、土木工程等专业,采用Python语言作为所学习基础设计语言。在经过一个周期的教学过程,课题组成员完成了基于混合式教学模式的、完整的课程的教学资源,并制定了基于混合教学模式的Python语言的考试模式[5]。
4开展混合式教学
在Python语言授课过程中,所有参与Python教学的教师共同制定授课教学计划、教学内容、教学材料,以确保课程内容的完整性,重、难点突出。在开课后,所有教师定期进行对教学方法的研讨,相互取长补短。教师之间的及时交流使得教师可以随时调整授课内容,逐步完善教学内容。同时,对于提升教师教学方法和技巧也是很有帮助的,还可以吸引学生对课程的注意力。
在Python课程的授课过程中,引入了辅助的电子教学蓝墨云班课,提倡以案例式教学为基础,适当将专业与授课相结合。蓝墨云班课的使用使教师授课方式更灵活。教师除了可以使用其提供的常用的点名功能外,还可以定期的上传用于学生自学和复习的文字、音频、视频等多媒体学习材料。在课堂外,可以每隔一段时间对学生进行近期学习内容的提问、阶段性章节测验验等检验学生学习效果的灵活的方式方法,这可以极大的摆脱、补充和改善以往教学中,教师由于学时不够而不注重检查学生学习成果的情况,及时掌握学生学习情况。由于引入了辅助的电子教室,教师可以根据上传资料定期的完成2-3次的教学翻转授课方法,通过实践来看,在翻转课堂上,大多数学生能够投入到翻转式教学的工作中,能够积极踊跃的发言,进入到教师设定的教学内容中去,掌握授课内容和相关知识点也比较快、比较扎实。另外,对出勤学生进行签到、设置学生讨论组等功能也给教师授课带来极大的方便。学生还可以实时看到自己的课程表现,起到了一定的提醒作用。同时,教师还与相关专业教师探讨将公共的程序设计课程与专业课程相关联的问题,并应用在上课的过程中[6]。
在授课过程中,教师首先通过各种例子课程的演示,使学生了解计算机基础知识以及Python语言基础知识,能够体会到Python编程的乐趣,培养学生的计算机思维。在问题解决等过程中,加强学生对Python语法的认识,逐步提高学生对Python语言语法的理解,培养出学生的阅读技能。在学生实践的过程中,要不断地纠正程序编写中存在的语法问题,使学生明白编程思维的严谨性。在学生理解和读懂程序的基础上,让学生能够独立的编辑程序,培养和充分发挥学生的程序逻辑思维能力。在学生理解Python语言基本语法知识点的基础上,教师则只给出问题,让学生自主思考,独立或者相互合作完成程序编写,锻炼学生的程序设计基本能力,灵活解决实际问题[7]。
5结束语
总体来说,经过一学期的教学实践,教师普遍反映学生对于混合式教学的接受效果还是不错的,教师授课方法不再单一。学生学习兴趣有所提升,学生期末考核及格率较历年也有所提升。这一方面基于Python语言的自身特点,另一方面是教学方法的改革。在本次的教学探索改革过程中,将提升学生能力的设定为目标。在实践过程中存在的问题包括如何与专业内容有所衔接、恰当衔接,使学生能够持续对程序设计语言课程保持兴趣,提升授课效率,课题组教师将会在今后继续的研究和探索。
参考文献:
[1] 杨荣领.《Python语言程序设计基础》课程教学改革实践[J].高教学刊.2019(03).
[2] 孙建中.Python语言编程在计算机理论教学上的应用探索[J].信息与电脑(理论版).2019(03).
[3] 秦昳.《程序设计基础》课程教学改革实践——以Python语言为教学语言[J].软件导刊(教育技术).2018(02).
[4] 魏梅,王秀华,王影,陈一夫,汪思德.基于Python的程序设计通识课程建设与教学实践[J].计算机教育.2019(02).
[5] 刘绍翰,杨群.“新工科”背景下Python语言教学案例设计——以“Python语言程序设计与问题求解”课程为例.[J] 工业和信息化教育.2018(09).
[6] 王玉丽,唐皓天.《Python程序设计基础》课程教学模式探索[J].电脑知识与技术.2018(32).
[7] 郭亚东,赵玉新.程序设计课程教学改革的理想选择——Python语言[J].产业与科技论坛.2019(03).
基金项目:
1、黑龙江省教育科学十三五规划课题研究成果,项目编号:GBC1317065;
2、哈尔滨石油学院教育教学改革项目,项目编号:hsyjgg201703。