您好, 访客   登录/注册

以C语言程序设计为试点 因材施教 分层教学的探索

来源:用户上传      作者:

  摘要:C语言程序设计属于高职院校以及高等学校的基础课程之一,在学生的大学学习期间占据重要的地位与作用。但是C语言程序设计的知识学生理解比较困难,一些知识体系复杂抽象,不利于学生后续的学习。如果在班级之中只采用一种教学方法传授教学内容,可能有一部分学生能够容易接受,而另外一部分学生接受起来应该比较困难。因此,在这种情形之下,针对不同层次的学生进行教学成为当下一种非常必要的趋势。因此,本文以C语言程序设计课程作为试点,针对因材施教以及分层教学在C语言程序设计课程中实践进行探索,希望可以促进高校C语言程序设计课程教学的完善,促进学生的全面进步。
  关键词:C语言程序设计;因材施教;分层教学;教学构思;教学方法
  中图分类号:G642    文献标识码:A
  文章编号:1009-3044(2020)16-0185-02
  Abstract: C language programming is one of the basic courses in Higher Vocational Colleges and universities, which plays an important role in the college learning. However, the knowledge of C programming is difficult for students to understand, and some knowledge systems are complex and abstract, which is not conducive to students' subsequent learning. If only one teaching method is used to teach the teaching content in the class, some students may be easy to accept, while others should be difficult to accept. Therefore, in this case, teaching for different levels of students has become a very necessary trend. Therefore, this paper takes C language programming course as a pilot, aiming at the practice of individualized teaching and stratified teaching in C language programming course, hoping to promote the improvement of C language programming course teaching in Colleges and universities, and promote the overall progress of students.
  Key words:C language programming; individualized teaching; stratified teaching; teaching ideas; teaching methods
  C语言程序设计课程作为一门实踐性较强的学科,是学生进入大学之后学习的第一门语言课程,其特点是语言简单、具有丰富的数据类型、有着丰富的运算符和生成代码等。但是由于C语言程序设计中有许多知识点、思想复杂且抽象,对于刚刚开始学习的学生而言非常吃力。此外,因为学生个体差异的存在,学生对于知识的接受程度以及努力程度不同,在学习C语言程序设计上表现不同。如果采用“一刀切”的方式,必然会形式一些学生“不够吃”,而另外一些学生“吃得撑”的不良状况。因此,在开展C语言程序设计课程教学中,有必要引入因材施教和分层次教学。
  1 分层教学、因材施教在C语言程序设计课程中的应用
  1.1 分层教学、因材施教的理论依据
  分层教学与因材施教并未有明确的区分,二者有很多共同之处,从古至今,我国有很多关于“因材施教”的教学案例,而且前苏联著名的教育学家巴班斯基曾经对分层教学和因材施教提出了自己的心得与体会,并主张针对不同的学生,应当采用不同的教学方法,达到一种最优的学习理论,这成为分层教学以及因材施教最好的理论依据。
  1.2 分层教学、因材施教的教学构思
  根据笔者多年的教学实践可以得知,班级之内的学生通常可以分为三大类,其一是本身学习基础不够好,跟不上教师的教学进度,反应学习C语言程序设计课程非常吃力,就像是学习天书一样。其二是存在部分学生先前学习C语言自认为很简单,但是随着学习难度的逐渐加深,其学习兴趣也逐渐地削弱。其三是第一次接触C语言,对此充满了好奇心,认为C语言比较有趣,教师的教学非常简单,这一部分学生想要更进一步地接触C语言。根据学生反映出来的学习问题来看,有相当一部分学生认为C语言程序设计课程比较容易的原因与学生的招生生源有着很大的关系。以高职院校为例,其招收的学生主要是由如下几大部分组成:高考、单独考试招收来的学生,这一部分学生大部分是中职的学生、通过补录而来的高考学生。多样化的生源基础导致学生的学习差异很大,使得教师在教学中进度不一,很难完全把控住班级内学生的学习新情况。比如一些学生在刚进入大学的时候,学习基础已经比较好,但是一些学生的学习基础几乎为“零”[1],对C语言程序设计课程一点也不熟悉,这种状况的存在就对教师的教学产生了很大的影响。如果教师不将学生的学习程度和学习差异考虑在教学过程当中去,必然会影响学生对于知识的掌握情况,使得班级之中的学生学习程度不一。因此,教师在教学中应当考虑学生的学习程度,提出分层教学和因材施教的教学理念在C语言程序设计课程中的教学构思,对于提高C语言程序设计课程优化教学有着重要的现实意义和实际作用。   1.3 分层教学、因材施教在C语言程序设计课程中的实际现状
  C语言程序设计课程主要在于培养应用型的专业性人才,提高学生的编程能力,作为一门基础性学科,对于学生未来的长远学习有着重要的意义与作用。但是因为高校的学生来自全国各地,对于知识的理解能力存在一定的差异,而且学生的逻辑思维和动手能力有丰富、有欠缺、也有高有低。如果采用相同的教学方法,传授教学内容,必然有一些学生接受起来比较快,而另一部分学生接受得比较慢。因此,为了兼顾班级之内的所有学生,应当实施分层教学和因材施教的教学方法。在实际的教学过程中,教师可以将学生分为三个层次进行教学。
  (1)具有很强的逻辑思维和理解能力的学生,这些学生实践能力比较强,接受C语言程序设计的能力比较快,但是这一部分学生人数不多,是培养高端应用程序人才的主要源泉,也是提高高校社会认可度的最优选择。
  (2)具有逻辑思维能力和学习能力比较强,其动手能力相对来说比较快的学生,这一部分学生有一定的自我约束能力,占据班级学生的比例较大,大概在60%,是班级学生学习的主体部分,同时也是最具有潜力的学生,如果教学方法针对性比较强,学生将会成长得很快,反之,则会落入到第三个层次当中。
  (3)具有实践能力差、缺少学习自觉性、学习积极性比较差的学生,该类学生大约占据班级比例15%左右,这一部分的学生是教师应当关注的重点,因为他们学习能力比较差,需要教师更多的指导和帮助。
  根据学生的学习能力和个体差异将学生分为三个层次,采用针对性的教学方法,比如第三个层次的学生,可以给予适当的情感激励,首先设置一个小目标,不能一下子跨越过大,以免这一部分学生因为接受程度较低,影响学习自信心。
  2 因材施教,分层教学在C语言程序设计中的探索
  2.1 结合专业特征,明确学习目标
  现阶段,在高校教学体制中,一般是首先安排学生学习基础性质的计算机课程,在基础课程学习之后,再开设专业性质的课程。这样的教学安排遵循C语言程序设计的教学规律,但是问题的关键在于教学过程,而不在于课程设置,因为C语言程序设计课程中基础课程与专业基础课程存在脱节的现象,二者并未有机结合在一起[2]。C语言程序设计是一门公共性质的基础课程,通常被设置在第二个学期,但是在这个阶段,大部分学生对于自己的专业的内容知晓得并不多,对于之后从事的工作更是一无所知。因此,并不知道学习C语言程序设计对自己的未来会起到什么样的帮助。
  2.2 尊重每一位学生的个体差异,引导学生发现学习的乐趣
  大学生来自我国各个地区,他们的生活背景、学习背景都有着很大的差异,因此,先前所养成的学习方式也必然存在较大的差异,对C语言程序设计课程中的语言理解也存在很大的差异。为了更好地贯彻落实分层教学和因材施教的教学理念,教师在课堂上应当充分尊重学生在班级中个体差异的表现,采用分层教学和因材施教的教学方法。比如有一50人的班级,教师在经过常规的教学之后,对于班级之内的学生应该有个大致的了解,比如可以通过点名、提问以及答疑等方式,学生们对教师同样有了一定的了解。但是仍然存在一些问题,一部分学生学习起来比较容易,但是仍然有一部分学生学习起来比较困难。主要表现为学生对于一些章节的知识掌握得比较好,但是对于一些章节了解并不透彻,比如指针和数组这一知识点的掌握程度不能很好。待到对学生有了一定程度的分析和了解之后,教师就可以针对不同层次的学习进行针对性的学习和指导,贯彻在课前、课中、课后等多个环节。对于第一层次的学生应当给予一些挑战性的问题,可以鼓励这一部分学生常识做一些蓝桥杯、软件竞赛编程方面的问题,并鼓励学生申请报名参加蓝桥杯以及ACM大赛,让第一层次的学生有足够的选择以便发挥自己的真才实干,并为学生搭建一个成长和长才的平台。此外,对于第二层次的学生,教师应当善于挖掘学生身上存在的优点,这一部分学生存在这样一种现象,在某一个领域中表现出的实力很强,但在另外一些领域实力很一般。
  2.3 采用分层评价教学机制,充分贯彻落实因材施教理念
  从分层、因材施教理念在C语言程序设计课程中的应用实践中可以看出,教师的一个眼神、一句温暖的话语,对于学生的学习和情绪都有着非常重要的影响。因此,教师应当加强对学生的肯定。不断优化和创新C语言程序设计对学生的评价方式,不能采用一个标准去要求和评价学生,应当有针对性和明确性。事实上,分层评价的方式是针对学生教学预期的结果,以及每一层次学生的程序设计能力进行评价,在评价标准上采用层层标准的动态机制。并根据学生最终形成的评价结果,动态化的调整学生的层次,从而给予学生充分的激励。此外,还应当为学生建立一个优良的教学环境,提高学生的合作竞争意识。
  2.4 贯彻实施分层与因材施教教学,提高学生学习效率
  在C语言程序设计课程教学过程中,分层教学是在对班级中每个学生的学习需求以及学习基础上而全面实施的一种教学模式,这种教学模式是在充分尊重学生学习兴趣的基础之上,以动态化的眼光为学生提供针对性的教学方式,可以帮助学生快速地达到一种较为理想的学习状态[3]。经过相关课堂调研和课堂实践得知,要想将分层教学和因材施教的教学理念充分贯彻落实,首先,应当将学生进行分层;其次,实施教学分层;最后,实施实验分层的教学模式。通过对上文的论述中可以得知,将学生进行分层是实施分层和因材施教教学模式的第一步,在分层之前,通过考试考核学生的学习能力,并根据学生的课堂表现与考试成绩将学生划分为三个层次。因为大部分学生是第一次接触C语言程序设计课程,对于许多知识还比较陌生。因此,分层教学应当安排在两个星期的课程之后,也就是学生在学习了简单的知识之后进行,因为这样做的好处是,学生在学习C语言程序设计基本语法并已初步具备了学习的能力,以及具有了对C语言的有一定的接受能力。但是应当注意,分层教学在实施的过程中应当是动态的、而不是固定不变的,经过一段时间之后,针对学生的学习情况和课堂表现,提高分层或者是降低分层等,真正从根本上的促进学生的个性化发展。讲授分层是实施最困难的环节,教师需要根据每一层次的学生,采用针对性的课堂讲授方式,对于第一层次的学生,主要是拓宽学生的学习范围,加深一些问题的难度。对于第二层次的学生而言,主要是在巩固学生学习基础的前提之下,适当地增加知识,丰富学生的知识体系,逐渐朝着第一个层次转化。对于第三个层次的学生,应当将学生对于知识的接受能力综合考虑进去,从而适度地增加学生知识。实验分层是针对学生就已经学习和掌握的知识进行练习,对于这三个层次的学生而言,教师在布置作业的时候,应当针对题目的简单和复杂程度进行针对性的布置,对于第三层次的学生而言,主要是一些基础性的锻炼,而对第一层次和第二层次的学生,应当要求其在掌握的基础上,多多进行巩固和强化,并要求学生多使用编程知识解决一些实际性质的问题,这样学生的学习程度才会更上一个台阶,提高到另外一个层次。
  3 总结
  综上所述,分层教学和因材施教的教学方式使得C语言程序设计课程的教学目标和教学任务更加地明确,教师还可以在动态化的教学过程中掌握学生真实的掌握情况。因此,教师要善于使用分层次教学的方式,贯彻落实“因材施教”的教学精神,丰富C语言程序设计课程的精神内涵,为以后更好的工作和生活提供源泉与动力。
  参考文献:
  [1]罗恺韵,陈晓玲.基于翻转课堂的C语言程序设计课程教学模式改革研究[J].課程教育研究,2019(46):60.
  [2]童红兵,姜晓洁,栾晓飞.基于CDIO模式的线上线下融合课程教学改革与实践研究——以“C语言程序设计”课程为例[J].工业和信息化教育,2019(11):24-28.
  [3]陈双,段欣,沈洁.在线开放课程建设与运营实践研究——以高职“C语言程序设计”课程为例[J].工业和信息化教育,2019(11):29-34.
  【通联编辑:梁书】
转载注明来源:https://www.xzbu.com/8/view-15315033.htm