应用型本科院校高级程序设计分级教学模式探讨
2017-05-19刘小飞李明杰李社蕾
刘小飞 李明杰 李社蕾
【摘要】本文针对应用型本科院校高级语言程序设计课程教学中学生接受水平存在差异性,分析了教学现状及存在的问题,提出了实行分级教学的构想,从学习动机、学习基础、学习兴趣等综合分析将学生进行分级,从教学任务、教学内容、教学方式、考核办法等方面给出了可行的分级教学方法的设计和实施要点,并总结了实施分级教学取得的效果。
【关键词】高级语言程序设计 分级教学 教学模式
【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2017)12-0029-02
高级语言程序设计课程是高等院校计算机专业学生必修的一门专业基础课,主要培养学生程序设计的方法和技巧,是对学生进行编程思维训练的重要环节,为学生后续专业课程的学习起到了很重要的作用。但由于我国教育资源的不均衡,不同区域对义务教育中计算机知识的普及存在差异,造成了高校学生在入学时在计算机相关知识和计算机操作应用能力上存在明显差距。如何针对不同基础层次的学生教授程序设计课程,以发挥每个学生的学习潜能,取得良好的教学效果,是需要我们教师探索并解决的问题。
高校课程一般教学目标一致,教学内容统一,这种教学模式遇到基础好的学生觉得简单,没意思没挑战,差点的学生又跟不上,两头吃不饱进度难把握。因此,在大学英语、计算机基础等公共课教学都用到分级教学的方法进行教学改革,并取得了良好的教学效果。这里借鉴公共课的分级教学理念探讨高级语言程序设计的教学模式。
一、高级语言程序设计课程中目前面临的问题
应用型本科院校越来越注重学生创新实践能力培养,高级语言程序设计教学也进行了相应的调整和改革,但成效和收益不大,教学中存在下列问题:
1. 学生个体差异
我校計算机专业的生源来自全国各地, 并且海南本地学生占1/3比例,地区教育发展的不平衡和学生的个体差异造成新生入学时计算机相关知识和计算机应用能力的参差不齐,再加上高级语言编程知识的本身对学生知识能力要求较高,要在短时间内理解并掌握该课程并不容易,部分基础不好学生对课程表现出跟不上,从而信心不足产生畏惧心理,失去学习兴趣,更有少数学生会产生抵触和厌学情绪,使学生陷入学习困境。
2. 教学模式
目前大部分高校在进行《高级语言程序设计》课程授课的过程中,采用的是“统一管理、统一目标、统一授课、统一考核”的传统教学模式,这种一视同仁的教学模式忽视了学生的个体差异和认知水平的高低,产生的最大问题就是思维能力强、接受能力好的优等生感觉吃不饱,激发不了学习兴趣。而认识能力较差,学生兴趣不浓的学生跟不上,随着教学的深入,教师教学开展会愈加困难,导致严重的两极分化,教学效果不佳。
3. 讲授较多,理论与实验比例分配不当
高级语言程序设计的教材种类繁多,但基本都是按照知识点的衔接关系进行编排,没有体现出分级的概念,对个体差异较大、认知能力水平不同的学生显然不是最理想的选择。这门课程一般采用多媒体理论授课和机房上机操作相结合的教学方式,上机学时占总学时的1/3,远远不够。在理论授课过程中,没有改变以教师为中心、教师讲学生听这种传统的教学方式。这种教学方式限制了学生的思路,学生只能在教师思路的引导下思考,无法满足个性化的学习需求,没有形成以自学为主的教学模式,学生自主学习程序设计的兴趣没有得到提高。
4. 验证性实验偏多且简单
为了使大部分学生在课内完成实验项目,一再降低实验要求,课程学完后,约有70%左右的学生无法独立编写并调试出超过100行代码程序,大部分学生一般都是能读懂代码而编写不出代码。学生编程能力的不足给后续专业课的学习造成困难,例如数据结构、操作系统、计算机网络等课程,同时也影响了毕业论文及毕业设计的质量。传统实验教学模式和实验项目设置是造成学生编程能力不足和创新能力欠缺的根本原因。
5. 考核评价体系
课程结束后,对学生考核一般是统一的考题、统一的评价标准,考核内容为照顾到全体学生,相对简单,更多地侧重了学生对知识的领会与运用考核即读程序的能力,忽视了计算机思维和编程能力,不能很好地考核出学生的实际水平,不利于学生的创新意识和个性发展,从而导致低分高能、高分低能的情况存在,对学生来说也是不公平的,不利于良好的学风建设。
二、高级语言程序设计分级教学模式设计
为了使学生对高级语言知识有更好的学习、编程能力有更好的提高,我们将要从以下四个方面进行分级与实施。
1.学生分级
首先对学生个人想法意愿进行了解,对学生的学习态度和个人特长进行归纳分类,然后对学生的计算机水平进行测评,通过个人意愿和测试成绩相结合,把学生分成提高级和基础级两个层次。为了激发学生的竞争意识和积极性,学生分级要实行“半期动态分级制”,即在学习课程进行一半的时候,根据学生的学习情况进行重新分级,从而形成一个良好的学习环境。。
2.教学目标分级
《高级语言程序设计》的任课教师要根据不同级别学生的兴趣爱好和知识水平实际情况来合理设置各个级别学生要求应达到的学习目标,以便与学生的知识结构相适应。提高级学生的学习目标侧重放在编程语言综合能力的培养与提高,对C语言中的指针、链表、常见算法等也要能够较好的应用,可以设计出简单的项目系统;基础级学生的学习目标侧重放在编程语言基本知识的学习,对C语言基本编程方法有较好的掌握,能够解决教材上的习题和实训指导书上的项目任务等,侧重编程基本知识的认识与了解。
3.实训项目内容与方法分级
《高级语言程序设计》教学时,提高级学生的实训项目内容侧重在编程思维、算法设计、综合应用分析能力的培训等,开展教学围绕实际项目展开,注重培养的学生的创新能力、创新精神,引导学生站在更高层次上分析和解决问题,鼓励并指导学生参加大学生数学建模大赛、全国软件人才开发与设计大赛、移动互联网+创新创业大赛等,培养学生较好的编程能力与编程素养。基础级学生侧重于对C语言基本知识、基本应用的掌握。以项目驱动和案例结合教学法为主开展教学,对教学内容进行精简,适当取舍,侧重于编程的基础知识和基本编程能力的培养,使学生具有一定的编程能力,基本达到后续课程对C语言知识的需求。
4.评价考核方式分级
《高级语言程序设计》课程对大一的学习难度相对较大,学生要在短时间内理解并掌握该课程并不容易,为了与分级教学相匹配,还应该在评价内容不同和评价方法两方面设置不同的评价考核方式。提高级学生评价体系以项目完成情况、项目答辩、平时表现法、笔纸测验法等方式进行。基础级学生以作业评分法、基础实验完成情况、平时表现法、笔纸测验法等方式进行,做到兼顾平等的原则。
三、高级语言程序设计分级教学的实践
经过构思和设计在我校15级《高级语言程序设计》课程中开展了分级教学改革,即在15级计科及软件班学生中进行选拔,选拔出计算机基础好、学习兴趣高的学生开展编程特长班的教学运作,并取得了一定的教学效果。具体教学改革实施过程如下:
第1阶段(2015.12-2016.3):制定完整分级高级语言程序设计教学实施方案,制定相应的教学大纲、授课计划;
第2阶段(2016.3):对2015级学生根据个人意愿和计算思维能力测试,依据测试成绩,将学生分级进行教学;
第3阶段(2016.3-2016.6):根据各学生特点进行基础普通班教学和编程特长提高班教学,分级教学,调整教学安排,理论和实践一体全机房授课;
第4阶段(2016.7):对新的教学实施方案进行评估、总结、改进。
四、结语
通过这一学期的教学尝试,学生学习积极性有所提高,学习目的性更明确,与往年同等难度考试相比,分级后班级学生平均成绩提高了,不及格人数有所减少,高分的学生人数也略有增加,这说明采用分级教学模式后与传统教学模式相比取得了一定的教学效果。分级教学能给学生提供更大的个性发展空间,随着应用型本科教育教学改革的不断推进,分级教学是缓解教育共性与个性之间的矛盾的一种行之有效的方法,分级教学模式的推广也将成为應用型本科院校的发展趋势。
参考文献:
[1]丁王宇英,李优. C 语言程序设计实验分级教学改革探索[J]. 新西部(下半月),2010,03:202-203.
[2]连雁平.应用型本科院校程序设计课程实践教学改革[J].内江师范学院学报,2013,08:88-91.
[3]蒲鹏,陈志云.理科提高班《程序设计与数据库》的教学实践探索[J].教育教学论坛,2014(1):199-201.
[4]钱新杰,胡桂香,付秋林. 理实一体化课程《C语言实训》分级教学探讨[J]. 科技资讯,2014(20):164
[5]钱新杰,胡桂香,付秋林,张一.骨干院校建设下电气自动化专业理实一体化课程分级教学实践与探索[J].科技创新导报,2014(23):129.
[6]倪宁. 计算机公共基础课中引入分级教学的探索与实践[J].重庆电力高等专科学校学报,2008,02:51-52+56.