网站首页  词典首页

请输入您要查询的论文:

 

标题 Moodle在程序设计公共课教学中的应用探讨
范文

    黎明等

    摘要:为提高学生的逻辑思维能力和解决问题能力,探讨了在程序设计公共课中如何使用e-Learning。为此,进行了问卷调查,调查结果表明对程序设计有不安感的学生较多,也未能有效利用e-Learning系统。建议在程序设计公共课教学中使用较成熟的Moodle平台,并探讨了Moodle的授课内容、发布形式、测试方法以及以追加模块方式扩展Moodle平台功能。

    关键词: e-Learning;Moodle;程序设计公共课

    中图分类号:G642.4 文献标识码:A 文章编号:1009-3044(2014)14-3342-02

    Abstract: To improve students' logical thinking and problem-solving ability, this paper discusses how to use e-Learning in the programming general course. Therefore, a questionnaire survey was conducted, which indicated that quite many students have a sense of unease to programming, and they failed to effectively use e-Learning systems. This paper recommends to use a relatively mature platform Moodle in the teaching of Programming general course and explores the teaching contents, course release, and test methods of Moodle, as well as extension of Moodle platform function with additional module.

    Key words: e-Learning; Moodle; Programming general course

    1 概述

    根据近几年对程序设计课程中授课老师的调查,缺乏逻辑思维能力和分析解决问题能力的学生比较多、占据了一定的比例。比如说,在课堂作业和课程设计中遇到的问题,不能够自主思考、理清问题思路并最终解决问题的学生很多。但自主分析、解决问题的能力在今后就业岗位上会很大程度影响着工作效率和成果,可以说是不可欠缺的能力之一。虽然可以在以后的工作磨砺中掌握这种技能,但用人单位更期望在学生时代能够具备分析解决问题的基本能力。

    而这种逻辑思维能力可以通过数学、程序设计训练来培养。但是,数学学习中问题的解决其实更多地对应于数学公式的掌握上,可以说在一定程度上数学的解法是一种确定解法的例子比较多,很难说学生通过数学学习掌握了逻辑思维能力。而且数学学习学习的成果直接应用于生活和工程中的机会不多,一般只限于课程考试,比较难让学生保持学习的积极性。程序设计训练中,制作一个应用程序或者说自己喜欢的游戏,对学生来讲,比解决数学问题,目的更明确,而且可以查看程序运行的结果、程序设计训练的结果更容易确认。可以认为,跟数学学习相比较,程序设计训练更能够激发学生学习的兴趣,因此作为培养逻辑思维能力、分析解决问题能力的学习方法,是一种比较有效的手段。

    在程序设计的过程中,需要考虑问题适用的算法和数据结构、根据算法来组织程序结构。特别是在思考算法的过程中、逻辑思维能力和解决问题能力是必要的。为了运行结果如预期所设想,必须怎样来控制程序的流程、必须理清逻辑思路。因此这类思维能力可以通过程序设计的学习来掌握。但是近年来的学生反映思考算法一种很困难甚至是痛苦的体验。只是学习教材和参考书等资料、很难体会到编程的感觉。为此有必要制作更有效果的教材,指导学生学习[1]。

    现在、个人电脑和计算机网络已经普及到每个人的生活中,不仅如此,如iPad、 iphone、安卓智能手机等多种移动终端也得到了普及。随着计算机技术的普及,为了提高学习效果,教育工作者们在多领域开发和应用了各种各样的在线学习系统。针对于程序设计学习,也使用e-Learning系统进行了多种尝试。例如,更有效的e-Learning学习内容的创建、协作学习工具的使用等。教师可以利用e-Learning工具,督促和引导学生利用空闲时间通过因特网完成自主学习,促进课程外学习时间的扩展。并且系统不仅仅是提供学习资料,而且是师生在学习过程中重要的交互工具,能更有效的促进学生有效学习,提高对学习内容的理解度[2]。

    本研究,探讨适合地方性本科院校非计算机专业学生的程序设计课程用的学习系统和使用方法。通过利用e-Learning系统,促进学生逻辑思维能力和分析解决问题能力的提高。该文首先针对地方性院校学生的程序设计学习状况等进行事前调查、然后对程序设计教学中的e-Learning系统和使用方法进行讨论。

    2 前期准备

    2.1 e-Learning系统

    现在、教育工作者开发了多种e-Learning系统,引入e-Learning系统面临着是选择一个已有的系统还是根据自己的需求重新开发一个系统。以作者所在学校为例,本校经过推广,已在多门课程中使用了Moodle。主要用于教师发布课程资料、消息提示、通过文件的作业提交、由选择题,填空题,论述题组成的小测验、交流讨论用的论坛。考虑到程序设计课程与其他课程有各种各样的活动,均在同一个平台上发布,为了不引起学生的混乱,尽量要保持系统一元管理。Moodle可以以模块的方式追加功能,本研究的讨论和提议事项可以实现。因此本研究使用Moodle作为e-Learning系统平台。

    2.2 问卷调查

    在制作e-Learning学习内容等活动中、Moodle作为研究对象的学生利用状况、意识、动向是如何有效利用Moodle的重要因素。特别是近年来学生呈现多样化特征,与以前相比,能力与思维方式有了很大的变化。因此针对学生对程序设计的兴趣、e-Learning学习系统的利用状况、意识、动向进行了问卷调查。

    本文以作者所在学校教育系信息技术专业学生为調査対象,调查科目为第一学年第二学期“程序设计基础”课程(授课学生92名),本课程是计算机专业的职业技能课,是本专业学生的第一门编程课,课程采用的编程语言为Microsoft的Visual Basic课程通过基础语法的讲解和简单的游戏程序,让学生掌握程序设计的基础。学生在第一学期阶段已经在其他课程中利用Moodle平台完成了课程学习。

    本研究的目的是促进学生提高逻辑思维和解决问题的能力。因此在学习完Visual Basic的基础变量、数据类型、表达式、三种程序结构后进行了一次问卷调查。

    调查问卷中,首先设置了与程序设计相关的条目,主要是对编程的印象和感想等。接下来设置了与e-Learning系统相关的条目。系统的使用状况、使用时的感受等作为调查内容。调查形式为选择问答和自由记述,授课学生92名中,有效问卷为84名。

    以下说明问卷调查的结果。程序设计相关条目中,首先询问了对程序设计是否有不安感。问题评价回答分为5个档次(1:没有不安,5非常不安),此项统计的结果的平均值为3.99。可以看出,编程初学者的学生对自己能否掌握程序设计有较高的不安值。程序语言的语法特征、算法思路与学生生活中的思维模式不太一样,初学者会感觉比较难。

    对本课程是否有趣的问答也分为5个档次(1:非常有趣,5:没有意思)进行评价,此项统计结果的平均值为3.52,可以理解为,因为学生在在还没有开始游戏程序设计和应用程序设计的初始阶段,尚未感觉到程序设计的趣味性。

    问卷调查中还设置了“在本课程中所学到知识是不是也准备在课后使用?(回答是或者否)”问答,此项问答45%的同学选择回答了”是”。从结果可以看出对编程没有自信、没有兴趣也没有感觉到快乐和满足的比例还是比较高。

    接下来介绍关于e-Learning系统的回答。调查结果在课外时间利用Moodle的e-Learning学习过课程内容的仅仅23%,本意是作为学生自习的Moodle利用率非常低。课堂中使用过的PowerPoint资料,学生在课外复习过的有43%。课程内容只进行到程序设计的基础部分,作业内容也还未到达考察算法的难度,但利用已学资料进行复习的学生达到了前一设问的两倍。

    2.3 程序设计课程教学中e-Learning系统的使用

    课堂中的学习非常重要,有效地进行课程知识讲授是被期望的事情。但是在程序设计课程中,作为授课经验来说,学生很难仅仅通过课堂上老师的讲解就能够完全理解上课内容。因此以逻辑思维能力和分析解决问题能力为基础,思考算法、完成程序设计,通过自主学习深化理解课程内容是非常重要,因此制作学生在课外能够有效学习的教材是必要的。该文的讨论,首先论述程序设计教学中Moodle的标准功能,标准功能不能满足的需求,提议以追加模块的方式促进学生提高学习兴趣、培养问题解决能力。由问卷调查可知、学生还未能习惯使用e-Learning系统,因此还需要做许多改进措施。

    2.4 教材内容的展示

    作为Moodle的标准功能,可以给学生展示文本、演示文件等资料[3]。这些资料在课后也能够参考使用,对于课外学习以及未来上课者是有效的途径。但是课堂中的资料完全公开后,学生可能就不会做笔记了。因此即使资料公开,也不允许打印和拷贝。

    2.5 小测试、作业

    Moodle中的小测试中可以使用判断题、选择题、填空题和论述题[4]。论述题、判断题、选择题可以确认课程内容的理解度,填空题可以以程序的一部分作为填空内容,大幅度减轻教师的负担。

    2.6 算法描述模块

    初学者思考程序所用算法时,画出流程图理清思路是一般的做法。能够在Moodle上进行流程图制作是非常有意义的。系统能够提供顺序、分支、循环等处理模块控件,学生可以通过配置这些模块控件图形,制作算法流程图。在Moodle上在一定程度上运行算法流程,并确认运行结果。算法描述模块可以有效地支援学生描述算法、培养逻辑思维能力。

    2.7 运行结果确认模块

    Visual Basic虽然面对学生提供了免费版使用,但有期限限制,而且为了在e-Learning系统中一元化管理,需要Moodle在一定程度上能够支持Visual Basic。Moodle的VPL(Virtual Programming Lab)模块可以提供这种功能。VPL模块可以创建基于C语言的终端应用,向用户展示运行结果。但本研究的研究对象为Visual Basic,需要在Moodle中提供能编译为VB程序的图形化工具。通过使用Moodle,学生随时可以确认自己程序的正确性并直观地看到运行结果,提高对学习的兴趣和理解度。

    3 结论与展望

    本文首先针对非计算机专业学生进行了问卷调查,调查结果显示有较多的学生对程序设计学习有不安感,e-Learning系统的使用频度不高,还没有养成使用e-Learning进行学习的习惯。

    提议使用比较成熟的e-Learning系统Moodle,并通过开发追加模块扩展功能,促进学生学习程序设计的有效性和兴趣。

    今后的课题,首先要完成提议中的扩展模块,让学生使用后获得反馈并改进。并且需要改善学习内容、对学习效果的评价探讨定量的分析方法。

    参考文献:

    [1] 卢好蕊,张瑞.Moodle平台在精品课程建设中的应用[J].电脑知识与技术,2010(26):7311-7313.

    [2] 刘平.Moodle系统下模块开发初探[J]. 电脑知识与技术,2008(16):1337-1339,1344.

    [3] 化希耀, 基于Moodle网络教学系统的研究与应用[D]. 吉林大学,2011.

    [4] 崔向平.利用Moodle平台开展藏汉双语师资培训的设计探究[J].中国教育技术装备,2009(33):101-102.

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/6 4:04:38