摘要:计算机语言作为机器代码的识别与映射,它是人机交互的关键途径。因此,计算机相关专业以及其他具有理工科目研究相关需求的专业都开设了计算机语言类课程,比如C,C++, Java,甚至是当前比较热门的Python。于是,对于计算机语言类课程的教学探究就尤为重要。本文基于当前主流的计算机编程语言特点,针对计算机语言类课程开设现状,分析了当前采用的几种教学方法及实践效果并针对上述应用给出相应的建议。
关键词:计算机;计算机语言类课程;教学法;研究与实践、
一、计算机语言类课程现状
(一)计算机语言类课程介绍计算机语言类课程,也叫编程类课程,是计算机课程中比较基础且关键的课程部分。高校设置的计算机课程通常包括计算机语言、计算机组成、计算机网络、数据结构和算法等。其中,计算机编程语言类课程主要包括 C 语言,Java 语言,其他还有 Python 语言、PHP 语言、Android 开发语言、Web 开发语言等。
(二)计算机语言类课程特点计算机语言课程具有操作性强的特点,但由于学习者通常具有不同的数理基础以及计算机思维基础,因此对于计算机编程类课程的设计与安排有很多方式。最常见且相对而言比较有效的方法之一是同时设置理论课和上机课,也就是为同一门课程设置传统的偏向原理的理论课和偏向实践的上机编码课。这样的一种做法可以同时减少学时少的缺陷,同时能够保证学生学到的理论知识能够得到实践上的验证。毕竟,对于计算机语言类课程来说,能够动手编写出满足预期需求的代码才是更加重要的层面。以 Java 语言课程为例,其面向对象的特点和内涵需要通过老师的理论讲解实现初步的理解。而由于继承、多态等概念比较抽象,因此同时需要通过自行手动编写程序来更加真切感受这些概念的内涵。所以,将理论课和实践课相结合是比较有效的方法。
二、计算机语言类课程教学方法与实践
(一)问题导向方法问题导向的方法专注的是学生对于现实问题的思考,没有问题的学习是没有方向、没有动力的盲目前进。计算机语言学习的最终目标,正是为了解决实际问题。尽管在实际教学过程中,并不一定采用完全实际情况下的现实类问题,但是将问题抽象化、模型化是常用的、有效的且科学的方法。问题导向的目的是通过问题来培养、锻炼学生的知识掌握和应用能力。例如 Python 的面向对象和传统的面向对象有什么区别和联系,它的 lambda 表达式内涵究竟是什么等问题,能够激发学生思考并可以通过动手编写去理解其中的含义。
(二)实践驱动方法实践驱动方法也可以理解为是一种任务驱动方法,教师可以通过布置任务的方式,让学生在解决复杂任务的过程中,重复并广泛地使用所学的知识点。这样的方法不仅能够保证知识点能够得到使用,学生的知识得到强化,同时能够提高学生实践应用的能力。例如在 C 语言课程中,可以用系统任务的方式将基本输入输出的文件读取、链表数据结构等结合到一起。学生在解决这个整体任务时,自己就会划分出需要解决的知识点,并且能够在实际模型场景中思考问题。这就能够真正地锻炼学生的应用能力,并且在贴近现实的同时又考虑到学生的学习程度。
(三)案例目标方法案例目标方法实际上是上述两种方法的结合,也就是将问题和任务相结合。因为在实际的开发过程中,很有可能是问题和目标任务都需要开发者自己理清。例如在 Web 语言的使用过程中,老师可以布置实际的系统开发需求,比如购物网站的购物车、购买结账等功能的任务需求。这看起来是一个简单的需求,但是实际上同时涉及到页面设计和逻辑设计。也就是说,学生将在一个需求中体验 HTML、CSS、JavaScript 在页面设计上的使用,同时还会使用到后端的逻辑,如商品在购物车中的状态和结账的状态转变、结账前后代码跳转的逻辑等等。通过这种方式,学生能在相对真实的任务当中,体会可能出现的问题,同时能够在自行解决问题的基础上明白自己的目标是什么。学生不仅加强了知识掌握,更学会了如何思考应用问题。
三、计算机语言类课程教学建议
针对上述分析,本文给出几个需求注意点,以此表达一些教学方法上的建议。首先,计算机语言类课程需要提高学生分析程序运行的能力,即学生能够对预期输出有充分全面的考虑。其次,在课程教学中,要充分认识该课程语言的关键特点,依据此特点来设计课程教学方法才会更加有效。最后,要培养学生数理化、模型化思维的能力,因为在动手编码前,设计的思路和算法是非常关键的 [2]。
四、结语
计算机语言类课程教学方法首先是要基于编程实践能力要求的,此外还要针对具体语言特点来进行实际方案的选择。整体上,比较广泛的方法是将理论课、实践课和课后任务相结合的方式来保证教学方法的效果。无论是教学人员还是学习者,都有必要了解计算机语言类课程的教学法原理和思路。只有在这样的基础上,才能充分发挥相关课程的作用。
参考文献
[1] 边小勇 , 盛玉霞 . 计算机语言类课程教学法研究与实践 [J]. 计算机教育 ,57(21):34-37.
[2] 江南 , 何炎祥 . 计算机专业编程语言类课程教学的思考 [J]. 计算机教育 ,256(04):156-159.
相关阅读推荐:移动互联网下的大学生学习管理调查