中高职衔接背景下《程序设计基础》课程教学研究
2019-03-25吴丽萍
吴丽萍
摘要:程序设计基础课是高职计算机类专业的专业必修课,该课程是很多专业课的垫脚石,程序基础课的教学、学习效果对后续课程的教学效果有着莫大的影响。该文以计算机网络技术专业为分析对象,就中高职教学衔接做了学情分析,对如何提升《程序设计基础》教学质量和学习效果提出了解决意见和办法。
关键词:C语言;中高职衔接;线上线下混合教学
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2019)03-0131-02
《程序设计基础》是高等院校理工科学生在本、专科阶段非常重要的一门专业基础课,在众多的高级编程语言中,作为计算机高级编程语言的基础学习,C语言是个中翘楚,几乎所有的高等院校都选择C语言作为程序设计课程的敲门砖。我校的计算机网络技术专业分为网络信息安全和网络运维两个方向,生源接收有单招、对口招生和高考三种途径[1],《程序设计基础》是该专业大一第一个学期的专业课之一,在该门课程中我们选择的是C语言作为基础语言。《网络攻击与防御技术》是网络信息安全方向的专业核心课,同时也是网络运维方向的专业拓展选修课,该课程对学生的编程能力有一定要求,尤其是网络信息安全方向的学生,要求其能独立完成爬虫小程序的编写、修复WEB漏洞等。所以让学生掌握好编程基础是学生学好后续课程的前提条件。
1 教学现状分析
《程序设计基础》课程安排在大一第一个学期,教学对象是高职刚入学的新生,计算机网络技术招生对象有三种,分别是高考生、中职生和职高生,生源不同,学生基础不同,在教学中遇到的问题也不同。高中和中职的培养目标不同,高中生的目标是要为高等院校输入新鲜血液,让学生站到更高的台阶进行专业培养,注重的是理论知识的掌握,在数理化方面的知识较为扎实,具有较强的逻辑思维能力;而中职的目标是為社会培养技能型人才,注重的专业技能的培养,在某些专业技能方面更为突出,且有较强的动手实践能力[2]。
1.1 学情分析
该门课程是以C语言为基础,通过对现实问题分析、应用引导学生逐步建立计算机思维方式来分析和解决问题,目标是为了让学生通过用高级编程语言代码来描述问题,进而培养学生的计算机思维方式,这个过程对学生的逻辑思维能力、抽象能力有较强的要求,同时要求学生具备一定的实验实践能力。这些不论是对高考生还是中职生都是不小的压力和挑战,因为高考生缺乏的是动手实验能力,而中职生在理论知识和逻辑思维能力上较弱,这就要求授课教师在授课时要兼顾两者的优缺点,做到因材施教[3]。
再则,编程是一门考验学生、授课教师耐心的课程,很多学生反映程序课枯燥乏味,这种枯燥不仅是码代码带来的疲惫感,码代码对象的枯燥,即案例的枯燥,所要解决的问题无法引起学生的兴趣,降低了学生打代码的热情。
1.2 课堂教学分析
多媒体教学依然是高等院校课堂教学的一大特色,多媒体教学中应用最为广泛的是PPT课件设计与制作。利用PPT课件授课是大学课堂普遍教学方法,每一位教师都具备制作PPT教学课件的能力,但是,制作一个精美、精彩的PPT课件并不是每一位教师都能做到的,所以制作精彩PPT是教师需要提升的教学技能,程序设计课的PPT课件设计尤为困难。
课件制作的初衷是让授课内容更为立体、精彩地呈现在同学们面前,是为了提升教学质量、教学效果。传统的板书教学,课堂时间教师大部分都浪费在了板书上面,不利于教学内容长度控制。多媒体课件教学可以将板书时间节省下来,保证了教学内容的充分性。然而课件教学也存在有很多缺点,例如,教师依赖于课件,容易出现“念PPT”的现象,这是学生最为反感的授课方式之一,并且课件授课提升了教学速度,但也容易造成“超速”的现象,授课过快,学生尚未理解授课重点,教师已翻到“下一页”内容了。
1.3 作业分析
布置作业、完成作业的方式千篇一律,老师布置下来,学生课堂完成,或者课后完成,写作业只是为了完成任务,没有从中得到写作业带来的乐趣,一部分学生所提交的作业并非本人的成果,而是通过Ctrl+C,然后Ctrl+V,这样就违反了教师布置作业的初衷——让每一个学生都通过自己的思考、努力去提升自身编程水平。
《程序设计基础》的后续课程是《Python程序设计》《网页脚本技术》《PHP+MySQL程序设计》和《网络攻击与防御技术》,所以学生C语言对学生来说是必不可少的,否则直接影响后续课程的教学效果和学生的学习效果。
2 教学设计
常言道,兴趣是学习最好的导师,教学不仅仅是要教会学生知识和技能,更要教会学生如何培养学习的兴趣,知识传递对于每一位老师来说是驾轻就熟的事情,但是要培养学生的学习兴趣,则是教师授课过程中的最大考验。C语言程序设计是学生的第一门编程课,对学生来说是一个新鲜的事物,所有选择计算机专业的学生,本身对于与计算机相关的所有知识都会保持有一定的好奇心,而抓住这一份好奇心就抓住了培养学生对编程喜爱的入门钥匙。
2.1 多媒体教学设计
高中、中职课堂教学多以板书为主,进入大学后随着教学条件的改善,课堂教学多以多媒体课件授课为主,课件制作与设计显得尤为重要。程序设计课程的课件难度在于如何通过PPT的动画效果显示出程序执行演变过程,并且兼顾中高职学情变化情况,适当调整课件内容。每一次课的课件都必须明确课堂的教学目标、教学内容、教学重点、教学难点,让学生在深入学习之前先明了本次课程的主要任务为何。在具体的内容设计中,概念设计要做到简单明了,切忌概念术语的堆砌,尽量用通俗易懂的语句组织解释晦涩的专业概念,程序结构演示要用鲜明的动画,务必通过动画的演变让学生彻底掌握程序结构的设计理念及其执行过程。
程序设计初学者觉得编程课晦涩难懂,其主要原因之一是不了解程序执行过程,听教师讲解远远比不过用眼睛“目睹”整个程序的执行演变过程,一遍不清楚,就看两遍,乃至三遍四遍。为了能让學生可以根据自己的需要“观看”程序的执行演变过程,可以有2种解决办法:一是将程序执行过程做成动画视频,二是将PPT课件“推荐”给学生。本校开通有超星学习通教学环境,以上方法都可以通过超星学习通来达到教学效果[4]。可将课件PPT上传到学习通,学生可通过PC端或者手机端,做到随时随地按需学习,如图1所示。
2.2 案例教学设计
《程序设计基础》鉴于课程特点,安排在计算机实验室进行全程授课,教师在某一知识讲授完成后,学生可立即投入到实验中。课程案例的选择也在很大程度上影响学生的学习兴致,案例案情若能吸引学生的注意力,对于授课效果来说将会事半功倍。若想引起学生的兴趣,必须要从学生身边的事情着手,与其本身息息相关的事情才能牢牢把握住他们的“心”。例如C语言程序设计中的选择结构“if……else……”语句,最常见的应用案例便是“请随意输入两个数A和B,比较A和B的大小,在屏幕上输出最大(或者最小)值”。这样的案例陈乏无味,像白开水一样,只能解渴,却食之无味。若换一个案例“请输入往一卡通(学生饭卡)充值的金额,若金额大于等于12元,在屏幕输出‘恭喜您,可以前往自助餐厅享用美食了!,否则在屏幕输出‘哎呀!只能去吃一碗螺蛳粉了!”,学生的代入感明显增加,思维方式也就更加活跃。
案例的选择与设计是一节课成功与否的关键原因之一。
3 线上线下教学设计
随着信息时代的来临,网络教学成为教学的重要工作,线上线下混合教学是打破传统教学的一把利剑。
3.1 跨越时空限制的学习
将学习内容以课件、视频的方式上传到超星学习通,学生可以根据自己的时间、地点需求进行课前预习、课后复习。本校超星学习通可通过PC端和手机APP进行学习,教师还可以监控学生的学习进度。还可以在线上发起讨论,同学们可以将自己的想法在线上线下畅所欲言,遇到学习困难,可以在线咨询教师,不再受时间与空间的限制,能更好地提高教学、学习效果[5]。
3.2 多样化的作业布置
课堂作业是程序设计课必不可少的,作业是为了让学生巩固课堂知识。传统作业布置除了课堂作业,还有下课前的课后作业。高职授课的特点一般是每一门课一个星期只有1或2次课,上课间隔时间较长,传统作业布置不能满足学生巩固知识的需求。利用线上线下可克服此缺点,教师可利用超星学习通每天按时布置课后作业,并可以提醒同学们按时完成作业,如图所示。也可以做到随时批阅学生作业,随时随地掌握学生学习进度。
4 总结
根据学生学情不同,做到因材施教,是每一位教师的重要责任与义务。中高职衔接一直都是高职教学要面对并解决的一大难题。在今后的教学过程当中,会进一步加强课程分析与设计能力,努力完善中高职衔接课程的内容与教学设计。
参考文献:
[1] 吴宇海.基于中高职衔接的计算机网络技术专业课程体系建设研究[J].教育信息技术,2018(06):54-58.
[2] 贾建忠.中高职一体化人才培养模式建设若干问题的研究以信息技术类专业为例[J].当代职业教育,2016(2):62-64.
[3] 郑璐璐.“C语言程序设计”课程改革的几点措施[J].科教文汇(下旬刊),2018(11):57-58.
[4] 修辉平.线上线下O2O教学模式在高职项目化课程的应用与研究[J].职业教育,2017(10):100-102.
[5] 王英.线上线下混合式教学在高职院校程序设计类课程中实践应用探究[J].计算机产品与流通,2018(09):247-248.
【通联编辑:朱宝贵】