APP下载

高级语言程序设计课程思考与改革

2018-09-04陈静

课程教育研究·上 2018年8期
关键词:任务驱动设计

【摘要】《高级语言程序设计》课程是计算机及其相关专业的核心基础课程。在课程教学中存在教学形式单一和“学但不知所用”的问题,故本文提出任务驱动式课程改革,在任务设计、实施和评价上逐层递进,使得能学而知其用,学而会其用。

【关键词】高级语言程序设计 任务驱动 设计

【基金项目】项目支持:贵州大学高等教育研究项目:基于任务驱动的高级程序设计语言课程改革与实践(Gdgj201611)。

【中图分类号】G642.4;R-4 【文献标识码】A 【文章编号】2095-3089(2018)08-0225-01

高级语言程序设计课程主要面对的是信息类学生。课程教学要求学生掌握一门高级语言的同时,更重要的要具备计算机语言编写程序的思想基础,为后继课程奠定知识背景基础,为更深入的知识学习打下基础。

一、高级语言程序设计课程教学存在问题

(1)课堂教学形式单一,理论与实践脱节。传统的计算机语言类教学中理论轻实践。教师在课堂教学中主要讲解高级语言的基本语法知识以及对语法知识的简单应用,学生在学习过程中感觉知识的零碎,无系统性,失去学习的兴趣。由于课程设置理论环节多于实践环节,理论知识无法在实践环节完全的、有效的体现,使学生感觉课堂学习和实践操作是完全不同的两回事。

(2)“学而不知所用”感强烈。由于目前的教学任务的安排,学生在学习理论知识后,很长一段时间才能开始高级语言程序设计实训的开始,学生在学习完理论知识后就仅仅是学习知识,产生强烈的知识茫然感,即“学而无用”,“学而不知所用”,从而厌学和弃学。

二、基于任务驱动的高级语言程序设计课程改革方法

鉴于以上存在的问题,进行高级语言程序设计教学改革是十分有必要的。在基于任务驱动的高级程序设计语言课程改革与实践项目中,主要采取教师引导,学生思考和实现为主的教学方式,利用现有教学资源,由易到难,开展学生自主学习,从知识验证到知识运用,再到知识创新,形成一套完整的知识体系。主要分为以下3个阶段:

(1)任务设置。任务设置分为两个阶段,验证性任务和提高性任务。

高级语言程序设计课程的教学与实践中,根据教学进度和知识环节,设置相对较为简单的知识验证型任务,要求学生完成该任务,新知识蕴含在一个或几个任务中。该类型任务以单个人为小组,主要目的是知識的学习和巩固,以任务带动理论知识的学习和理解。

上一阶段的学习和实践后,需要掌握知识的运用场合和知识运用。在项目库中选择较难的项目,以完成对上一阶段学习效果的巩固和加强。该阶段的项目要求学生以两到三人一组,合作设计完成任务,让学生在合作和任务完成的过程中消除知识茫然感,提供学生的学习兴趣。

此过程学生主要是任务的选择,而教师是活动的主体。教师需根据学生的学习和能力特点,从项目库中选择合适的项目供学生选择。

(2)任务合作。在此阶段中,学生是活动的主题。教师主要起到引导和辅导的作用。

对于知识验证型任务,在实施阶段,教师在任务实施前,给出相关知识点要求学生在课前自学理论知识,在课堂教学中,教师对知识的难点进行讲解,回答学生在学习中的疑问。同时,在课堂教学中对验证型的任务进行思路的讲解和分析,引导学生思考和组织项目的解决,学生充分思考后,让具有不同解决方法的学生分别讲述自己的项目解决思路,教师引导全体同学对不同的解决办法进行比较讨论,达到知识的巩固和共享。

提高型任务主要针对的是已经全面掌握了高级程序设计语言的全部语法知识和具备了一定的编写代码的能力的同学。对于该类型的任务学生需要两到三人合作完成。学生是活动的主体,要求学生对该任务进行分析调查,对任务进行设计,根据设计完成代码编写。在全部的任务完成过程中,要求学生共同讨论,相互合作。教师在这个过程中主要起到答疑的作用。

该阶段学生是完成活动的主体,教师在活动过程中对学生主要起到辅助引导作用。要完全的发挥学生的主观能动性。在次阶段,学生要通过任务的完成达到基础知识的学习和动手及思维能力的提高。

(3)评价机制。该阶段学生和老师为共同的主体。

高级语言程序设计课程中采用的任务评价机制是个人评价+小组评价相结合的方法。采用小组答辩的方式形成最终的评价结果,评价标准分为小组自述、任务演示、问题回答和文档编写四个环节。

小组自述中侧重于考虑学生的需求收集,任务解决思路,团队分工,合作过程中遇到的问题及解决方法等;任务演示主要考核学生的任务完成情况,是否能达到预期的目的,界面美观,功能是否完善以及是否有所创新等;问题回答环节是检验学生对任务的理解和小组成员在合作中的贡献的最有效的方法;文档编写是计算机软件工程中的重要环节,最能体现学生的综合能力,一个好的程序员不仅能编写代码,还需要具有规范的文档编写的能力,这个环节要求学生能规范清晰的将整个任务完成过程用文档的形式描述。

三、总结

基于任务驱动的教学模式是教学改革中所倡导的一种新的教学和学习方式。通过高级语言程序设计课程教学实践表明:这种教学方法能促进学生学习的主动性,提高学生的学习兴趣,培养学生的团队合作能力。

参考文献:

[1]朱明华,揭安全.基于任务驱动的高级语言程序设计课程改革[J].计算机教育,2011(13):15-17

[2]刘红梅.任务驱动式案例教学法的构建与应用[J].江苏高教,2016,NO.188(4):71-73

作者简介:

陈静(1981.4-),女,回族,贵州省贵阳市白云区人,研究生,讲师,研究方向为计算机软件应用。

猜你喜欢

任务驱动设计
BUBA台灯设计
有种设计叫而专
陈国兴设计作品
浅谈任务驱动教学法在计算机教学中的运用
基于任务驱动的实验报告及其在电路分析基础实验教学中的应用
任务驱动式教学模式在电子技术课程中的应用
任务驱动教学法在《网络应用服务管理》教学中的应用
任务驱动, 启发学生自学
任务驱动教学法在中职信息技术教学中的运用
匠心独运的场地设计画上完美句点