《C程序设计》教学中分层教学模式研究
2018-11-26周杰吴迪
周杰 吴迪
摘要:将《C程序设计》课程将分层教学思想与课程教学相结合,针对独立院校分层教学的面临的问题,提出了混合式学习理论下的分层教学设计方法,主要包括混合式学习层次化设计,教学专业的层次化设计,运用该方法,在教学过程中取得了初步成果。
关键词:分层教学;独立院校;C程序设计;生源复杂
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)24-0160-02
1引言
高校各专业本科教学中《C程序设计》是一门特别重要的基础课程,特别是在偏应用型高校本科教学计划中占重要地位和作用。《C程序设计》的教学目标不再是单纯地了解和掌握其基本内容,而是致力于培养学生用编程独立解决现实问题。由于独立院校的特殊性,特别是针对工科专业,学生生源复杂,其中包含了高职类高考,普通类高考的理科生以及文科生,学生知识储备的多样性。导致了在《C程序设计》教学效果不理想,因此对《C程序设计》设计教学进行改革及其重要。针对这一问题,在《C程序设计》课程中实施分层教学,将有助于教师开展教学活动,进而获得更好的教学成果。所谓分层教学,就是教师的特长以及学生现有的知识框架,把学生分成相应的组别进行针对教育,让这些学生在恰当的分层策略和相互作用中积极学习,完成学习目标。
分层教学通常主要有以下三种模式:
1)班内分层目标教学模式
所谓班内分层,就是保留现在的行政班級,但是在教学过程中,调查学生对本课程的接受程度,从实际出发将学生划分为不同的级别,进行不同级别的教学和辅导,组织不同层次的考核,使各类学生得到充分的发展[1][2]。
2)分层走班模式
由于学生的知识储备的差异性,学校进行相应课程的测试,按照学生的知识
水平分成多个教学班。这种走班形式并不是打断行政班级,而是针对某一些特殊课程设计的,一种活动的班级。这样做的特点是针对性强,可以重新组织教学内容,为学生设计不同类型的教学目标[1][2]。
3)定向培养目标分层模式
为学生制动职业规划,然后定向培养。根据学生的职业规划分分班教学。
比如竞赛班,普通班,提高班等。根据不同班级,选用不一样的教材,配备不一样的师资,搭建不一样的教学平台[1][2]。
为了适应《C程序设计》课程改革的需要,弥补学生知识储备参差不齐的状况,并且有目的、有意识地对学生的程序设计能力及实际操作能力进行提高,本文阅相关资料的基础上,深入学习混合式学习理论,运用分成教学思想对《C程序设计》课程提出了相应的教学设计。
2 独立院校分层教学的面临的问题
在《C程序设计》教学过程中,采用分层教学有助于学生达到最佳效果,也有助于提高教学成果,然而由于重庆师范大学涉外商贸学院自身的特点,在实施过程中遇到了各种与其他高校的不同点:
1)师资紧缺,由于相应教育部政策,普通高校向应用型高校的转型,由于才开始有文科型学校转变成应用型高校,师资紧缺,如果再进行分层教学,那么教师的课时量将增多,影响教学质量,教师普遍是比较年轻的新进教师,教师的教学经验相对较差,分层教学需要教师有强大的知识储备。
2)生源复杂,重庆师范大学涉外商贸学院是独立院校,每一年的招生情况都相对复杂,有高职类学生,有文科生,有理科生。高职类学生是通过高职类高考升入本科的,其具有的优势是动手能力强,接触过c语言,上手比较快,缺陷是理论能力差,自我约束性差,纪律性差。普高类学生是通过国家高考升入本科的,其具有的优势是数学英语能力强,有较强的理论依托,对概念的理解性强,缺陷是动手能力差,接受能力缓慢。
3)专业复杂,开设c程序设计的课程专业主要有:数学语用数学(师范),电子科学与技术,物联网,计算机,大数据,由于专业性质,每一个专业队开设c语言的目的有所不同,需要达到的效果也有所不同,导致了分成教学的困难性。
3 混合式学习理论下的分层教学设计
针对重庆师范大学涉外商贸学院在分层教学中遇到的问题,本文设计了混合式学习理论下的分层次教学方案,在教学过程中依据一定的标准,将学生划分为不同层次,针对不同学生的学习目标,对不同层次的学生实施不同程度和广度的教学,以利于学生更好的理解知识经验和专业发展。
3.1教学专业的层次化设计
对所有开设《c程序设计的》学习者以及学习内容,进行教学专业层次化的设计,不同专业的教学目标不同,学生最初的水平不一,课程用途的不同,将学生分为A、B、C 三个层次如表1所示[3]:
A类 主要包含计算机、多媒体、软件工程、大数据等与计算机关系非常密切的专业。
B类 主要包含了电子、物联网等于电子计算机关系较为密切的理工科专业。
C类 数学与应用数学(师范)类,经管等文科类专业。
A类学生毕业以后,主要从事和软件相关的工作,对C程序设计的教学目标是能应用程序设计和解决实际问题。在设计实验课以及基础知识的讲解时,深度和广度明显要高于BC两类。
B类学生毕业以后,主要从事硬件和驱动程序的开发,对C程序的教学目标是,掌握基础语法,掌握简单数据处理的算法。在设计实验课的时候需要偏向基础语法以及数据处理的实训题目。
C类学生毕业以后,主要从事和教育相关的工作,对C程序设计的教学目标是了解基本语法,形成将数学思维用代码表现出的思想,为Matlable课程的先修课程,那么在实验课的时候主要培养学生的数学思维与代码之间的转换问题,让学生有这样的一种思想。
针对不同专业设计不同实验,培养不同学生的专业技术能力,为以后的发展打好坚实的基础,同时对每一年的新进老师可以从C类B类A类,从要求比较低的专业开始,在教学过程中不断完善自己,发现问题,达到培养新老师的目的。
3.2混合式学习层次化设计
重庆师范大学涉外商贸学院是独立本科院校,每一个行政班级的生源相对复杂,特别是工科专业,以电子科学与技术1班为例,一个班有高职类学生,普高类文科生,普高类理科生,针对学生知识架构的不同,将学生分为A,B三个层次如表2(A类高职类学生、B类普高学生)。
A类学生 没有参加普通高考,而是参加的高职类高考,是定向培养生,该类学生具有的优点是,有一定的C程序设计专业基础,动手能力强,对大学课程有一定接触,缺点是数学知识,英语知识略差,理论知识架构不够完善,好高骛远,自我约束能力较差[4][5]。
B类学生 参加的是普通全国高考,是普通类考生,该类学生具有的优点是,理论知识架构完善,有较强的数学逻辑推导能力,思维方式多样化,缺点是由于普通高中缺乏动手能力的培养,特别是一些偏远地区的高中,没有信息课,导致很多学生连电脑,打字都不熟悉,而c程序设计是一门需要超强动手能力的课程。
由于在同一个班级有A类和B类两种学生,在教学过程中,就不能按照同一个标准进行教学,教师教的内容少了,浅了,A类学生就会觉得在浪费时间,而教的内容多了,深了B类学生就跟不上,越来越没有信心。针对这一问题采取了如下措施:
实验内容分层:对A类和B类学生专门设计不同的实验内容,A类基础+提高+综合训练,偏重提高,B类基础+提高+综合训练,偏重基础,对A类和B类设计两套实验指导书,尽量让学生保持学习的积极性。
实验指导分层:在进行综合训练的时候对学生进行打乱分组,A组与B组混合,B组学生负责理论解题思路设计,A类学生负责主要代码编写,相互交流取长补短。
实训完成以后共同撰写实验报告,在报告中需要写出自己的实验总结,记录对方的学习历程以及学习过程中存在的问题,互利互勉。
4总结
重庆师范大学涉外商贸学院教学资源有限,师资力量不足,教师教学经验不足。招收的新生生源复杂,大多数学习自律性不高,行为习惯有待提高,而且没有掌握良好的学习方法。
每一个学生都充满了对知识的渴望,希望受到良好的教育,以及学校的关注,希望所学的知识对未来的就业有所帮助。针对学生的种种特点,在《C程序设计》教学活动中开展分层次教学研究是极其重要的。分层教学通过提高教学效率,以及课堂利用率,幫助普通学生掌握基础不断提高,推动优生稳步前进,
通过近两年对不同专业的教学实践发现,分层次教学能显著提升教学质量。在这种模式下,学生养成了良好的实验习惯,具有浓厚的学习兴趣。尤其是基础比较差的同学,实验课堂上也不再袖手旁观,而是积极主动地参与实验活动。
但是在实践中还是存在一些问题,如怎么把《C程序设计》与后续课程相结合、与学生的学习习惯专业能力结合与学生的学科竞赛相结合,切实提高学生的学习兴趣等问题。今后将根据教学实践反馈情况,进一步研究和改进分层次实验教学模式,进一步提高教学效果。
参考文献:
[1] 张红琴,白林如.高职院校计算机文化基础课程教学改革探究[J].教育与职业,2012(8):132-133.
[2]卢瑾,张健,陈晋音.C语言程序设计阶段式分层实验教学研究[J].计算机教育,2014(14):74-76.
[3]黄海,叶海荣.大学计算机程序设计课程分层教学改革探索与实践[J].中国信息技术教育,2012(6):103-105.
[4] 刘钧.C语言实验的改革探索[J]. 皖西学院学报,2010(2):69-71.
[5]谭浩强.C程序设计(第4版)[M].北京:清华大学出版社,2010.
[6]王晓东.计算机算法设计与分析(第2版)[M].北京:电子工业出版社,2004.
【通联编辑:王力】