独立学院“计算机语言”课程多层次实验教学探索
2021-09-05陈端君姚梅玲刘敏
陈端君 姚梅玲 刘敏
[摘 要] 针对目前独立学院学生学习的特点,以及在校大学生的不同计算机语言知识背景和学生学习能力存在的差异性,提出“计算机语言”实验课程实行多层次的实验教学。依据学生的不同计算机语言知识背景和学习能力的差异,首先对学生进行分组,然后根据不同的分组设计不同的实验,分别为基础性实验、巩固性实验、提高性实验、综合性实验和设计性实验,另外增加“计算机语言”课程的外延实验学习,做到因人施教,从而提高“计算机语言”实验课程的教学质量。
[关键词] 计算机语言;实验教学;多层次
[基金项目] 2020年度山东省青少年教育科学研究院,山东省教育教学改革研究项目“独立学院‘计算机语言课程多层次实验教学的探索”(20SJG016);2020年度全国高等院校计算机基础教育研究会,计算机基础教育教学研究项目“独立学院物联网专业‘微机原理与接口技术课程教学建设探究”(2019-AFCEC-094)
[作者简介] 陈端君(1984—),女,山东临沂人,工学硕士,山东科技大学泰山科技学院大数据学院讲师(通信作者),主要从事计算机应用研究;姚梅玲(1991—),女,山东泰安人,工学硕士,山东科技大学泰山科技学院大数据学院助教,主要从事算法分析研究;刘 敏(1992—),女,山东菏泽人,管理学硕士,山东科技大学泰山科技学院大数据学院助教,主要从事大数据分析和处理研究。
[中图分类号] G642 [文献标识码] A [文章编号] 1674-9324(2021)30-0100-04 [收稿日期] 2021-04-16
“计算机语言”是面向计算机专业学生并且实践性很强的课程,该课程重在培养学生的程序设计方法、逻辑思维能力和基本的计算思维能力,在应用型人才培养过程中起到重要的作用。“计算机语言”的课程教学分为理论教学和实验教学两部分,其中实验教学在整个教学中的作用不言而喻。通过“计算机语言”实验课程的学习,能够增强学生的实践动手能力,为使用计算机解决实际问题提供方法,具有一定的实际应用价值。
一、现状及存在的问题
(一)独立学院学生学习特点
独立学院的学生思维较活跃,具有一定的知识储备和探索精神。但独立学院学生在课程学习中存在基础薄弱、自学能力差、学习自觉性差、动手能力较弱、学习效率不高、学习效果不好、具有一定的依赖性等特点[1]。
(二)学生计算机语言知识背景及学习能力差异
随着计算机的普及和信息技术的发展,中小学现在已经开设计算机方面的基础课程,大学新生入学时已具有计算机方面的相关基础知识[2],但对计算机语言知识的学习却存在一定的差异性。其中有一部分学生在初高中时代已经接触过,如Python、C++、C等计算机语言方面的知识,有一定的计算机语言知识基础,还有部分学生参加过青少年编程竞赛,而有的学生则完全没有接触过任何计算机语言方面的知识。
在校大学生在学习能力上也存在着差异性[3]。有的学生具有良好的学习能力,能够迅速将解决问题的思路、方法和手段转化为计算机理解的形式,部分学生具有较好的自学能力;而有的学生学习能力相对一般,对知识的接受较慢,独立解决问题的能力欠佳。
(三)实验内容和实验形式单一
传统的“计算机语言”实验教学在实验内容设计上没有考虑到学生的计算机语言知识背景差异和学生的学习能力差异,所有学生根据实验任务书的要求按部就班做一样的实验,教师不能在实验教学中做到因人施教,从而使学生对学习计算机语言失去兴趣。
在“计算机语言”课程的实验教学过程中,很多院校存在实验教师与理论授课教师分离的情况,并且在“计算机语言”课程实验的实施上多为课内实验,缺少课外拓展实验学习。
(四)实验考核方式陈旧
课程考核是一门课程学习完成之后必不可少的一个环节,一方面可以了解学生对该课程的掌握程度;另外一方面也是对教学效果的一个检验。传统的以纸质试卷考查学生编程能力的考核方式造成学生平时不注意实验方法和实验过程,而是在考试前进行突击,采用死记硬背计算机程序的方法应付考试,从而造成學生为了考试而学习,学习效率不高,学习效果不好。
二、解决“计算机语言”实验课程存在问题的对策
针对“计算机语言”实验课程教学中存在的问题,采用多层次实验教学,并改革“计算机语言”实验课程的考核方式。
(一)学生分组
在“计算机语言”实验课开始之前,通过调查、测试等多种方式对学生的计算机语言知识背景和学生的学习能力进行了解,从而根据学生不同的计算机语言知识背景和学习能力差异分成四个组,分别为无计算机语言知识背景且学习能力一般、无计算机语言知识背景但学习能力良好、有计算机语言知识背景但学习能力一般、有计算机语言知识背景且学习能力良好。
“计算机语言”实验教学由“计算机语言”课程的理论课教师担当,理论课教师在“计算机语言”理论教学过程中已对授课班级学生的计算机语言理论知识学习情况有了基本的掌握,可以依据学生计算机语言理论知识的学习情况和计算机语言实验进行的情况适当调整个别学生的分组实验。
(二)多层次“计算机语言”实验教学内容的设计
根据不同的分组设计不同的实验,分别为基础性实验、巩固性实验、提高性实验、综合性实验和设计性实验。
1.基础性实验。基础性实验面向的是无计算机语言知识背景且学习能力一般的学生。该类学生初步接触计算机语言往往不知所措,无从入手,感到迷茫。因此,在进行基础实验设计中首先注重培养该部分学生读程序的能力,然后逐步引导学生编写实现简单功能的完整程序。