介绍计算机编程课程的在线协作学习系统的原始模型外文翻译资料

 2022-11-22 11:20:51

Designing Prototype Model of an Online Collaborative Learning System for Introductory Computer Programming Course

Mahfudzah Othmana*, Muhaini Othmanb , Fazlin Marini Hussainc

Abstract

This paper discusses the design of the prototype model of the online collaborative learning system for introductory computer programming course. The methodology used involves three phases which are the data collection, analysis and design and the implementation phase. Initially, fifty respondents from the first year students of the Diploma in Computer Science in Universiti Teknologi MARA (UiTM) Perlis, Malaysia have been randomly selected to participate in the data collection phase in order to investigate the studentsrsquo; interests, learning styles as well as their learning preferences. The results have shown the need for the development of online small group discussions that could facilitate online communication and collaboration from dispersed location, hence encouraging distance learning education. A design of a structure model for an online collaborative learning system has been constructed in order to support the online collaborative learning activities in a virtual environment. The logical designs of the Online Collaborative Learning System or OCLS are being designed using the object-oriented models which are the use-case model and class diagram in order to show the concise processes of virtual “Think-Pair-Share” collaborative activities. The “Think-Pair-Share” collaborative learning technique that is being used in the design structures has been chosen because of its simplicity and relatively low-risk. Later, the physical design of the prototype model is being constructed using the Web-based technologies which are the MySQL database, PHP and Apache web server. This paper also discusses the impact of the online collaborative learning system towards the studentsrsquo; performance where analysis has shown that the t-test result had a significant value of 0.01, which is less than 0.05 (sig. 2-tailed).

copy; 2012 The Authors. Published by Elsevier Ltd. Selection and/or peer-review under responsibility of the Faculty of Education, Universiti Teknologi MARA, Malaysia. Keywords: collaborative learning; introductory computer programming; online collaborative learning system * Corresponding author. Tel.: 6049882000; fax: 6049882501. E-mail address: fudzah@perlis.uitm.edu.my Available online at www.sciencedirect.com copy; 2013 The Authors. Published by Elsevier Ltd. Open access under CC BY-NC-ND license. Selection and/or peer-review under responsibility of the Faculty of Education, University Technology MARA, Malaysia. 294 Mahfudzah Othman et al. / Procedia - Social and Behavioral Sciences 90 ( 2013 ) 293 – 302

1.Introduction

Computer programming is claimed to be a challenging intellectual task. Blackwell, Whitley, Good and Petre (2001) mention that computer programming involves complex activities equivalent to other design and engineering activities. A recent study done by Mohd Norafizal, Mahfudzah amp; Zainab (2009) from UiTM Pahang, Malaysia had also showed that a significant number of 70% of the Computer Science students agreed that programming courses are considered tough. Due to the nature of the complexity and toughness in learning programming, there were solid evidences showing high failure rates in computer programming courses. Roddan (2002) reported that almost 42.2% of the students have failed in the future programming module and did not move on to the second year in Computing Science course at University of Glasgow. Guibert and Girard (2003) also mention that there were high failure rates between 25% and 80% worldwide in programming introductory courses. For many years, researchers have been striving to find the right solutions to the problem. Reducing the numbers of failures in programming courses has become their main objectives. Some studies include investigating and comparing the differences in programming languages, paradigms and environments to evaluate the ease of use and appropriateness of the programming languages (Mancy amp; Reid, 2004). Some studies have also focussed on the differences of the studentsrsquo; learning styles. For instance, by integrating the real-world problems into the classroom or during lab sessions, it will bring relevance to the class that have variety of different personalities (Woszczynski, Guthrie amp; Sherri, 2005). Furthermore, innovative ideas such as incorporating pair programming or small group discussions in classes have also proven to produce better codes than individuals, making small group discussions a preferred learning style in most of the programming classes (Nagappan, Williams, Ferzli, Wiebe, Yang, Miller amp; Balik, 2003). Recent studies have shown various ways to use the Web as the mediator to teach and learn computer programming course. SCALE which stands for Supporting Collaboration and Adaptation in a Learning Environment was a web-based system developed to engage students with an active learning environment by providing them with multiple informative and tutoring feedback components (Verginis, Gogoulou, Gouli, Boubouka, amp; Grigoriadou, 2011). Law, Lee, and Yu (2010) have proposed the used of an e-learning system called the Programming Assignment aSsessment System (PASS) to support the teaching and learning of computer programming. From the findings, they claimed that a well facilitated e-learning environment would be beneficial in enhancing learning motivation and studentsrsquo; selfefficacy. Furthermore, another web-based system named AutoLEP has also been developed to aid novice programmers to attain their programming skills. Through AutoLEP, it has been effectively helped the students to adequately test and evaluate the programs (Wang, Su, Ma, Wang amp; Wang, 2011). Although there are a lot of web-based systems that have been developed to support the learning of programming courses, ho

剩余内容已隐藏,支付完成后下载完整资料


介绍计算机编程课程的在线协作学习系统的原始模型

摘要:本文介绍了计算机程序设计课程的在线协作学习系统原始模型的设计。所使用的方法包括三个阶段,即数据收集、分析和设计以及实施阶段。最初,来自马来西亚大学计算机科学专业的五十名一年级学生接受了调查。为了调查学生的兴趣、学习风格以及他们的学习偏好。为了调查学生的兴趣、学习风格以及他们的学习偏好,马来西亚已进入了随机选择参与数据收集阶段。结果表明在线小团体讨论的发展可以从分散的位置促进在线交流和协作,因此鼓励远程教育。一种基于在线协同结构模型的学习系统已经被设计出来用来支持虚拟环境中的在线协作学习活动。在线协作学习系统或称之为OCL的逻辑设计采用面向对象的设计方法,该模型用例模型和类图来展示虚拟的简明流程合作活动。设计结构中使用的“思维对共享”协作学习技术已被选择,因为它的简单性和相对较低的风险。然后,基于Web的技术构建了MySQL数据库、PHP和Apache Web服务器的原型模型的物理设计正在进行中。本文还讨论分析了在线协作学习系统对学生表现的影响,测试结果显著为0.01,小于0.05。

1.介绍

计算机编程被称为具有挑战性的智力任务。布莱克威尔、威特利、善与彼特提到计算机编程涉及到的复杂活动与其他设计中活的相当。由UHIM公司的莫哈夫扎伊尔、马法杜扎和扎伊纳完成的最近的一项研究表明,在马来西亚已经发现大约有70%的计算机科学专业学生认为那些编程课程是艰难的。由于编程具有复杂性和韧性的特质,有坚实的证据显示在计算机程序设计课程上有着高失败率。罗德丹报告说,几乎42.2%的学生在未来的编程模块中失败,并且没有进入格拉斯哥大学计算科学课程的第二年。吉伯特与吉拉德还提到在编程入门课程中,世界范围内有25%到80%的高故障率。

多年来,研究者一直在努力寻找解决问题的正确方法。减少编程课程失败的数量已成为他们的主要目标。一些研究包括调查和比较编程语言、范例和环境的差异来评估编程语言的易用性和适当性。还有一些研究已经并着重探讨了学生学习风格的差异,例如,通过整合现实世界在课堂上或在实验课上的问题,它将带来与具有多种多样性的课堂相关的不同的个性。此外,创新理念如在课堂上结合成对编程或小组讨论也证明能产生更好的代码。比起个人,让小组讨论成为大多数编程课堂的首选学习方式。最近的研究显示了各种方法以网络为中介,教与学计算机程序设计课程。代表性的支持协作和适应在学习环境是一个为学生提供一个积极的学习环境,为他们提供多方面的信息和辅导反馈组件的基于Web的系统开发。劳、李、禹已经提出了一种称为编程任务评估系统(PASS)的网上学习系统的使用来支持计算机编程的教与学。根据调查结果,他们声称这是促进网上学习环境有利于提高学习动机和学生的自我效能感的源泉。此外,还另一种基于Web的名叫AutoLeP的系统已经被开发用于帮助新手程序员来达到他们的编程技能。通过AutoLPT有效地帮助了学生充分测试和评估项目。

虽然已经有很多基于Web的系统已经被开发来支持学习程序设计课程,然而,使用基于Web的系统对学生表现的影响仍然难以捉摸。需要进一步的研究来研究如何使用基于Web的系统作为协同编程的媒介来教授合作编程在线协作以及对网络协作对学生在程序设计课程中的表现如何的影响有多大。因此,本研究的目的是引入支持计算机程序设计课程教学的在线协作学习系统的概念并研究影响分析,以确定它是否可以有利于学生或不在他们在编程课程方面取得的成就。

  1. 什么是协作学习?

根据Roschelle和Teasle所说,协作可以被描述为协调的、同步的活动,这是持续尝试构建和维护一个问题的共同概念的结果。协作学习技术的多样性,如“轮转”,“数字头”,“拼图”、“思考对分享”等许多在课堂教学环境中得到了广泛的应用,他们也被证明有效地提高学生的表现。为了更好协作学习,社会和行为科学的Mahfudzah Othman等人将重点放在帮助学生规划和设计他们的问题解决策略并指导他们评估学习过程中的问题。

2.1计算机支持的协作学习

一个以教学和学习合作为目标的在线协作系统,应该得到具体的支持工具。因此,它可以与计算机支持的协作学习或CSCL紧密相关。对Nik Azlina来说,CSCL被认为是在虚拟环境中最有前途的改进教学和学习的创新。借助现代信息和通信技术,在线协作学习现在是可能的,可以更有效地实施。CSCL也可以被描述为如何通过计算机系统支持协作活动及其协调,在以往的研究中,CSCL也被称为“群件”或“协同软件”。Gros、Guerra和桑切斯也阐述了在线计算机支持和合作学习是两种重要的理念,即合作学习的理念。在线与其他社区成员,也在一个组。此外,MadidiZADH也声称CSCL可以用来增强协作和技术使用的对等交互和小组工作。促进社区成员之间知识和专业知识的共享和分配。因此,任何采用CSCL概念的在线协作学习系统将提供更具交互性的在线学习支持和促进学生和他们的导师交互、协商和协作的学习环境。

  1. 在线协作学习系统的概念

基于虚拟的协作不同于社区成员之间基于课堂的协作的互动。小组合作的主要目的是使团队团结起来,完成一个共同的目标,可以很容易地实现基于课堂的合作活动。因此,基于虚拟协作的主要挑战是:它应该能够促进和支持学习行动之间的行动导向,克服团队的地理距离和位置的分散。虚拟学习系统必须能够提供工具来促进交流、协作和解决问题的过程。这些工具是重要的,以便为团队提供沟通思想和头脑风暴的常用手段。此外,虚拟学习系统还应该能够促进项目管理功能,例如上传和下载任务和时间管理。

因此,本研究采用CSCL的概念,建立了在线协作学习系统。OCL将使用于Web的应用程序例如MySQL数据库、PHP和Apache Web服务器的基来构建。其中这些应用能够同时支持多个用户从分散的位置使用,从而提供高效的在线交流和讨论。OCL已经设计了两个级别的协作工具它们被识别为通信和协作管理工具。两种工具都将是用于会议目的和在线协调。通信工具将涉及Web 2技术,如在线聊天、即时消息和讨论板。此外,选择“思维成对”协作学习技术来适应虚拟环境中的协作活动。已经发现,“思维对共享”技术是一种相对低风险和短的协作学习技术,因此,它理想地适合于在虚拟学习环境中注入。

  1. 材料与方法

本研究的研究方法分为三个阶段:

4.1数据收集

为了调查学生的兴趣,学习风格和偏好在学习编程科目,一组调查问卷是由来自马来西亚百丽丝大学计算机科学系的50名第一年的学生组成的。从调查问卷中得出的分析将揭示是否有需要发展的在线系统作为教学和学习的编程课程的替代媒介。

4.2系统分析和设计

在线协作学习系统(OCLS)是采用计算机支持协作学习(CSCL)的概念,采用“思维对共享”协作学习技术开发的。有三个主要的演员设计的系统,管理员,讲师和学生,这个合作活动涉及三个主要阶段,即“思考”、“配对”和“共享”阶段。在“思考”阶段,学生必须访问讲师以前发布的任务。然后,他们必须在给定的时间内单独思考任何可能的答案。之后,在“配对”阶段,当“思考”会话结束时自动启动。在这个阶段,每个学生都被允许仅在预先设定的时间段内与他们先前指定的合作伙伴使用聊天室讨论。因此,在计时器结束之前,他们必须讨论并提交可能的答案给讲师。最后,在“分享”阶段,来自配对的提交的答案被张贴在在线讨论板上。答案由讲师评分,可以由整个合作班下载。

对于在线协作学习系统的逻辑设计,系统需求由功能需求和数据需求两部分组成。两种需求都是使用用例图和类图来描述的。最后,利用PHP、Apache Web Server和MySQL数据库技术,构建了OCL的物理设计。

4.3OCLS的实现

OCLS被引入马来西亚UITM PARLIS计算机科学专业一年级文凭测试组。为了分析OCL在程序设计班中的有效性,选择另一组一年级学生作为对照组。这两门课程都是针对一年级学生必修的计算机问题解决课程的基础。两组由每个班的23名学生组成,并由同一讲师教授7年以上的基本程序设计课程的教学经验。随后,在两组中,记录学生在测试2中的表现,然后比较OCL的使用是否对学生在编程课程中的成绩有显著影响。为了了解OCL与学生成绩之间的相关性,使用Spearman Rho模型的双变量相关过程来测量这两个变量之间的关联强度。另一个测试是通过检验进一步分析在编程课程中使用OCL对学生表现的显著影响。

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[22846],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。