能源公司Ercil Cagiltay外文翻译资料

 2022-08-28 11:52:36

英语原文共 12 页,剩余内容已隐藏,支付完成后下载完整资料


利用计算机游戏开发进行软件工程教学:挑战与机遇

能源公司Ercil Cagiltay

NergizErcilCagiltay是阿提林大学软件工程系的助理教授。她拥有土耳其中东技术大学教学技术博士学位。通信地址:Nergiz Ercil Cagiltay博士,Bilgisayar Muhendisligi Bolumu Atilim Universitesi,H14,06836 Incek-Ankara-Tuuml;rkiye。电话: 90(312)586 83 59;传真: 90 (312) 586 80 90;

电子邮件:邮箱:nergiz@atilim.edu.tr

摘要

软件工程教育计划旨在为学生准备一个领域,涉及迅速变化的条件和条件期望。因此, 这些技能总是会有变化,提供的知识可能很快就会到来过时了。这个本文介绍了计算机游戏开发课程的实施结果和经验,该课程的设计通过提高学生在四个方面的能力来解决软件工程教育中的问题:(1)解决问题;(2) 运用以前学过的知识;(3)运用自主学习;(4)边做边学。为了更好地了解这门课程对学生在软件开发项目中表现的影响,我调查了125名学生在一年制高年级项目课程中的表现。本研究结果显示,修读电脑游戏开发课程的学生在高中专题课程中的成功率高于未修读电脑游戏开发课程的学生。

介绍

信息技术在我们日常生活中的重要性与日俱增。科技的飞速发展影响着商业和社会工业技术的广泛使用造成了IT专业人员需要能够管理的非常复杂的情况(Callahan,2003)。随着环境的变化,行业对信息技术人员必须具备的技能也提出了要求改变。通常,工程师们在实践中遇到的大多数问题与他们以前遇到的不同,而这些问题与他们在大学里遇到的问题最为相似。因此,工程师必须能够将他们在教育期间学到的概念应用于解决现实问题(Millsamp;Treagust,2004)。因此,软件工程(SE)程序必须

copy;2007作者。期刊汇编copy;2007英国教育通讯与技术署。由布莱克威尔出版社出版,地址:9600 Garsington Road,Oxford OX4 2DQ,UK和350 Main Street,Malden,MA 02148,USA。

旨在为IT专业人员提供必要的技能,以管理这种复杂和不稳定的环境。然而,众所周知,一般来说,在行业工作的SE专业人士对新大学毕业生进入职场所具备的现实准备水平并不满意(Callahanamp;Pedigo,2002;Conn,2002;McMillanamp;Rajaprabhakaran,1999;Wohlinamp;Regnell,1999)。

SE程序的问题

自20世纪90年代以来,技术人员花费了大量的精力使SE项目更为及时和有效(Denning,1992;Fordamp;Gibbs,1996;Hartmanisamp;Lin,1992;Hilburnamp;Towhidnejad,2002;SE,2004;Swebok,2004)。然而,该领域仍然存在许多问题,这些问题在随后的讨论中得到了总结。

技术日新月异

东南部是一个年轻和快速变化的地区。计算机和IT的变化导致了软件工程师构建的系统类型和构建工具本身的变化。这种活力造成了一种危险,即学术机构提供的技能和知识很快就会过时(Ohlssonamp;Johansson,1995)。

基本问题

SE有其所谓的本质问题。Brooks(1987)将这些问题总结为管理复杂性、在不断变化的系统中保持一致性和沟通困难。根据Pour、Griss和Lutz(2000)的研究,终身学习、小组学习、工业和学术合作以及自我调节是SE项目为解决这些问题需要考虑的重要因素。他们总结道:“终身的、自我导向的教育也很重要。在一个自由代理和承包商的世界里,软件工程师必须学会他们自己的许多专业技能”(Pour等人,2000年,第40页)。

整合知识

从事软件开发的工业组织面临着几个问题。Lethbridge(2000)认为,对于从事软件开发的公司来说,最重要的问题是软件设计和模式、面向对象的概念和技术、收集和分析的需求、分析和设计方法、人机交互/用户界面、数据库、项目管理,配置和发布管理、职业道德和专业精神、向观众和领导层的演示。Lethbridge的研究结果还表明,这些概念主要是在工作中学习的,而不是在学校,如果是在工作中学习的,很快就会被遗忘教育,所以,即使SE课程涵盖了这些概念,学习者速记意外地。其中之一造成这个问题的主要原因可能是,在软件工程教育中(请参阅),这些概念是分开教授的,但是在与工作相关的经验中,它们是以集成的方式实现的。学习者需要更频繁、更实质性地练习这些概念,以便以综合的方式使用它们。

电脑游戏的挑战与机遇

游戏或游戏启发的练习已经在编程课程中使用了一段时间(Adams,1998;Baker,Navarroamp;Hoek,2005;Becker,2001;Bidarra,Dalenamp;Zwieten,2003;Faltin,1999;Feldgenamp;Clua,2003;Feldmanamp;Zelenski,1996;Sindre,Lineamp;Valvag,2003)。在SEE中使用游戏有几个原因。首先,游戏有潜力altomotivatelearners.Accordingosindret公司艾尔,这样的疾病是很严重的,因此,他们行动了测试学生很容易。法拉利TaylorandVanLehn(1999)还指出,游戏中的有趣元素使学到的经验教训更加难忘。因为学生是游戏的最终用户,他们能够比较他们在几年中体验过的几个游戏的不同用户界面方法好几年了。这个高度经验提高了这些程序的可用性(Sindreet等人,2003),游戏促使学习者不断学习和提高他们的技能。学生们可能会在截止日期后继续使用和改进他们的产品,而大多数其他的练习项目是交付然后被遗忘的(Sindret al,2003)。可视化是必要的工具,用于设计、创造和解释知识。电脑游戏使学生能够遇到视觉化技术,并在难度越来越高的情况下拼图,游戏挑战学生发展更高级的理解水平(Crown,2001)。

游戏涵盖了人们可能想在SE课程中教授的各种主题(Jones,2000)。一些对SEE很重要的主题也适用于计算机游戏项目的开发。这些主题包括计算机图形学、人工智能、编程、SE、数据库、人机交互/用户界面、物理、数学、操作系统、网络、面向对象方法、数据结构和算法。如今,有几所大学开设了有关电脑游戏开发的课程和课程(Bidarra等人,2003年;Feldgenamp;Clua,2003年;Kuffner,2004年;佩斯利大学,2005年;Shaw,2001年;Uclan,2005年;卢顿大学,2005年)。

本研究的目的是描述一个以实践为导向的电脑游戏开发课程的实施,该课程的设计应能更好地为SE专业人员进入职场做好准备。这项研究的主要假设是,一门课程提供的内容旨在培养广泛适用和适应性强的技能,应尽量减少因学习向社会转移而产生的困难为了更好地理解本课程是关于学生在软件开发项目中的表现,我选择了125名学生(其中39名参加了电脑游戏开发课程,其余的没有参加),并调查了他们在一年制高年级项目课程中的表现。

研究方法

本研究旨在探讨电脑游戏开发课程对参与软体开发计画之学生表现之影响。研究问题如下:

计算机游戏开发课程是否提高了学生在软件开发项目中的表现?

数据收集过程

在这所大学里,学生们需要满足开发中心高级项目课程的要求项目。为了回答研究问题是,我收集了3年多的数据。我分析了收集到的数据,以探讨电脑游戏开发课程(Compe376)对高中项目课程(Compe492)学生成绩的影响。因此,我收集了学生的累积平均成绩(CGPA),Compe492和Compe376的成绩。此外,为了让学生更好地反馈他们对Compe376的看法,我在每个学生完成课程后立即对他们进行了个别访谈。

高级项目课程(492)

Compe492是一门针对四年级学生的两学期课程。课程的第一部分要求学生进行独立研究,包括文献调查、问题描述和为解决问题准备详细设计。学生们以项目报告和研讨会的形式展示设计。对于第二部分,学生们继续进行他们在课程第一部分开始的项目,这一次强调所提议的系统的开发。在测试结束时,学生必须提交报告,展示他们的实践,并演示完成的项目。评审团评估项目课程的最终成果。

电脑游戏开发课程(Compe376)

本课程为一学期(13周)三学分技术选修课。课程包括两个主要部分:实践研究和理论研究。计算机游戏开发环境(OpenGL和C )作为主要平台,引导学生项目。在这种情况下,学生被要求搜索相关的信息,将新的信息与以前学到的信息结合起来,然后将研究结果纳入他们的项目中。他们准备报告、陈述和讨论来展示他们所学到的东西。课程目标有五个方面:

bull;学习如何设计和开发电脑游戏;

bull;模拟电脑游戏中的物理现象;

bull;学习如何使用二维和三维计算机图形学和创造虚拟现实;

bull;学习如何将其他课程(如AI、计算机图形学、物理、数学、SE)中学习的概念和技术应用于电脑游戏;以及

bull;提高面向对象编程技能。

课程内容

在学期开始时,指导老师给每个学生分配一个主题(例如,游戏中的人工智能和物理、动画、图形等),学生学习并在课堂上展示教室教师帮助学生找到有关主题的信息,更好地理解和提出每个概念。在前7周,讲师将介绍有关游戏产业、游戏设计和游戏开发的主要概念。在这段时间之后,每个学生在剩下的课程中提出他或她自己的主题。每个学生还准备10个问题并将问题分发给他/她同学们问题有助于学生更好地准备期末考试,因为这些题目都包含在期末笔试中。在实验活动中,目的是帮助学生熟悉开发环境(OpenGL和C ),将其作为游戏开发平台。

学生评价

在第376节中,指导老师使用四种工具来评估学生的表现:(1)学生专题学习的成绩(15%);(2)实验室活动(20%);(3)学期专题(45%);(4)期末考试(20%)。老师在实验活动中布置了四项家庭作业。在专题研究中,教师给学生分配了一个单独的专题,并要求他们对该专题进行研究性学习主题讲师要求他们在课堂上展示并讨论结果教室期末考试涵盖了学生在课堂上提出的每一个主题以及教师介绍的概念。在学期专题中,老师要求学生设计和开发一个电脑游戏。他们可以自由设计任何类型的电脑游戏。只有三个限制:

开发平台应该是OpenGL和C 。

bull;游戏大小应超过150行代码。

bull;学生可以自由地重用网络上的库类或代码,只要这种重用不违反任何版权法规。他们必须引用这个代码。学生们被告知违反版权规定将导致不及格。

学期专题的设计部分占课程的15%等级讲师根据以下因素评估游戏设计报告:

bull;需求收集过程和文件;

bull;软件开发方法;

bull;工具分析;

bull;建模工具,如统一建模语言和数据流图;bull;用于派生和使用设计模式的面向对象设计技术(例如,游戏用户界面的模型-视图-控制器设计)。

学期专题的发展部分占课程成绩的30%。教练根据以下因素评估游戏项目的发展:

bull;从需求分析阶段导出对象模型的实践;

bull;质量标准编码方式和文件惯例;

bull;质量控制/保证程序;

bull;松散耦合的体系结构、变更控制技术和性能调整;bull;可用性和其他用户界面问题;

bull;程序功能。

最后,学生的作品展示和游戏演示占总成绩的10%作为奖金。另外,老师让班上的学生给同龄人的成绩打分演示文稿这些评价的平均值,包括讲师的评价,构成了该项目的口头报告等级。

学生

该系三年级或四年级的学生参加了电脑游戏开发课程(Compe376),他们在最后一年还必须参加高级项目课程(Compe492)。然而,有些学生把Compe376和Compe492并列起来。在2004年和2006年春季学期,共向39名学生提供了376份Compe376。从2004年到2006年,125名学生参加了492次考试。

结果

在以下几节中,我介绍了本研究的结果,以实现以下两个目标目标:第一,展示Compe376对学生在高级项目课程中表现的影响;第二,提供学生在解决问题技能、应用先前所学知识方面表现改善的证据,运用自主学习和边做边学。

定量数据

表1总结了两组学生的CGPA信息。

比较组376名学生的平均CGPA略高于非比较组376名学生。我进行了独立样本t检验,以确定这两组之间的CGPA差异是否显著。不显著,t(123)=-1.1,p=0.23。平均值差异的95%置信区间在-0.31到0.07之间。表2总结了学生在二年级项目课程中的成绩。

表1:学生CGPA成绩

康普376

中庸

标准差

未采取

86

2.39

0.52

39

2.51

0.49

CGPA,累计平均成绩点。

<em

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


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

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

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