公务员期刊网 精选范文 c语言课程设计小结范文

c语言课程设计小结精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的c语言课程设计小结主题范文,仅供参考,欢迎阅读并收藏。

c语言课程设计小结

第1篇:c语言课程设计小结范文

中图分类号:G642

摘要:针对普通高等院校工程能力培养过程中实效性差的问题,提出以学生工程实践能力培养为主的自主学习模式和一种渐进式工程能力培养的训练模式,以C语言编程能力训练和数据库工程能力培养为例,从课程的教学模式和方式上进行探索与实践,通过案例驱动编程能力的训练和“初步体验、独立项目实践、从业实践与实训”的渐进式实践教学模式,达到学生工程应用能力的培养目标。

关键词:自主学习;工程能力培养;渐进式;案例教学

0 引言

近年来,我国高等教育规模快速扩大,高等工程教育培养规模已经跃居世界第一,但培养学生的质量和工程素质一直存在问题。现行工程教育模式中存在一些共性问题,如在教学过程中存在重理论教学、轻工程实践、重过程形式、轻能力培养、评价考核机制不科学等问题。普通院校的学生普遍存在基础差和自学能力弱等问题。

浙江传媒学院电子信息学院电子信息工程专业的培养方案中,计算机工程应用能力是该专业的能力培养目标之一。为此我们在多年课程教学实践的基础上,针对计算机工程实践能力的培养,建立高级语言程序设计(C语言)、数据结构、Java语言程序设计、数据库技术与应用的计算机类课程群,以增强工程意识、提高工程素养和工程实践能力为具体目标,以培养学生的自主学习能力为根本宗旨,以4门课为基础提出以学生实践为主的自主学习模式和渐进式工程能力培养训练模式,就整个教与学的管理过程及评价机制开展深入的探索与实践。

1 以学生实践为主的自主学习模式

教学改革的目标是力图实现本科教学模式的3个转变——以教为主向以学为主转变、以课堂教学为主向课内外结合转变、以结果评价为主向结果与过程评价结合转变,这3个转变归结起来就是以能力提升为最终目的。因此,我们对高级语言程序设计(C语言)的教学模式进行大胆改革,探索以学生实践为主的自主学习模式。

高级语言程序设计(c语言)主要讲授程序设计语言的基本知识和程序设计方法,使学生了解高级程序设计语言的结构,掌握程序设计的思想和方法以及基本的程序设计过程和技巧,具备初步的分析问题和利用计算机求解问题的能力。目前,高级语言程序设计(C语言)课程的教学模式仍然是重教轻学和重理论轻实践,教学内容的组织也往往是以语法知识为主线,考试内容偏重语言而不是编程,而编程能力的培养只能通过加强实践达到。

1.1 强化实践教学。激发学生自主学习

传统的课程教学都是采用教师在课堂上讲授知识,学生课后做作业,然后进行几次课内实验的模式。对于这种学习模式,学生只是被动地接受知识,而要掌握c语言程序设计必须进行大量的编程练习。针对传统高级语言程序设计教学模式的弊端,我们彻底改变原来以理论教学和教师讲授为主的教学模式并将其转变为以学生实践为主的自主学习模式,将目前高级语言程序设计(C语言)的64总学时(其中理论44学时,实验20学时)改为96学时(周学时为6学时,课内实验4学时,课外实验2学时);全部采用实验课授课模式,将教学地点从教室移至实验室,不再进行理论授课,而是由学生自学理论知识,然后上机编程,通过这种形式迫使学生自主学习。

学生在每次上实验课前或在课余时间都要自学实验所要求的理论知识,在课内实验中,根据教师给出的实验指导书验证案例,对案例进行改写,进而模仿案例完成实验要求的内容。对于程序中出现的语法等问题,我们要求学生自行查书或资料解决。实验过程中,我们要求每名学生自主完成实验内容,但在整个学习过程中每个班可分成若干个学习小组,小组成员在课内外可合作学习,相互交流讨论和解决问题,一方面提高学习效率并开拓思路,另一方面也可培养团队合作能力,遇到疑难问题时再由教师答疑。

实验平台可采用任一C语言的开发工具,鼓励学生采用在线判题系统(Online Judge,简称OJ),为学生自主学习提供一个更好的平台,学生可利用OJ系统在课内外随时学习。教师也可通过分析学生提交的程序实现代码,发现学生学习过程中存在的问题,及时了解学生对知识的理解和掌握情况,同时也有利于学生间形成互相竞争的机制和一种良好的学习氛围。另外,课程还提供网络和视频教学平台,便于学生更好地进行自主学习。

学生通过自学和进行大量的上机训练,逐步熟悉并掌握c语言的基本语法和使用,具备基本的C语言编程能力。通过这种方式,学生变被动学习为主动学习,很快适应大学的学习方法,培养了独立解决问题的能力、进行程序设计的兴趣和学习专业的兴趣。

1.2 以案例驱动教学,转变教师角色

在传统的教学模式中,教师始终充当主角,大多数教师都会精心组织教学内容,想方设法将知识传授给学生,但事实上,学生在课堂上却往往感到枯燥无味,收效甚微,而在实验课上面对编程题又无从下手,因此教师必须改变观念。授人以鱼不如授人以渔,教师应当更多地承担引导角色,改变教学模式,令学生变为主角,变被动学习为主动学习。

课程教学完全是以学生上机实验自主学习为主,但要在教师的引导下进行。在整个教学过程中,教师拟作2~3次课的讲授,一是为整个课程作入门铺垫,主要介绍课程的教学目标、学习方法、课程概论、课程主要知识点、程序设计思想以及程序的基本结构,使学生了解课程的要求以及课程的教学组织形式,了解C语言程序课程概况;二是讲解如何上机调试程序,让学生掌握判断和定位错误,学会分析、解决错误和测试程序的方法;三是对课程学习过程进行控制并进行总结归纳。

在整个教学过程中,教师要能及时了解学生的学习进展情况,在实验课开始时检查学生的预习情况,在实验过程中适当给予提示或帮助学生答疑,在每次实验课程结束后略加小结,然后布置下一次的实验要求。最重要的是教师要精心设计实验案例和实验课程组织方案,给出能利于并引导学生自学的实验指导书。

实验内容的组织以程序设计为主线,以编程案例为驱动,侧重以编程引导学生对语法知识的深入理解。实验指导书主要包括实验目标、知识点预习要求、实验内容等方面,实验内容包括验证案例程序的详细内容和步骤、要求进行改写的程序以及要求仿写和完成的实验程序。此外,教师还可以另设计一些提高性的内容以供学习能力较强的学生完成。

2 渐进式的工程化实践教学

数据库技术及应用是与各专业应用结合比较紧密的应用技术基础课程,是一门工程性和实践性都非常强的课程,因此我们主要以工程化实践教学模式进行数据库技术与应用课程的教学,根据“初步体验、独立项目实践、从业实践与实训”3个层次实行渐进式实践教学训练。在教学过程中,我们注重培养学生的工程能力,强化学生的工程实践意识,从教学内容的组织和实验环节的设计到课堂教学案例和实验教学的开展,都围绕工程素养的培养进行遴选。

2.1 采用工程案例驱动的理论教学模式

在理论课讲授方面,我们以工程案例驱动模式进行教学,以网上书店的开发案例贯穿教学全过程,将数据库基本原理和设计技术融于案例教学过程。同时,根据浙江传媒学院电子信息工程专业的传媒行业特色,对教材的内容进行优化整合,增加与新媒体应用相关的多媒体数据库等新技术内容,加强数据库工程应用设计及网络数据库应用技术能力的培养。在各章的教学中,我们用案例进行分析,逐层引导,全过程地阐述数据库系统原理及应用中的各类概念和技术问题。

2.2 实行渐进式的工程化实践教学过程

1)初步工程训练体验。

课程的教学除了理论教学外,还有相应的课内实验教学。实验内容分成两部分,一部分是数据库技术的基本实践,主要包括特定DBMS的使用、SQL语言的编程练习以及数据库的连接技术;另一部分是小型数据库应用系统的开发,采用工程化的基本思想,组织学生分组设计实现一个初步的工程项目,培养学生的自学能力、主动学习能力、团队协作能力以及初步的工程实践能力。

在初步工程训练体验阶段,教师提出工程设计的基本功能和性能要求,包括系统界面设计、基本的数据操作和查询统计功能设计、性能指标设计等基本要求。学生可自由组成小组,根据教师要求自主选题并自主选择开发工具和数据库环境,在完成基本功能要求的前提下,可以结合自己的工程项目设计实现一些特色功能模块,然后完成项目设计的总结报告。最后,教师对每个小组的作品进行项目验收,要求每个小组制作PPT进行项目工作汇报并演示所设计的作品,由学生推选出的若干学生评委负责项目评分。工程项目设计成绩作为该小组成员平时成绩的主要评分依据。

2)独立工程训练实践。

独立工程训练实践要求学生在课程设计阶段完成。该阶段要求每个学生自主完成一个真实的或模拟的项目开发实践,以着重培养学生的自学能力、独立从事工程实践的能力、基本的分析问题和解决问题能力。

课程设计阶段要求学生自学数据库开发工具和环境,强调独立设计,强化学生查阅资料能力、自学能力、创新设计和实践能力的培养。在此课程设计阶段,教师除了提出项目设计的基本能力训练要求和设计作品的基本功能和性能要求外,还给出一系列参考选题让学生选择。学生也可以自主选题,但需征得教师同意,以保证选题的质量。为避免抄袭等行为的发生,每个学生的题目和内容必须不同。同时,课程设计阶段会要求学生采用与上一次设计不同的工作模式(C/S或B/S),采用工程化的手段和方法完成基本的设计实现工作。

课程设计完成后,指导教师组织学生评委(7人)对学生作品和设计方案进行检查,最后通过汇报答辩的形式评定作品设计成绩。作品设计和汇报答辩成绩由学生评委给定,教师在设计过程中负责答疑,在答辩过程中负责点评,但教师有权对成绩进行微调。另外,在课程设计结束后,学生要完成课程设计报告,教师对课程设计报告批注评语并给出成绩,课程设计的最终成绩由作品设计成绩和设计报告成绩组成。

经若干次实践证明,上述实践教学方法既减轻了教师的工作任务,同时又促使学生相互学习并取长补短,在促进学生自主学习、主动学习和实践的同时,也提高了学生的表达能力;通过课程设计报告,学生提高了撰写规范的项目设计方案的能力和设计总结报告的水平。

3)从业工程训练实践。

从业工程训练实践主要指学生在企业实习期间,以行业一线的真实工程项目为背景,参与并完成相应的工程项目设计实现工作(或作为其毕业设计),培养数据库工程应用实践开发和运用数据库技术从事服务外包等实际应用开发能力。

第3阶段主要是结合实际数据库工程项目,尤其是与传媒应用密切相关的数据库工程项目的设计与实现工作,如电视节目查询点播系统、媒体资产管理系统、影视资料编目系统等。这一阶段的实践主要培养学生的实际应用能力,帮助其尽快适应社会需求,在离校前具备应对复杂工程实践的基本能力。通过3个阶段的实践教学,学生能够初步具备到一线从事数据库工程及服务外包等项目开发的基本能力。

3 以能力培养为目标的考核评价机制

教学方法和手段中的一些不足之处,不可避免地会导致考核评价机制不科学和不公平现象的发生。多数课程的考试都采用期末笔试形式,课程考试无法真正做到考核学生的实际工程能力,为此改革评价方式宜与教学模式改革相配套。

第2篇:c语言课程设计小结范文

一、Python语言的优势

1.程序框架简单

相对于传统的c和C++语言,Python提供了丰富多样的数据结构,并精简了许多冗长的部分。在c和c++中,数据的处理往往采用数组或链表的方式,但数组只能存储同一类型的变量;链表虽然储存的内容可变,但结构死板,插入删除等操作都需遍历列表,可以说极其不方便。针对这点Python提供了丰富的数据结构,包括列表、元组、字典,以及Numpy拓展包提供的数组、Pandas拓展包提供的DataFrame等。这些数据类型各有特点,可以极大地减少程序的篇幅,使逻辑更加清晰,提高可读性。

2.功能强大

由于Python是一款免M、开源的编程语言,许多优秀的开发者为Python开发了无数功能强大的拓展包,使所有有需要的人都能免费使用,极大地节省了开发者的时间。

3.可拓展性

Python语言的底层是由C和C++写的,但Python的强大之处在于对于程序中某些关键且运算量巨大的模块,设计者可以运用c和c++编写,并在Python中直接调用。这样可以极大地提高运行速度,同时还不影响程序的完整性。

4.易读、易维护性

由于上述的这些优点,使得Python语言编写的程序相较其他语言编写的来说更加简洁和美观,思路也更加清晰。这就使得程序的易读性大大提高,维护成本也大大降低。

二、PythOn语言的教学工作

Python作为一种结构、语法极其简单的语言,它的学习相较其他语言是较为简单的。但正因为如此,不建议将Python作为学生接触程序设计的第一门语言。因为许多潜在的概念,如数据类型、地址等都没有在Python中得到明显的体现。由于Python内部数据都默认使用双精度,因此在一些计算量极其庞大的工作中,会产生较大的运算资源的浪费,所以使用c和c++改写这部分几乎是必需的,这就要求学生首先对运用C和C++有一个熟练的应用。因此,这里还是建议在Python教学课程前先进行c和c++的详细教学。

而具体到Python的教学工作中,我们认为理论教学和实践教学是同等重要的。这里的理论教学要求的是学生对一门编程语言的数据结构、语法、算法框架的熟练掌握。而实践教学要求的是学生对理论知识的熟练应用,编写出正确、美观、高效的程序。这里经常有个误区是“程序设计是一门应用性的技术,具体概念不必吹毛求疵,会用即可”。因此许多院校对于Python的教学着重于实践部分而忽略了理论部分的重要性,在考核时也以实践测验为主,这是不对的。如果不能对语言本身有一个明确的理解,很容易在一些关键地方出一些意想不到的错误,加大了debug的难度。同时,也会使学生编写的程序显得随意,无助于养成良好的编程习惯,降低了程序算法的通用性和可读性。

而在实践部分,我们建议着重培养学生的编程思维,鼓励学生主动思考,来寻求更简单、更高效的解决问题的方法。不应该总是开门见山地给出一类问题的解决方法,然后让学生照葫芦画瓢。而是将编程题目布置给学生后,让学生通过自己的思考得出一个算法来解决问题。之后再通过教师的讲解提出一个标准算法,这个算法不一定是最好的,但一定是最通用的。再通过对比二者来教授学生一些解决问题的思路,拓宽学生的思维,在潜移默化中提高学生的编程能力。另外在课程的最后,一次大的课程设计必不可少。因为程序设计语言的教学难免是碎片化的,需要一次大的综合考核来将学生的视角提升到整门语言实际应用的高度,提高学生对课程教授的各种能力的综合应用。

第3篇:c语言课程设计小结范文

关键词:教学改革 C++程序设计 行动导向

中图分类号:G642.0 文献标识码:C DOI:10.3969/j.issn.1672-8181.2013.15.134

1 引言

C++程序设计语言是计算机专业学生的主干课程之一,然而随着的计算机的飞速发展与普及,高校中非计算机专业的学生也必须结合自身专业的特点掌握一定的程序设计的基础知识。但是由于非计算机专业学生的基础较弱,因此存在一定的畏难情绪。今年来有不少高校教师对C++的教学工作进行了很多有益的调研和探讨[2][3]。针对我校学生的特点,我们也尝试在教学模式以及考核方法等方面进行一些改进,以期望提高教学效果,并取得了初步成效。

2 目前存在的问题

目前C++程序设计课程教学往往都是以语言本身的语法知识为主线,围绕众多的知识点展开。而实质上,程序设计的真正目的是能够解决实际的问题,应该注重思维方式、创新素质和综合能力的培养。学习程序设计语言通常是一个复杂而艰苦的过程,很多同学常常学了很长时间还是写不出基本的程序语句,更加谈不上程序设计的思维方式了,老师教得不如意学生学得也很吃力。要想使学生对程序设计有兴趣,只有让学生亲自感受并体验程序设计的无限魅力,才能培养学生对程序设计的兴趣,从而避免在学习过程中失去耐心或是半途而废。

3 行动导向教学法在计算机教学改革中的应用

怎样吸引学生坚持学到最后,加深对软件系统开发的理解是我们每个C++课程教师应该思考的关键问题。在C++程序设计课程改革过程中,行动导向教学法更加利于组织教学,能够实现“教学练一体化”的理论学习与实践能力培养相结合的人才培养方式,促进学生在“知、情、意、行”各方面的有机统一,达到全面发展的教育目标。在行动导向教学中,核心思想就是任务驱动,通过让学生在“练中学”,培养学生分析问题、解决问题的能力;通过学生在“学中练”,培养学生的自主学习能力和探究学习能力以及团队协作的能力,是行动导向教学设计的重要原则。具体的改革方案如下。

3.1 将“以服务为宗旨,以就业为导向”作推进教育教学改革的指导思想

实行校企合作、顶岗实习的人才培养模式。国家中长期教育改革和发展规划纲要中明确指出“学习的内容是工作,通过工作实现学习”,充分体现了C++课程的特点,与其它程序设计语言相比较,C++程序设计语言简洁、紧凑,功能丰富,表达能力强,使用灵活方便,目标程序效率高,可移植性好,适合编写各种软件,尤其是系统软件。因此课程理念、课程目标、课程模式、课程内容和课程开发方法必须做出重大变革。从学校层面上,C++课程改革成为学生就业的自身需要。具体可以遵循以下5各步骤进行:①相关行业分析;②涉及工作类别分析;③典型的工作任务分析;④相关学习领域描述;⑤学习情境与课程设计。

3.2 行动导向教学法的关键在于行动导向教学学习任务的确定

怎样根据C++课程的特点进行学习任务分解是也是一门学问。学习任务是在分析典型工作任务的基础上,由任课教师设计再融入到学习的“情形”与“环境”中来,对典型工作任务进行“教学化”的分解。学习任务的确定主要来源于教师对相关企业生产或服务的实践。因此,如何设计学习任务对高校教师就提出了更高的要求,教师不仅要有学科知识,而且还要有企业实习或者项目开发的经验。通常设计一个较合理的驱动任务应该要掌握好以下几点:

①典型性。在任务设计上要体现应用上的典型性,能突出程序设计的思想和创新性。

②真实性。能够真实解决一些实际的问题,并能应用到一些复杂系统中去,具有一定的实用价值。

③完整性。完成任务需经历完整的程序设计流程,了解软件开发的基本步骤。

④适度性。在设计任务时应该充分考虑学生的现有知识水平、认知能力等方面因素,在不同阶段选择力所能及的任务。

⑤可操作性。能够在学校现有的设备与环境下完成,在不增加教学成本的前提下完成任务。

⑥开放性。教师可以只给出算法的思想或是参考的程序,由学生自己进行实践和改进,不设标准答案,鼓励多种解法,并帮助其进行分析比较。

⑦趣味性。通过一些新颖有趣的任务激发学生的学习热情,增强坚持学习的决心。

⑧可评价性。对于C++课程的评价,可以淡化期末考试的成绩,增加平时成绩和实验成绩的比例,使得学生更加注重能力培养而不是死记书本上的知识。

4 小结

近年来我们在C++程序设计语言的教学,以行动导向教学法深入教学改革,不断对教学过程进行改进,取得了初步的成效。学生的学习兴趣明显提高,计算机等级考试的通过率也稳步提高,很多学生还选修了与程序设计相关的后续课程。在以后的教学过程中我们会继续尝试改进以期取得更好的教学效果。

参考文献:

[1]张岳新.Visual C++程序设计[M].苏州大学出版社,2007.

[2]谭浩强.C++程序设计[M].清华大学出版社,2004.

[3]李小丽.C++课程教学初探[J].福建电脑,2011,(1).

第4篇:c语言课程设计小结范文

关键词:软件测试;高职;课程设计

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)26-6433-02

Curriculum Design of Software Testing Professional of Vocational Colleges

YU Hai-hong

(Nanjing College of Chemical Technology, Nanjing 210048, China)

Abstract: Software testing is the key to software quality assurance, which is throughout the software life cycle. At present, software testing professionals are difficult to meet the needs of the community whether quantity and quality. Based on this status, this article presents the curriculum design of software testing professional in vocational colleges to bring up rapid induction talent of the software testing for the enterprise.

Key words: software testing; vocational; curriculum design

1 课程设计背景

软件应用已渗透到各个领域,小到生活中的家电、电子消费品,大到国防、航天、医疗领域的精密仪器,软件是现代服务业发展的核心。随着软件功能的增强和应用的扩展,软件的规模越来越大,内部结构越来越复杂,软件的质量和生产率难以适应发展需求,已经成为软件企业规范管理和软件产业快速发展的绊脚石。

1.1 软件测试的重要性

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。软件工程规范了软件开发的过程,是生产最终能满足需求且达到工程目标的软件产品的保障。软件工程中提出了软件生命周期的概念,将软件开发分阶段有序进行,软件测试是软件质量得以保证的不可或缺的一环。

软件质量正确的内涵包括三方面,完整的需求、正确的代码和最少的缺陷。软件测试就是在软件开发的整个生命周期中对这三方面进行有效控制的重要手段,是软件质量的安全副驾驶。通过必要测试,软件缺陷数可至少降低75%,而软件的投资回报率能达到350%。软件测试工作对软件项目的重要性,从今天诸如微软这样的软件巨擎的人员架构上就可见一斑。如今,在微软内部,软件测试人员与软件开发人员的比率一般为1.5~2.5左右,即一个开发人员背后,有至少两位测试人员在工作,以保证软件产品的质量。

1.2 软件测试现状

目前越来越多的软件开发机构认识到测试的重要性,并且成立了专门的测试机构,如QA小组,并且配有专门的测试人员。软件测试的过程也由最初的后期调试上升到软件开发全生命周期的质量控制,测试的重要性和规范性也不断提高。

软件测试的方式也开始由手工向自动化测试方向转变,自动化测试工具在测试过程中的应用越来越多,越来越广泛,诞生了很多自动化测试工具,诸如:QTP,Winrunner,Loadrunner等等。软件测试的蓬勃发展在促进质量提升的同时,也将软件产业带进发展的新时代。

1.3 软件测试人才供给不足

据前程无忧招聘网统计,目前,国内120万软件从业人员中,真正能担当软件测试职位的不超过5万人,软件测试人才缺口已超过20万并向30万大关急速挺进。在中华英才网近期的2010十大热门职业中,软件测试工程师也位居三甲之列。

2 课程设计目标和原则

高职教育的内涵就是以市场为导向,培养具有较强动手能力,再培养成本低,能够快速切入工作领域的蓝领人才。也就是说高职教育的培养目标是具有一定应用能力的实用性人才。

软件测试工程师一般分为以下几个等级:1)高级测试工程师。高级测试工程师不但需要掌握测试与开发技术,而且要对所测试软件对口的行业非常了解,能够对测试方案可能出现的问题进行分析和评估。2)中级测试工程师。中级测试工程师要能编写测试方案、测试文档,与项目组一起制定测试阶段的工作计划、能够在项目中合理利用测试工具来完成测试任务。3)初级测试工程师。初级测试工程师的工作通常是按照测试方案和流程对产品进行功能测试,检查产品是否有缺陷。

根据高职学生的能力特点,应该把高职学生定位在初级和准中级测试工程师,具有一定的设计方案的编写能力,能利用测试工具完成一定的测试任务,并能够执行功能测试。整个课程的重点是软件测试岗位的基本技能,主要包括:软件测试基本概念的建立;软件缺陷生命周期管理;系统测试的基本概念、方法和用例设计;典型测试工具的应用;对于典型系统的测试方法。

3 课程设计

基于软件测试工程师的工作性质和高职学生的特点,在高职院校开展软件测试方向课程,应分为三步走:第一,掌握一门软件开发语言和一种数据库应用技术,建立计算机信息系统的概念。开发语言的逻辑都是相通的,关键是通过对某一门语言的学习来建立软件开发和计算机处理信息的概念。第二,了解软件开发的过程,软件测试贯穿于整个软件生命周期中,只有对软件开发过程有了清晰的认识,软件测试的工作开展起来才会更完整,更有效,更加节省成本。第三,掌握一种自动化测试工具,软件的规模越来越庞大,测试的任务也越来越重,越来越规范,自动化测试工具的应用越来越广泛。

高职高专类学生的培养更加注重动手能力,特别是软件开发和软件测试方向学生的培养,单单靠课堂上有限的理论课程是很难建立对系统开发和测试的直观认识的,所以软件测试人才的培养实训课程的数量和质量必须有所保障。基于以上分析的这些特点,设计如下培养方案,以下设计每个环节都分几个方向,可根据学生自己的兴趣进行选择性学习。

3.1 认识测试环境

学生首先应该有一定的计算机基础,对当前比较流行的操作系统和简单的网络知识有一定的了解。测试环境这一环节的内容属于专业基础课程设计。如表1。

3.2 培养编程思想和数据库应用能力

无论从事软件开发还是软件测试,都必须掌握一门开发语言和数据库应用技术,来培养学生的编程思想和对信息系统这一概念的理解。编程语言基础众多,结合学院软件专业学生的培养方案,本文仅提出了.Net方向和Java作为参考。如表2。

3.3 软件测试的巩固

要成为合格的软件测试工程师,首先要对软件开发的整个流程有所认识,因为软件测试贯穿于整个软件生命周期过程中。无论做软件开发还是做软件测试,在当前都要有一定的标准和规范,所以软件工程这门课程在软件行业显得非常重要。如表3。

3.4 通过实训项目提高测试能力

了解软件测试的管理组织模式与实施过程。能运用所学的软件测试技术设计测试用例,执行测试,报告发现的缺陷,并给出测试结果和质量分析报告。这个模块的设计必须建立在实际的信息系统之上进行,通过实际项目掌握实际工作中开发和测试的流程,使用相关工具,提高测试能力和积累软件工程师经验。如表4。

4 小结

软件测试工程师不仅要有一定的专业技能,更重要的是有良好的逻辑思维能、耐力和毅力,所设计的课程内容首先要考虑到学生的兴趣,也要尊重当前的市场需求,所以本文只是宏观上的设计,鉴于教学实践的积累,软件测试专业的课程设计会被不断的充盈和完善,反过来,这种宏观上的课程设计为具体的授课提供依据和指导。

参考文献:

第5篇:c语言课程设计小结范文

关键词:C程序 ;逻辑思维;训练

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)31-7009-04

C语言是一种高级程序设计语言,具有很强的灵活性和可移植性,它既是面向对象的程序设计语言如C#、C++等的基础,同时又是计算机专业课如操作系统原理、数据库原理等课程的基础。C语言程序设计这门课程的关键是帮助学生提高程序编写能力,而编写程序的核心是算法设计,算法设计的质量直接取决于学生的逻辑思维能力,因此,提高学生的逻辑思维能力是学好C语言程序设计这门课程的基础[1]。

本文在对当前教学中存在的关于学生算法设计问题分析的基础上,设计了C程序逻辑思维训练系统,旨在学生通过此系统来解决当前遇到的学习瓶颈。

1 电子学习与C程序逻辑思维教育

目前高校C语言程序设计课程大都是传统教学模式,偶尔兼顾网络协作式学习,这两种形式互为补充,具体见表1。

为了提高本课程的学习效果和学生的逻辑思维,构建C程序逻辑思维训练系统,以PHP为脚本语言,采用Moodle平台,以解决教学形式单一和学生训练缺乏等问题。

1.1 C程序逻辑思维训练系统

C程序逻辑思维训练系统是在传统课堂初步学习《C语言程序设计》基础上构建的集学习资源、多样化思维训练形式、协作学习于一体的学习环境,它可以向学习者提供他们所需的各种学习资源、协作学习工具以及在线训练逻辑思维和对学习效果进行测试评价。

1.2 C程序逻辑思维训练系统的优势

1)将课程资源上传共享以提供随时随地的学习环境

在课堂教学的50分钟内,学生听多做少,学习时间短,致使知识难以消化理解,现将课堂中的课程资源由教师进行整理、综合后上传至学习系统中,学生随时随地可以回顾教学内容,深化课程知识点,无疑有利学生后续知识的学习和逻辑思维的发展。

2) 满足各个层次的学习者需求

虽然高校学生的学习能力都较强,但由于各自不同的社会背景,对程序、算法的掌握程度还是参差不齐的,本系统中的题库模块可以解决这类问题,使接受力强的学生得到更多的训练,稍微差些的学生则对薄弱知识进行针对性训练。

3) 运用思维训练模块中的“簇”可以对学习者的薄弱知识点进行强化

“簇”是由平台自带学习活动“程序教学”实现的,它相当于同类题目的一个资源池,若学生在训练过程中将簇中题目做对,则退出簇;若做错,则会转向该资源池中的另外一题,继续本题型训练,直至学生掌握[3]。

1.3 C程序逻辑思维训练系统的训练目标

训练目标就是通过系统的逻辑思维训练之后学习者所掌握的技能以及思维所得到的一个提升。笔者认为其大致可以分为三个层次,即基础层、技术层、内化层[4]。三个层次之间的关系如图1所示。

2 C程序逻辑思维训练系统开发

2.1 逻辑思维训练系统的结构设计

根据权限的不同,可以将系统用户角色分为普通用户,注册用户和管理员用户。普通用户即系统访客,是一种匿名用户,他只能访问公共资源和无密钥的课程;注册用户又分为注册教师和注册学生两种,他们有各自的对课程的操作和访问权限;最高权限的是系统管理员,他可以管理系统中所有的注册用户以及网站设置,系统的总体结构设计如图2所示。

2.2 系统结构模型

系统采用Moodle平台,它是基于PHP脚本语言、Apache服务器、MySQL数据库的Web 系统。本系统以B/S模式设计开发,普通用户、注册用户和系统管理员均可以通过客户端浏览器来对服务器进行访问,该系统采用的是三层体系架构,系统结构模型如图3所示。

表现层是处于客户端的,是注册用户通过客户端浏览器访问系统时的Web用户界面,主要负责用户角色登录、权限限制以及页面交互等服务。因此,在本层设计时要注意页面的颜色搭配和布局,使用户可以快速找到所需的模块。

业务逻辑层是处于服务器端的,是系统比较关键的一层,它既对用户客户端的请求进行响应,又与数据库进行数据交换,主要负责用户管理、系统管理和数据库的管理。在进行具体设计时,要对属于本层的一些功能模块如思维训练、资源共享、课程管理等做好必要的逻辑划分,使其稳定运行。

数据层也是处于服务器端的,主要工作是利用数据库管理系统来对数据操作,如增加、删除、查询、更新等操作,维护数据的完整性和安全性,并将处理结果响应给业务逻辑层,最后在客户端浏览器上显示出来。

2.3 系统主要功能

由系统结构设计可知,系统的用户角色主要分为三种,这里不再赘述,又注册学生与教师功能大致相仿,因此本文主要从系统管理员、注册教师两种用户来说明系统的主要功能。

1)系统管理员

①用户管理。在所有用户中,系统管理员的权限最高。不仅可以查看注册用户信息,还可以对他们所进行的各种操作进行更改和删除。

②课程管理。系统管理员可以对当前课程库的所有内容如资源库、测试题库进行修改、添加和删除,也可以对学生的选课进行授权和删除管理。

③公告管理。系统管理员可以对所有公告如网站公告、课程公告等进行管理,如编辑、修改和删除。

2) 注册教师

①课程申请。注册教师可以对课程进行申请授权,申请时需提供其所申请课程的名称、概要、课时等信息。注册教师提交的课程申请由系统管理员进行授权。

②课程教学系统管理。注册教师一旦课程申请成功,即可以管理该课程模块,具体包括课程公告、课程信息、课程资源、思维训练题库、作业的编辑修改。

③课程教学辅助系统管理。本模块主要包括聊天室、讨论区、信息查询等部分。在讨论区和聊天室可以发起或回复对话,另外,可以对自己的课程进展情况进行查询。

3 应用案例

根据上述方法和技术开发了“基于C程序逻辑思维训练支持系统”的学习平台,结合在一个计算机培训机构的《C语言程序设计》课程“循环结构设计”的教学应用,实现传统教学和网上学习活动协同工作。这种基于系统平台的逻辑思维训练活动,主要可以分为以下三部分。

3.1 准备阶段

在正式开始授课之前,教师需要明确教学目标,对学习者特征和教学内容进行分析,利用分析结果制定可行的教学实施计划。

3.2 实施阶段

①教师回顾上节知识点,为本次授课做好铺垫。教学形式主要是小组讨论,然后以进行汇报,问题形式如“if-else的嵌套原则是什么?”。

②教师开展本节教学内容。教学形式主要是传统的课堂授课制,使学生掌握一个理论的学习。

③教师对重要知识点进行二次加工,思考再讨论。教学形式是自主探究加小组协作学习,教师抛出问题之后学生进行思考讨论,教师最后给予解读和评价。

④教师要求学生在相应的章节下进行思维训练。在理论掌握的基础,还需要“会用”,学生通过思维模块训练,可以使自己的知识点得到巩固和提升。

⑤教师对本次教学内容进行一个总结。通过本阶段,学生可以对本章知识串成一个整理,使所学知识具有系统性。

3.3 评价反思阶段

为了解系统平台的应用情况以及对教学产生的影响,本研究对实验学生进行了问卷调查。问卷共发放97份,回收95份,有效问卷为93份,有效率为95.9%。本次问卷的调查统计分析如下:

1) 系统界面适应性调查

学生使用系统平台的界面适应性调查情况统计如表2所示。

2) 系统模块适应性调查

学生使用系统平台的模块适应性调查情况统计如表3所示。

从表3中可以看出,80.4%的人认为系统平台中的教学资源对他们的学习还是很有帮助的;在促进师生情感方面,76.3%的人认为系统中的讨论区、聊天室帮助他们解决了很多学习、生活中遇到的问题;在算法理解和掌握方面,66%的人认为经典编程算法设计解读对模块对他们很受用;73.2%的人很喜欢思维训练模块,认为通过计算思维训练模块、辩证逻辑思维训练模块的训练,他们整体的编程能力得到了一定的提升。

3) 系统有效性调查

对系统有效性的调查情况统计如表4所示。

从表4可以看出,大部分人在面授+网络的混合教学模式中比较适应;对程序设计,也不再只满足于一种算法,29.9%的人会思考另外的解决途径。但是也存在一些弊端,15.5%的人不善于总结,对教师的课程总结存在一定的依赖性,学生学结的过程就是知识梳理的过程,善于总结对提高学习效果有很大的作用,在教学过程中,教师应注意学生这方面的培养。

实践表明,平台丰富的学习资源不仅提高了学生学习的主动性与积极性,也促进了师生之间的情感交流,本系统既可以辅助教师完成教学过程,也可以有效地训练学生的逻辑思维。

4 小结

C语言程序教学课程旨在训练学生的算法思维和程序编写能力,通过设计的逻辑思维训练系统可以较好地整合集中面授式教学、网络协作学习的教学形式的优势,对提高学生的逻辑思维能力有很大的帮助,也可以对其他院校起到一定的借鉴作用,是训练逻辑思维的较好地选择。

参考文献:

[1] 林小茶.“C语言程序设计”教学方法思考[J].计算机教育,2009(12):24-25.

[2] 谭浩强.C语言程序设计[M].2版.北京:清华大学出版社,2008.

第6篇:c语言课程设计小结范文

随着信息技术日新月异的发展,社会需求越来越多的CS专业毕业的学生。Internet已经渗透到人们日常的工作、学习和生活当中,一年级CS专业的学生与上世纪90年代相比也发生了很大的变化。在我们学校,2001年到2003年计算机科学与技术专业的学生入学平均成绩在全校几十个专业位居第一;然而,10年之后的2011年,已经降至第28名。PC机和Internet的普及和十年前相比不可同日而语。这些新的变化迫使任课老师必须采用新的方法以应对入门程序语言课程教学的新需求变化。

本文其它部分组织如下:在第二节分析了教学过程中存在的问题之后,将在第三节提出一些方法来解决这些新出现的问题,最后第四节进行小结。

一问题分析

在过去几年的教学中,我们发现,把这门课程安排在一个学期内完成学习,很多学生感觉吃力,在后续课程学习过程中会表现出遇到实际问题编程能力较弱。甚至有少数一些学生不知该如何下手写一个新的程序。本节我们从教和学两个方面挖掘分析其中存在的问题。

1对计算机科学缺乏兴趣

C语言安排在一年级,很多学生在入学前对这个专业认识很肤浅。可以说入学前,几乎所有学生对今后的计算机职业生涯规划都一无所知。换言之,只有相当少数的学生对CS专业有他们自己的爱好兴趣,曾经学习过编程,他们对专业或程序的兴趣可使得以后的学习是自我驱动式的。然而,总有一些学生在C语言课程的初始阶段是毫无兴趣可言。据我们经验来看,很大程度上,课程结束时考试成绩差进一步导致他们对后续专业课程学习缺乏信心。兴趣才是最好的老师。任课老师应该从课程一开始就激发学生的兴趣,才能在后续教学过程中使学生的潜能得以发挥。

2缺乏编程的调试能力

编程新手经常苦于如何像挤牙膏似的写程序开始的代码段,而且,在好不容易写出程序后,不知道如何找出隐藏在其中的错误和漏洞,不知道如何分析程序找出错误。特别是对于成绩较差的学生,即使写很简单的程序,他们也看不出程序到底是错在哪里或者为什么得出不正确的结果,不知从哪里开始排查和定位错误。这样的情况在我们每一届每个班的教学中都会遇到。实际上,即使是熟练的程序员,调试程序的能力都是必不可少的,特别是在开发复杂软件程序的时候。

3优秀生和差生之间的差距问题

在我们计算机学院,招生人数从2001年的359人翻一番到2011年的790人。学生来源于从大城市到农村等不同地区。在第一次课时,我们都会做过简单调查,发现只有少数一些学生在高中学习过程序设计,一般学习BASIC或PASCAL语言,有的学生曾经参加过国家奥林匹克信息学竞赛(NOI)等相关课外活动;大多数学生并没有学习过程序设计。在一年级第二学期,将会有优秀的学生能在ACM广东省赛区比赛中获得奖励。再看成绩较差的学生,在第一次上机课时,他们连键盘的布局都不知道,不知如何开机关机和基本的操作,因为以前从未使用过PC机。这样,优秀生和较差生的差距比十年前扩大了。如果我们教学过程较多顾及后者,前者将不能充分利用好课堂时间发挥他们的潜力。这就会任课老师带来新的挑战。

二改革教学方法

1在课堂教学中提高学生对计算机科学的兴趣

通过和本课程相关的故事,让学生了解计算机科学技术发展史的同时,激发他们对计算机技术的热爱和对科学执着追求及探索精神,逐渐培养兴趣。例如,在第一课时,在讲C语言历史时将介绍C语言之父丹尼斯・里奇(Dennis Ritchie)的故事,他虽然不是像比尔・盖茨那样为大众所知,但他和肯・汤普逊(Ken Thompson)对C语言和UNIX操作系统做出了杰出贡献。在C语言和这两位著名计算机科学家互相交织的历史故事当中,学生将体会到什么是科学精神,什么是对计算机科学的贡献和创新。当然,在课程的后续教学过程中仍然会花几分钟加入一些相关故事活跃课堂气氛。学生乐于在课堂中听到这些一般不为人知的故事,潜移默化地增加了兴趣。

另外一个途径是介绍和C语言关联密切的应用实例。虽然C语言被用于开发操作系统和嵌入式系统,但是,这些应用不易于新手所理解。所以,在讲到相关知识时,我们选择一些简短的应用程序演示其运行甚至浏览一下源代码,有些有趣的应用就作为实验课的任务,让学生完成编程。曾做过2个班级对同一个实验内容的比较,一个班级要求编程完成的是与实际应用需求相关的任务,另外一个班级要求完成的是等价的数学问题,实践表明:前者能激发学生解决问题的求知欲望,提高学习兴趣,并且更多的学生进行热烈的讨论和进一步思考,效果较好。

2运用可视化工具促进学生对程序的理解

可视化工具是促进学生直观理解程序运行过程一个重要的有效的方法。我们采用了吴伟民教授开发的名为Anyview的一套软件[2],从2009级的部分班级开始试用,2010级所有学生使用。从2010年开始正式建设题库,到目前为止已经达300题(共9章教学内容的习题)。它由web服务器端和客户端两部分组成。服务器端存储了实验任务的题目数据库和学生写的源程序文件,包括正确完成的程序以及未完成或有错误的源程序。客户端安装能够通过校园网或Internet连接服务器的 PC机上,学生用来编写程序。

使用Anyview与原来教学相比有较好效果。Anyview打破了课堂实验教学的时间限制,学生在宿舍或者其它地方能连接通过Internet的PC机上用它编程。Anyview有助于初学者理解、调试程序。可以为不同的教学层次的学生设立不同作业表,使学生编写程序的题目不同。例如,曾经根据重修班级学生的学习情况,专门设置1个题库,让学生重点练习薄弱环节。布置的上机题目分必做和选做,因材施教,使不同层次学生都能得到提高。

课堂教学用Anyview演示程序的运行。程序能在其中编辑、运行和调试。可以使程序一步一步的运行过程或设置断点,学生就能观察运行过程中所有变量值的变化情况。对一年级的新手来说,它操作很简单,结果直观可见,有助于学生理解for语句、while语句等控制流程语句的执行过程。在实验课上,我们鼓励学生使用多种IDE开发工具(Integrated Development Environment)配合Anyview一起学习。

从老师的角度来说,我们能够通过教师端程序详细地实时地了解每个学生编写程序的进度。有助于老师督促较差学生,可以通过教师端软件看到哪些学生完成情况差,实时掌握学生学习情况;反馈到课堂教学有的放矢。并且可以知道优秀学生学习水平如何,有哪些学生的自学能力较强,有的学生可以在开课2个月内完成整个课程的题目,在2009级之前通过作业或提问往往不能发现所有优秀生。随着题库建设完善,我们将进一步用Anyview进行实验课限时测验,让不同班级的任课老师自主设置每个班级的题库作业表。

3从一开始就强调学习调试

调试是用于发现或减少程序中错误缺陷的分析过程。在课程教学中使用了3种工具。下表对它们的优缺点做了比较小结。

新手容易掌握Anyview的使用,而且他们可能对操作Windows上的软件工具不熟悉,所以在课程开始的前几周,我们教学生使用Anyview。新手往往很难学会TC的环境配置,我们在教学实践中发现较差的学生在课程接近结束时都对配置感到迷惑。VC还是受到编程相对熟练的学生的欢迎,他们可以用VC写一些自己感兴趣的稍大的程序,甚至完成包括窗口图形界面程序的编写。

在第1次实验课上,我们就告诉学生如何用工具查看变量的值。在后面的教学中,要求学生掌握如下调试技术,告诉他们什么时候选择其中之一来进行调试[3]。经验表明,学生越早学习使用调试技术,将能更好地提高调试程序的能力。

(1)单步执行。每步执行一条语句,选择一些变量加入观察窗口。(2)跳越函数执行。这将在讲函数这一章时讲。学生可观察一些变量的值在执行完函数后的变化。(3)在指定语句处设置断点。(4)在程序中的某些语句后加入打印语句,以便在程序运行后观察某些变量在运行过程的中间结果。方法3和方法4将在讲完循环控制语句后学习。

4改为2个学期学习该课,改革课程考核方式

为了切实提高大多数学生的基本编程能力,充分发挥优秀生的潜力[4,5],我们进行了两项改革。在2009级之前,本课程在一年级的第1或第2学期开课,在一个学期内完成教学,理论课堂教学与实验课教学分别占56和16课时;学生普遍感觉时间很紧,没有足够的时间在机器上编写代码实践。而在2010级开始,我们改革教学安排,分成2个学期完成该课教学,第1学期理论与实验分别占32和24课时,第2学期分别占24和16课时。这样的调整安排使学生有更多的实验课时间花在编写代码实践上面,以用促学。

另外,从2011级开始我们在第2个学期根据学生在第1个学期的学习综合评价进一步把学生分成2个教学班组,大概25%较优秀的学生安排在A组班级,其余安排在B组班级。在第2学期A组学生要求完成1个较大的程序设计任务,或称为课程设计任务,包括编写代码和编写相应的文档。对B组学生重点强调基本编程方法的教学。当然在Anyview系统中我们布置给他们的编程任务也有所区别。实践表明,由于这种因材施教,A组学生的能力提高更快能够挑战难度更大的任务,而又使相对较差的B组学生获得了更多基本的编程训练并为以后学习建立了更强的自信心。

老师能用Anyview查询查看到每个学生写的每个程序并评分。当然给程序评分并不是一件容易完成的工作[6],需要有更好的算法。下图是2012年秋季的一个班级共46人的Anyview综合评定成绩排名与期末考试笔试成绩排名的差值,其中x轴表示学生序号1~46,y轴表示这2个排名的差值。数据为(Anyview排名,期末考试排名):(46,46),(13,6),(6,4),(23,22),(19,23),(10,27),(13,2),(11,28),(31,32),(29,40),(41,20),(4,7),(36,37),(33,39), (32,18), (1,9), (2,11), (45,31), (8,26), (23,33), (35,38), (9,1),(13,24), (5,12), (18,35), (42,25), (20,15), (28,43), (22,16), (43,36),(20,30),(23,10),(17,3),(12,34),(27,41),(34,19),(44,42),(7,14),(29,13),(3,5),(16,8),(38,17),(26,44),(39,45),(37,21),(40,29)。这说明,很多学生平时实际编程能力与笔试表现有出入,所以最后课程的成绩评定中期末考试占一定的比例,还必须考虑平时实际编程能力表现。

总之,C语言是一门在本科一年级开设的基础课程。我们进行的教学改革实践表明培养学生对本专业课程的兴趣是很重要的,本文分析了如何解决学生调试能力差的问题,介绍了用一个可视化工具作为调试器和新生有效学习助手的经验。如何对不同学生进行个性化教学是一个挑战性任务,我们改革了教学学时安排和进行了分组教学,使得优秀生和较差生都能得到尽可能大的进步。

参考文献

[1]吴伟民.试论软件基础课程程序设计环境的可视化[J].广东工业大学学报:社会科学版, 2007(B06): 156-157.

[2]Pengfei Yu, Lijun Yang, Programming Skills Training in Programming Language Courses[C].2010 International Conference on Educational and Information Technology, V3: 14-16.

[3]Andreas Zendler, Christian Spannagel, and Dieter Klaudt. Marrying Content and Process in Computer Science Education[J].IEEE Transactions on Education, 2011(8): 387-397.

[4]Raymond Lister and John Leaney, First Year Program ming: Let All the Flowers Bloom[C]. 2003 Proceedings of the fifth Australasian conference on computing education, Volume 20: 221-230.

第7篇:c语言课程设计小结范文

【关键词】地方院校 旅游管理专业

课程体系

【中图分类号】G【文献标识码】A

【文章编号】0450-9889(2013)07C-

0047-03

随着旅游业的发展,旅游教育在各院校蓬勃发展。然而由于起步较晚,旅游教育滞后于快速发展的旅游形势,这在地方院校中的表现尤为突出。课程体系一般由课程的目标、内容、设置和评价等五个相互联系、相互制约的要素构成,它们组合成了一个相对完整的统一体。课程体系可划分为宏观、中观和微观三个相互关联的层次。宏观上的课程体系即为专业设置,具体来说即指学科和专业,比如旅游管理专业;中观角度的课程体系则是指某一专业的课程体系,如旅游管理专业中酒店管理、旅行社经营管理等专业方向的课程体系问题;微观方面则为教材体系,比如旅游学概论课程中的教学大纲、教学计划、教案等相关的具体教学内容。旅游业是应用性极强的产业,旅游管理专业课程体系的构建必须结合旅游业特征和国际国内形势,在权变中求发展。

一、旅游业的特点

与其他专业相比,旅游专业更具有综合性、涉外性、敏感性以及行业指向性等特征。这些特征是旅游管理专业课程体系构建的基础和原则。

(一)综合性。旅游活动包括吃、住、行、游、购、娱等几个环节,涉及为旅游者的旅游活动提供服务的相关行业和部门。据美国、澳大利亚等国的统计分析,直接和间接为游客提供服务的行业部门达30余个,涉及108个不同门类。具体体现在以下三个方面。一是供给的综合性。旅游供给是满足游客的多种需要,这就要求旅游业与其他行业共同完成旅游服务与管理。二是从旅游产品的角度来看,旅游经营者向旅游者提供的不仅是某种单项旅游产品,更多的是包含吃、住、行、游、购、娱等多项服务项目的综合体。三是旅游业涉及的部门包括直接部门和间接部门。旅游业的综合性体现在旅游从业人员身上就要求他们博闻多识,体现在人才培养目标方面即为通才型人才。

(二)涉外性。旅游业是一种跨地区、跨国界的广泛的人际交往活动,具有明显的外向性或涉外性。涉外性既体现在大量国内旅游活动方面,国内旅游活动主要是跨区域性。更重要的是跨国界的繁多的交往活动。旅游业的涉外性是由旅游活动中人们寻求经济、文化等方面的差异性产生的。从一个地区来说,既要接待来自国内其他地区的游客,也要接待来自不同国家的客人。旅游业的涉外性体现在课程体系中要注重不同国家的语言交流,主要是要通过多种方式学习和了解其他国家和地区的民风民俗和深厚多彩的文化内涵。

(三)敏感性。旅游业是一个非常敏感的产业。社会各种因素的变化都会对旅游业产生迅速的影响。

1.旅游业外部环境的波动导致旅游需求发生较大的变化。例如:自然因素中的地震、气候反常、疾病;经济因素中的经济危机;政治因素中的国与国之间的关系;社会因素中的战争及恐怖活动等都会导致旅游业的停滞。

2.各相关产业的变化会导致旅游业发生相关变化。旅游需求具有较大的弹性,旅游业及其相关的直接企业与间接产业某一个节点上任何一个细小要素的变化均会导致旅游业发生很大的变化。如我国近几年旅游交通铁路运输不断提速,缩短了目的地与客源地之间的时间距离、游客的心理距离,最终导致原来因为交通问题而造成旅游时间不足的大量游客如今可以自如地前往自己喜爱的目的地,由此带来旅游业服务系统中的旅游宾馆、旅游目的地游客所需服务企业部门的繁忙。旅游业的敏感性特征要求培养学生具有较强的适应能力、权变能力以及开放系统。

(四)行业指向性。旅游业一方面具有综合性特征,另一方面也有极强的行业指向性,是综合性与专业性相结合的产业。具体来说,旅游业是以旅行社、旅游景区、旅游酒店以及旅游行政单位和外事接待单位为核心的综合性产业。因此,高等院校的旅游教育在强调厚基础、强能力的宽泛教育的同时,更加要注重旅游业独有的特性,尤其对旅游产品与服务的不可存储性、生产和消费的同步性、涉外性以及极度敏感性等特性备加关注。

二、旅游管理专业课程体系的构建

(一)教学目标。教学目标包括:知识与技能(认知)目标、过程与方法目标、情感、态度与价值观目标。也就是通常所说的三维目标。

1.认知目标。主要是发展学生的学科知识。可简单地分为三个层次:记忆、理解、运用。记忆是指学生对知识的储存和回忆;理解是指学生对课文意义的建构,学生能用与课文的表达方式不同的方式(自己的方式)表达课文的意义;运用是指学生将课堂所学到的知识运用于相似或不同的情境中。

2.过程与方法目标。主要是发展学生的学习策略(方法)。最基本的学习策略有三个:粗加工、精加工、深加工。粗加工策略是指对知识进行重复记忆,一遍遍地诵读、抄写等。这样做的目的,是为了长时间地记忆知识。精加工策略是指对知识补充细节、解释意义、举出例子、作小结或使之与有关的观念形成联想等。这样做的目的,是为知识的提取提供更多的途径,增强学习和记忆效果。例如:“考拉”一词,由于它是两个汉字组成的无意义词汇,我们只能采取机械的方法进行记忆。如果有人告诉你,这是澳大利亚特有的一种动物名称,记住它的可能性就更大一些。如果你能看到关于考拉的体形特征、生活习性等录像,则有可能深深地记住考拉是什么。关于某一事物的信息越多,我们对它回忆也更容易。深加工策略是指找出知识之间的层次结构关系,以帮助记忆和理解。如列提纲、画结构图、进行纵向梳理、横向比较等。

3.情感、态度与价值观目标。主要是发展学生的非智力因素。这一目标也可分为三个层次:接受、反应、生成。接受是指学生对某一观点或事物表现出宽容的态度,不拒绝接受有关信息,但不因此改变自己的行为;反应是指学生越来越表现出一种积极态度,不仅接受了有关信息,并表示愿意采取相应行为,但实际上这种行为并没有出现;生成是指学生的情感被激发出来,表现出比课文、教师更多的情感,并因此积极采取相应的行动。

旅游业是新兴产业,旅游教育在国内经历的时间短暂,很多理论还不很成熟。旅游业本身具有很不确定性,使得旅游教育面临着更多更大的挑战。诸多地方院校的旅游专业教育应该充分发挥自身的优势与特色,不能一味照抄照搬或者是保持传统做法不变。目标的确定在整个旅游教育起着至关重要的作用。从目前的情况来看,地方院校在旅游人才培养方面仍存在很多问题。主要表现在:一是走极端,要么以高职高专为标准,强调实践轻视理论基础;要么以研究型大学为蓝本,追求精英教育。地方性本科院校要在整个教育体系中站稳脚跟有一席立足之地的关键是准确定位,明确目标。通过对旅游行业的人才需求的调查,结合旅游业的特点以及目前国内国际形势,教育部2011年修改的《普通高等学校本科专业目录》中对旅游管理专业的培养目标作出了明确规定。针对这一目标,将地方院校旅游专业的培养目标确定为:培养学生掌握旅游专业和相关专业管理知识和能力;具有较强的组织、协调和管理的能力;具有较强的外语表达能力,通晓国际市场旅游行业营销与管理的惯例和规则;具备创造性与开拓性思维,形成卓越的分析、判断和执行能力。力争经过4年的学习,将学生培养成为现代模式下的旅游管理专业方面的高层次应用型管理人才。

(二)教学内容。教学内容在课程体系中处于核心地位。传统观点认为,教学内容就是教材所展现的内容。事实上并不是这么简单。教材是教学内容的基础。而目前教材具有极强的滞后性。相对于紧跟时代的旅游业,教材仅仅只能作为展现基本理论的平台之一。

泰勒认为“教育的基本手段是为了提高学习经验,而不是向学生展示的各种事物”。这种观点认为决定教育质量的不是教材本身而是学生。学生是活的教材,应针对学生的需要及其实际要求,把相关的理论通过适当的方式传授给学生。教师的职责是培养学生的学习兴趣以及构建各种场景。当然,这就加大了教材编著和教师教学的难度。通过对旅游专业在校学生的访谈、毕业生的跟踪以及对旅游业从业人员高流失率的分析,笔者认为目前地方院校旅游专业的教学内容应以相关教材为基础,突出实用性特点,强调教学内容与社会实践的紧密结合,采用各种方式将教学内容加以展示。

(三)课程设计。通常来说,课程设计包括以下三个层次:其一,宏观层次。该层次以学科为中心,通过一个专业的设立或改革需要进行课程设计。这一层次承担着确定课程宏观结构的任务。其设计主体一般为国家,这一点在中国尤为明显。其二,中观层次。这一层次在宏观层次的基础上,将宏观层次包含的内容具体化。其三,微观层次。该层次是以课堂为中心,将宏观和中观确定的课程内容具体化,往往通过教师在课堂上实现其目标,以教学计划、教案等为表现形式。

地方院校在旅游专业课程设计方面主要存在教师自身和教学条件两方面的不足。旅游教育发展历程短暂,部分学校的该专业附属于其他专业,教师带有很多自身专业的痕迹。由于旅游专业具有极强的实用性特征,表现在课程设计上就对实践型教师提出了需要。但是,由于学校体制的制约和社会经济文化的影响,旅游专业的实践型教师在数量和质量上都大打折扣。目前大多数学校尤其是地方院校的旅游专业教学仍然是“一本教材+一支粉笔”的教学模式,实践教学条件落后或者实验室不能名至实归,没有充分发挥其作用。

无论如何,旅游专业的课程设计在遵循旅游经济发展的规律和旅游业自身特点的基础上,依据国家的相关规定,结合地方院校的特点,设计符合学生和社会需要的课程。可将课程分为:基础课程、专业课程和拓展课程。在这三大模块中注重各模块之间的逻辑性和跨学科的广度。

(四)课堂教学。课堂教学解决“how to do”的问题。传统观点认为,课程的实施应当忠于原计划,当实施者执行了规定的课程内容,取得预期成果,实施就被认为成功,课程被执行的程度越高,实施的效果越好。这样的结果只能是照本宣科,缺乏互动,不关注社会生活中的相关问题,导致僵化和教条。旅游专业具有较强的社会性,随着时代的变化不断变化的。因此,该专业课程的实施是由教师、学生及社会共同完成的。教师根据当时当地的具体情况和对课程的了解,对课程做出整体规划。学生则要在教师的指引下与社会充分接触,配合教师构建各种场景。最核心的是教师教学观念的转变。要将自己和学生放在平等的地位上共同开发创造课程。以学生为中心,以能力为本位,让教师和学生能感受到课程实施的乐趣。

(五)评价机制。评价机制属于控制的范畴,是对照课程设计的目标、实施的方法、实施的步骤等,与实际成效性比较多得的结果。“评价机制主要包含两个方面――教育过程(校内)计划于组织的判断(决策)和学生成绩(学生的学习成果)的判断”。从这个意义上说,诸多地方院校的课程评价体系过于单薄。课程评价至少包括学校相关管理部门、教师和学生三个方面的内容,而不是单单学生考试而已。从目前部分地方院校来看,课程评价体系还有待于进一步的完善,尤其是对于相关管理部门和教师的评价要落到实处。针对旅游专业实践性强的特点,亟须建立一套完整的实践教学评价体系,让校内和校外的实习实践基地真正发挥其应该的作用。

总之,地方院校的旅游管理专业课程体系构建应在充分调查市场的情况下,与社会零距离,遵循旅游和教育发展的规律,把握旅游管理学科的逻辑性,五要素齐头并进,突出地方院校的优势与特色。

【参考文献】

[1]中国教育百科全书[M].北京:北京海洋出版社,1991

[2]胡弼成.高等学校课程体系现代化研究[D].中国博士学位论文全文数据库,2004

[3]顾明远.教育大辞典(增订合编本)[M].上海:上海教育出版社,1998

[4]泰勒.课程与教学的基本原理[K].北京:人民教育出版社,1994

[5]钟启泉.现代课程论[M].上海:上海教育出版社,1989

【基金项目】2011年广西教育厅教改课题(2011JGA121);广西教育科学“十二五”规划课题(2011C0111);贺州学院重点学科:旅游管理学(2011ZDJSXK03)

第8篇:c语言课程设计小结范文

[论文关键词]计算机教学 非智力 因素能力

目前,高校已经普遍开设计算机公共课,但存在教学内容陈旧、教学方式单一、学习动机过于功利等弊端,很大程度上影响了计算机公共课的教学效果。探讨计算机公共课中如何培养学生非智力因素能力,不仅是因为提高该课程的学习质量需要学生非智力因素能力的参与,还在于计算机是人类通用智力工具,它在培养某些非智力因素方面具有特别的作用。

一、非智力因素能力的基本概念

非智力因素是相对智力因素来说的,一般认为智力因素包括六个方面:注意力、观察力、想象力、记忆力、思维能力、创造力。非智力因素是指与认识没有直接关系的情感、意志、兴趣、性格、需要、动机、目标、抱负、信念、世界观等方面。在认识客观世界的过程中,人们的认识活动会逐步形成一系列稳定的特点,这些稳定的特点便构成智力因素;在改造客观世界的过程中人们的意向活动也会逐步形成一系列稳定的特点,这些稳定的特点便组成非智力因素。由于认识世界和改造世界这两大任务是统一而不可分割的,智力因素和非智力因素也必然相辅相成、不可分离。人们不论从事什么活动(包括教育)都必须有智力与非智力因素的参与。

以往高校的计算机公共课教学模式对智力因素能力的培养投入了极大的热情,却往往忽视了对非智力因素的开发,结果直接导致学生素质出现失衡。事实上培养非智力因素是教育固有的属性,毕竟教育的首要问题或根本问题是培养人。教育实践的开展一方面要使学生掌握丰富的科学文化知识,使其智力获得应有的发展;另一方面更要注重培养学生的学习兴趣、求知欲望以及责任感、意志力、开拓求新精神等非智力因素的培养。惟其如此,在教育实践中教师才不至于把学生当成接受知识的容器、记忆的存储库;学生才不至于把学习作为负担,而是自身乐于从事的活动。就学生学习本身而言,动机、兴趣、意志、性格等方面的非智力因素与智力因素交织在一起,作用于学生个体的整个认识过程,在一定程度上决定着学生学习行为的产生。因此,在高校计算机公共课的教学中,有必要将非智力因素能力的培养贯穿其中,教学模式由单纯的知识教学转化为知识教学与非智力因素能力培养并重。

二、在计算机教学中培养非智力因素能力的具体方法

具体到高校计算机公共课的教学过程中,主要应培养学生以下四个方面的非智力因素能力,即自主学习、创新能力、思维能力和社会能力。笔者在教学实践中,探索出下述具体的培养方法,取得了较好的教学效果。

(一)计算机教学中学生自主学习能力的培养

自主学习能力是指学生个体作为学习活动的主体,在教师必要的引导下,积极主动地获取知识、掌握技能、发展心智、形成品德等学习活动中表现出来的必需的、稳定的心理特征。自主学习能力是非智力因素能力培养中非常重要的一个方面。以前高校教学模式中的填鸭式的教学方式和教师完全主导学生学习的教学方式已经远远不能满足“现代知识爆炸”对大学生提出的知识更新速度的要求,有可能学生从高校毕业的时候,计算机公共课部分的教学知识就已经过时。通过培养学生的自主学习能力这个非智力因素,才能使学生产生强烈的求知欲,学会如何合理地安排自己的学习活动,善于运用科学的方法独立学习、获取知识,适应未来社会竞争的需要。

高校计算机公共课程具有一定的特殊性,是一门理论和实践相结合的基础性课程,具有文化性、应用性、发展性和模块化等特点,它与语文、英语、数学、物理等多门学科相关,是一门综合性学科。高校计算机公共课程特点主要有两点:一是知识构成与其他学科(如数学、物理)大相径庭,数学、物理这类学科体系内部知识点呈线性连接,教学从基础知识开始,一环扣一环,前一环节的学习是后一环节学习的基础,循序渐进,而计算机学科体系内部知识点呈网状连接,学习计算机知识可以从任一知识点切入;二是计算机技术发展异常迅速,新软件推出的速度惊人,比其他学科知识的更新速度要快得多。因此,计算机学科本身的特点也要求培养学生具备自主学习能力,其学科特点决定了计算机学科是培养学生自主学习能力的优秀载体。

在着重培养学生自主学习能力这个非智力因素培养的教学过程中,首先,教师要转变观念,在准备教学内容的时候,要有意识地培养学生形成自主学习的观念,有意识地引导学生积极参与课堂思维,变“指挥者”为“引导者”,起到指导、互动、达成共识的作用。其次,在教学中可以采用要求学生提交学习计划的方式帮助学生确立具体的学习目标,目标可以具体到每一阶段甚至每一节课程需要学习达到的目标;在教学中还应根据教学内容设计出层次分明的思考题,引导学生认真阅读教材,用“自己学得”的知识解决“实际问题”,并提供让学生“各抒己见”的机会。最后,教师通过课堂小结使教学内容系统、完整,但应注意小结要坚持鼓励的原则,并且注意对学生已经弄清楚的问题不要再重复。通过上述途径,使学生真正在学习过程中,不断增长“发现者”“研究者”和“探究者”的心理体验,品尝到成功的喜悦,培养学生主动探索的精神。

(二)计算机教学中学生创新能力的培养

创新能力是指对已经掌握积累的知识经验通过科学地融合、重组、调遣等思维加工产生出新思维、新观念、新知识的过程。创新能力也是非智力因素能力培养中非常重要的一个方面。以往的高校计算机公共课程由于缺乏对创新能力的培养,往往培养出“高分低能”的学生。学生对课本知识非常熟悉,但面临一些实践问题的时候,往往不能创新性地运用知识来解决实际问题。对此,笔者尝试通过下述几个途径在教学中培养学生的创新能力:

1.通过解决实际问题培养创新能力。在设计课堂练习题的时候,有意识地在课堂练习中设计学生生活中可能遇到的实际问题,教师引导学生使用课堂教学中的理论知识来解决这些日常生活中的实际问题,如用数据库语言建立自己的日常生活档案,使用C语言开发体育比赛名次评比的自动计算等。通过对实际问题的解决能让学生切身体会到计算机时时刻刻在我们身边,让他们在兴趣中更有动力地去解决学习上的实际问题,学以致用。在发现问题、解决问题的实践过程中来培养学生的创新能力。

2.对实践操作类课程的教学,采用模块化教学法培养学生创新思维的习惯。计算机操作类课程是涉及知识面广、特别强调实践技能的课程。传统的教学方法理论与实践脱节,教学内容不连贯、不系统、教学难度大,学生往往采用互相抄袭答案等方式来变相逃避。因此,笔者采用模块化教学方法,注重根据学生的学习曲线,把教学内容按目标分成一个个小的较为独立的模块,学生在实践中先易后难,鼓励学生按自己的思考各个突破,鼓励学生采用与教程答案不同的方法去解决一个个模块中的练习题,养成创新思维的习惯。

3.对程序设计类课程的教学,采用任务驱动教学法提高学生自主创新的主动性。这样可打破原有课本以知识的逻辑结构体系为顺序组织课堂教学的方式,以学生已有知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象的原则,设置一个具体的任务,通过观看、模仿、理解、总结、提高五个阶段进行教学,充分发挥学生的自主性,鼓励学生在学习中“不走寻常路”。

(三)计算机教学中学生思维能力的培养

思维能力是指人们采用一定的思维方式对思维材料进行分析、整理、鉴别、消化、综合等加工改造,能动地透过各种现象把握事物内在实质联系,形成新的思想,获得新的发现,制定出新的决策能力。思维能力是非智力因素能力的一个重要组成部分。根据思维探索答案的方向,可把思维分为聚合式思维和发散式思维。发散式思维是一种无一定模式、不依靠常规、寻求变异、从多方面寻求答案的思维形式,它的特点是思维敏捷、思路灵活、具有创造性。聚合式思维是把问题所提供的各种信息聚合起来,得出一个正确的答案。

计算机教学中思维能力的培养主要通过对计算机程序设计的教学来进行。计算机程序设计以抽象为基础,在程序设计中通过分析研究问题、归纳出一般性规律,然后考虑适当的算法,再用计算机语言描述出来,计算机程序设计过程中会综合运用猜测、抽象、归纳、推理等思维方法。笔者主要通过以下两种教学途径培养学生的思维能力:一是编程训练。利用算法和程序自身的思维形式进行教学,训练学生在编程中自主分析问题,建立数学模型、确立算法、上机实践、调试程序、优化算法,从而培养学生良好的思维品质和创造精神。二是上机实践。计算机操作性强,对动手能力的要求高,学生上机通过手、眼、心、脑并用而形成强烈的专注,使大脑皮层产生高度的兴奋点,将所学知识高效内化。在计算机语言学习中,学生通过上机体会各种指令的功能、分析程序运行过程、及时验证与反馈结果,都容易使学生产生一种成就感,更大地激发学生的求知欲望,加之计算机高度自动化运行程序,在编辑或操作中,需要有极为严谨的态度,稍有疏漏便会出错停机,这个反复调试程序的过程实际上就是锻炼思维、磨炼意志、勇于进取、独立探索的过程,对学生非智力因素的培养是个极好的途径。

(四)计算机教学中学生社会能力的培养

第9篇:c语言课程设计小结范文

摘 要:随着MOOC的发展,我国MOOC平台数量及其推出的课程日益增多,然而MOOC的课程质量如何,有待调查与考证。本文以中国大学MOOC、学堂在线、好大学在线三大平台中的1000门课程为样本,采用随机抽样方法抽取的60门课程为调查对象,借用德国亚琛工业大学尤瑟夫等人的MOOC设计质量标准,并根据两两指标的重要性确定每项指标的权重,对每门课程进行评测分析,从而确定MOOC的课程教学设计质量。研究结果表明,大量MOOC的教学设计质量偏低,尤其是在学习分析以及学习社交上的设计环节比较薄弱。基于此,作者提出课程改进的有关建议:即完善课程教学设计、改善评价机制、优化用户界面、提供学习与社交工具、设计学习分析工具等。

关键词:大规模在线课程;教学设计;MOOC;评价

中图分类号:G434 文献标志码:B 文章编号:1673-8454(2017)06-0001-07

一、引言

随着MOOC的飞速发展,我国政府、高校、企业等纷纷加入到MOOC浪潮中,关注并且参与到MOOC的发展中。从2013年10月起清华大学设立了“学堂在线”平台,上海交通大学的“好大学在线”以及网易和爱课程合作推出的中国大学MOOC也上线,吸引了无数的MOOC用户注册登录学习。随后国内出现了很多的MOOC平台,同时MOOC课程的数量也在逐日增加。MOOC资源的免费开放在一定程度上促进了教育的公平,给学习者带来了更好更多的学习机会和资源。然而,由于MOOC的课程质量标准并没有一个严格的界定定义,导致很多MOOC课程质量堪忧的局面。因此,本文通过考察国内MOOC教学设计的现状,较为客观的调查与评价其教学设计质量水平,以期为我国从事MOOC建设与教学的同仁提供一些值得借鉴和参考的意见。

二、相关研究

国内外根据现有MOOC教学设计的研究来看,可以将现有研究分为教学原则、教学特点以及教学模式三种研究。

从教学原则来看,罗芳等学者从课程视频、随堂小测验、交流讨论3个方面总结了MOOC课程的特点,认为MOOC课程教学设计应遵循人本主义原则、行为主义原则以及建构主义原则[1]。李曼丽从教育学、心理学的角度进行分析,认为MOOC的设计原则是人本化学习、掌握学习、建构主义学习、程序教学及有意义学习等理论的综合运用[2]。Anoush Margaryan等人以梅瑞尔的五星教学法为指导原则以及专家反馈的附加原则,从以问题为中心、激活、展示、应用、综合、集体知识、合作、分化、真实资源以及反馈等十个原则对MOOC课程的教学质量进行了测量与分析[3]。

从教学特点来看,蔡成莲等学者从教学资源、教学活动与教学评价三个方面,提出了网络教育共享课程教学设计思路[4]。李秋菊等学者针对教学视频设计的要点从界面设计、课程内容、教学设计三个方面对 xMOOCs 视频进行分析并且总结了 xMOOCs 教学视频的九个设计要点[5]。

从教学模式来看,王志军等学者指出教学目标与教学交互是网络课程设计的两大关键[6]。郑勤华等学者为解决MOOC教学模式能否真正促进在线教育的变革这一问题,得出基于行为主义学习理论 xMOOCs 依旧是当前国内 MOOCs 的主导课程模式,现有 MOOCs 学习支持服务力度相对薄弱,教师参与是MOOCs整体交互水平提升的关键[7]。孙洪涛等学者认为MOOCs的交互状况对课程质量有着重要影响,研究发现我国 MOOCs 课程教学交互水平总体偏低且严重不平衡,采用翻转课堂模式的教学交互状况较好,采用可汗学院式视频的课程比采用其他类型视频的交互水平更高; 提供丰富学习支持和评价认证方式的课程交互水平较高[8]。任友群等学者针对目前MOOCs距离个性化学习还有多远的问题,认为要实现MOOCs的大规模和个性化统一,需要在优化学习资源设计、加强学习终端自适应内容建设、优化学习活动设计、完善学习评价制度和创新自适应平台系统等五个方面有所突破和创新[9]。LE Stanley提出如何将教学模式应用于MOOC的设计与开发中的问题,借助5位有丰富的教学设计经验的博士,_定了具体的MOOC环境的教学设计问题,给教学设计人员提供了MOOC环境中应考虑的教学设计要素,包括提供学习者内容分析,理解学习管理系统的现有技术和局限性,以及教学设计师有必要进行教学设计方面的培训,从而更好地建立高效的课程教学设计[10]。

上述研究成果对国内外的MOOC建设与发展都起到了一定的推动作用。本文基于此,采用德国亚琛工业大学尤瑟夫(Ahmed Mohamed Fahmy Yousef)[11]的MOOC教学设计质量标准对我国的MOOC课程进行评测,以分析和评价国内MOOC课程的教学设计质量问题。

三、研究方法与过程

1.教学设计质量标准的选择以及指标权重确定

德国的MOOC教学设计质量标准分为教学标准层面和技术评价层面两个维度,对教学标准和技术评价方面评价具体全面。虽然该标准没有对学生的学习效果以及学习过程中的教学指导进行评价,但是由于该MOOC教学设计质量标准,着重于MOOC课程设计,能较为完整地体现教学设计的全过程,能做为课程教学设计质量的一个参照标准,本研究采用该质量标准作为检测课程教学设计的测量工具。

该教学设计指标有74个指标项,每一项的描述都很长,为了方便统计给每一个指标项进行简单的命名,例如教学设计层面下的课程组织下有9个指标,则课程组织中第一项指标是“在每节课程开始前明确设立目标”,将此指标命名为“课程组织1”,其他每项的指标命名都是如此。由于国内MOOC的实际情况,几乎所有的MOOC课程都以中文进行授课,截止日期与日历都是采用北京时间,国内无法链接到 Facebook、Twitter 等社交工具;另外由于研究的局限性,无法获得关于“提供课程活动的数据”、“预测学生的表现”、“对学习数据进行分析并将其可视化”、“采用社交网络分析技术以识别与可视化学习者之间的关系”、“提供老师报告的选择”等一些后台的数据,因此去掉了这8项指标,剩下66项指标。

(1)建立层次结构模型

利用yaahp软件对教学设计的教学评价和技术评价的两个维度的重要性进行比较,再对二级指标的教学设计、考核层面、界面设计、视频内容、学习与社交工具以及学分析进行重要性判定。重要性的判定是根据约瑟夫(Ahmed Mohamed Fahmy Yousef)在文中的对每项指标重要性程度的平均数来判定,评判者是来98名教授与107名学习者,这些人来自不同的国家和文化背景,因此该数据具有可靠性。

由于建立层次结构模型中,有决策目标、中间层要素以及备选方案三层,指标备选方案中“电子考核”、“用户界面”、“视频内容”中有超过9个直接影响因素 ,但是可以直接进入判断矩阵继续执行。因此根据解决办法采取在指标的重要性平均值差小于等于0.03的两项之间的重要性视为同等重要。得出MOOC教学设计标准的层次结构模型。

(2)采用教学设计指标,根据两个指标之间重要性的对比,建立判断矩阵

该教学设计标准每项指标的重要性的判定,Yousef AMF等人曾对此进行调查,利用李克特量表由1代表不重要到5代表非常重要,参加此次调查的人员是曾参加一门或多门在线课程的107名学习者和98位至少教授了一门MOOC的教授,最终得出每个指标的重要性判定的平均数作为两两指标进行比较的依据。

由该指标体系建立了13个判断矩阵。利用yaahp软件对教学设计的教学评价和技术评价的两个维度的重要性进行比较,根据1-9对此进行标度,如果两者同样重要,则标度为1,如表1。再对二级指标的教学设计、考核层面、界面设计、视频内容、学习与社交工具以及学习分析进行重要性判定,最后对66个指标项进行逐一判定。

(3)层次单排序及其一致性检验

经过大量实证研究证实,yaahp 层次分析法软件具有较高的信度和效度,是一个比较先进和成熟的分析工具,经过该软件的运算得出最大特征值λmax、权重向量W和一致性比率CR,如表2。从13个判断矩阵中,一致性检验指标CR都小于等于0.1,并且不小于0,就说明判断矩阵满足一致性检验,层次单排序的结果是可以接受的。如果CR大于0.1,则判断矩阵不满足一致性检验,层次单排序的结果是不可接受的,就需要重新构建判断矩阵,直到满足一致性检验。该教学设计标准每个维度中的指标权重,还进一步得出每个指标对总目标的权重。

由于MOOC教学设计评价的模糊性,因此本研究使用模糊综合评价法构建MOOC教学设计标准评价模型。根据模糊综合评价法原理,首先构建MOOC教学设计评价模糊集合,根据表3,确定评价指标权重集Wi。最后,设立各单一因素对各个评审等级的隶属度,对各个评价选择等级的隶属度赋予相应的分数,即100分、60分、30分和0分。

将该模型对每门课程进行评价,首先选择某平台的一门课程,利用AHP计算结果作为权向量,将模糊评价等级分别指定为100分、60分、30分和0分,形成MOOC教学设计质量问卷,由两名评测员进行打分。

课程评测分为两种情况,一种分为有与没有,有该指标项得100分,无法体现该指标项得0分,例如“提供测验 /考试报告,让学习者了解他们表现情况”,有测验或者考试报告得100分,没有测验或者考试报告得0分。另外一种是根据程度高低来进行评分,0分表示该课程无法反映该指标项的内容;30分表示该指标在课程中有一定程度的体现但少于30%;60分表示该指标在课程中有较多程度的体现,反映在31%到60%;100分表示该指标在课程中很大程度上有所体现,反映在61%到100%。例如“在每节课程开始前明确设立目标”,整个课程几乎没有课前目标得0分,有课前目标但是在整个课程中占比少于30%得30分,有课前目标但是在整个课程中占比在31%到60%之间得60分,课前目标大于60%则得100分。

为了保证评分的可靠性与一致性,两名评测员共同评价6门课程(三个平台中随机抽取分布两门),针对每项指标进行讨论,比较彼此的分数,对每项指标进行评分说明,对指标项理解有误的再仔细进行修改,一直对每个指标项达成一致意见,从而完善教学设计质量的评分说明。根据子样本的6门课程中,评判一致性约是82%,基本上是66个指标中,有54个指标是达成一致的,其余的课程评价就两门评测员定期对该课程分数进行讨论审查,确保打分的一致性。数据收集结束后,由教学设计专家规定时间,两名评测员对课程一起审查,向其他评测员解释自己评测分数的理由,最后得出可靠一致的得分。

2.数据来源

研究数据考虑到样本的代表性,因此本研究选取了在我国MOOC建设影响度较高的三大平台为样本抽取的数据库,即中国大学MOOC、学堂在线和好大学在线。其中中国大学MOOC课程总数是1289门课程,好大学在线课程总数是291门课程,学堂在线课程总数是1080门课程。在2016年5月到2016年7月统计时间内,统计正在开课的课程中,学堂在线是538门课程,中国大学MOOC是316门课程,好大学在线课程是146门,共计1000门。统计的课程基本信息包括课程平台,课程类别、课程名称、开设机构、主讲人、课程模式、共几周、每周几小时、开课时间、结束时间。在统计的1000门课程中采取平台分层抽样方法抽取课程,随机抽取60门大规模开放在线课程进行分析,其中学堂在线课程33门(自助课程11门和随堂课程22),中国大学MOOC课程19门,好大学在线课程8门(随到随学1门和随堂课程7门)。由于在课程评测阶段,有些课程已经结课,无法访问到课程的全部信息,为了保证平台课程以及学科类别的比例,则在该课程平台的相对应的类别中抽取一门替代的课程进行分析,最终的课程数据汇总在excel中汇总编码,然后用spss软件对此进行分析。

四、数据结果

所有课程平均一堂课程开设10周,一周平均学习时长3个小时。大部分MOOC的总体评价得分较低。对于每一个评价分数可能的分数范围是0-100分,0分表示在课程教学设计各项指标中没有任何的体现,100分表示课程教学设计质量达到了一个较高的标准。我们发现,60个 MOOCs总体样本的平均分是42.31,见表3。从表中看出,中国大学MOOC和好大学平台的课程教学设计优于学堂在线平台的教学设计,但是总体来看,MOOC课程的教学设计质量是总体偏低的。

进一步分析发现,在教学评价层面与技术层面的两个维度上,教学评价层面的平均分为18(总分50),标准差为7.658,技术层面的平均分为23.88(总分50),标准差为4.862,具体见表4。根表4的数据显示,发现教学设计各个维度的评分都呈现了层次不齐的现象。

1.课程教学设计

(1)课程组织层面

在教学组织层面中,“在每节课开始前明确设立目标”有超过一半的课程(31/60)没有教学目标,有11门课程仅仅只有1个课程目标,有11门整个课程中只有少部分的教学目标,并且教学目标不明确,有7门课程大部分课前是有教学目标的,课程目标较明确,见图2。所有的课程都有讨论区可以支持学习者之间的协作学习,然而有29门几乎不互动。有46门课程MOOCs系统几乎没有提供指导和引导。包括目标、主题以及时间表的课程只有4门课程。有4门课程可以根据视频内容中进行记录的关键词来帮助学习者搜索相关视频。只有8门课程提供以形象化图形展示的课程进度时间表。所有课程中,没有课程是可以让学习者设定学习目标并让学习者对自己设定的学习目标负责的。

(2)文化层面

在文化层面上,课程中所举的例子几乎能被所有人理解,视频课程也都考虑到文化价值观的多样性,小心使用各种标志,如实物、动物及每个日常用品。这些指标大部分的课程设计标准都可以达到。没有课程为学习者提供参与视频会议讨论的机会。

(3)电子考核

电子考核中,有21门课程在测试中没有提供学习者反馈或正确答案。有15门课程不提供测验或者考试报告,从而学习者无法了解他们的表现情况。有29门课程测试中仅仅采取一种测试方式。在学堂在线和好大学在线平台中有自助课程和随堂课程,学堂在线和好大学在线的自助课程几乎没有测试,好大学在线的随堂课程结课后还可以继续学习但是不能参加测试。另有16门课程(26.7%)不采用电子考核的方式进行测试或者没有测试。在讨论区中,有18门课程几乎没有任何没有互动。

(4)同伴考核

有47门课程没有同伴考核,在13门有同伴考核的课程中,只有1门课程为审阅人的评阅任务提供明确的指导准则和评分标准,剩下的课程是给予一些评分的指导要求,并且含糊不清,不明确,见图3。有同伴评分的功能,每个学生在对其他学生进行审阅后,都要对评价结果做出解释才能提交测试的评分,见图4,同样同伴考核的得分也作为MOOC课程考核的一部分。

2.课程技术支持

(1)用户界面层面

所有的课程都被分类以方便检索,几乎所有视频剪辑控制功能都能满足播放效果。仅有5门课程(占8.33%)为学习者提供搜索功能来帮助学习者查找不同的学习资料,其中有2门课程的搜索功能不是非常准确,经常搜索不到相应的内容。在中国大学MOOC和学堂在线平台上可以利用智能手机或者ipad通过APP下载视频,但是电脑上无法下载,好大学在线平台的课程无法下载观看离线课程视频。中国大学MOOC的课程有帮助中心,帮助中心能较好地减少用户错误。

33门课程(占55%)没有提供幻灯片视图和教师视图,并且学习者既不能从视频中看到一个叠加的教师镜头画面,也不能从视频中同步看到学习材料与老师的解释。所有的视频都不能在幻灯片视图与教师视图间进行切换。提供视频的相关信息,如浏览次数、排名等情况中,很多课程都只有视频标题,其他相关信息都无。

(2)视频内容层面

在20门课程中,教师授课由于普通话不标准或口音重等原因导致表达不清晰。大部分课程规定授课对象是不需要有课前知识的,设计的主题内容面向不同层次的学习者,有10门课程中学习者面对这样的课程学习感觉或易或难。

情景导入和课程小结是教学设计的重要环节,但是有51门课程(占85%)中几乎没有情景导入(见图5),有50门课程(占83.33%)在课程的结尾没有对该视频内容进行小结(见图6)。

视频内容的文字记录可以辅助学习者在不方便看视频的状态下观看学习,也可以在学习视频后观看文字记录对知识点进行整理,然后仅有6门课程的大部分视频内容有视频文字记录,15门课程中只有部分ppt对视频内容进行记录。给出讲义的课程中都能同步讲义与视频。目前的视频内容分流畅、标清、高清和超清等分辨率,好大学在线有些课程无法改变课程的清晰程度,目前学习者追求高清的分辨率,标清的分辨率可以在网络不是很流畅的情况下观看。有19门课程没有用不同的颜色来突出关键信息。一半以上的课程对于视频剪辑都做得很好。视频中的文字应当设置在整个屏幕 25% - 40% 的空间内,有39门课程(65%)的视频文字设置不是很合理。

(3)学习与社交工具层面

所有的课程都有可协作讨论的工具讨论区。课程学习过程中,只有中国大学MOOC的课程(19门)会运用电子邮件提供重要新闻和截止日期等等重要信息。学堂在线和好大学在线平台的重要新闻与截止日期都是在课程页面的主页上显示。在教学设计标准中,所有课程都很少有学习与社交工具。所有课程没有可以允许不同学习者学习的视频会议工具,没有提供可以获取更新的视频与讨论的订阅功能,也没有帮助不同学习者同步讨论的在线参与者列表,没有视频标注工具,没有提供包含讨论小结与推荐视频标注的“最后一分钟工具”,也没有视频平台提供“喜欢与不喜欢”的排名工具。

(4)学习分析层面

大部分自助课程和没有提供作业测试的课程(16门课程)是没有提供学习者表现报告的。所有课程没有提供帮助他们改进表现的学习者建议与反馈。所有课程也没有提供学习者用于自我反思的分析工具。

五、MOOC教学设计质量分析

通过上述的结果分析表明,我国的MOOC教学设计质量是偏低的,技术层面高于教学标准层面,在教学标准层面上课程组织、文化、电子考核以及同伴考核存在很大差异。目前个性化学习的理念不断深入人心,在线教育课程追求个性化学习设置,然后在技术层面很少涉及适应学习者个性化学习的学习与社交工具和学习分析层面的功能。

1.忽视教学设计

在课程组织层面中,课前教学目标是课程活动实施方向和预期到达目标的结果,是一切教学活动的出发点。这是一门课程不可或缺的重要因素。然而在研究的课程中,仅有7门课程(11.67%)在课前有较明确的课程教学目标。授课大纲不完整,仅有4门课程(6.67%)包括目标、主题以及时间表。在所有课程MOOC系统中,虽然现在课程设计理念中都重视学生协作学习、个性化学习,但是几乎所有课程设计都很少注重这些因素。

在文化层面上,为了让来自不同地区、不同文化背景的学习者都能听懂,为了避免文化冲突,所有课程举的例子要通俗易懂,使用物品标志方面也都要注意。在数据统计中发现没有课程为学习者提供参与视频会议讨论的机会。然而网络课程的最大缺陷就是师生分离,从而导致不能面对面交流,因此为了弥补这样的缺陷,定时举行视频会议能促使MOOC课程进一步发展。

2.缺乏明确合理的评价方式

众所周知,评价是确保学习成果的质量的措施。评价反馈能帮助学生了解学习的主题并提高学习者的学习成果,另外提供学习报告能提高学习者的自我意识和自信心。有21门课程(35%)在测试中只有选择题或者单纯论文的这种测试方式,测试方式过于单一。然而测试方式的多样性也会吸引学习者,让学习者更愿意参与到测试中。没有测试或者在测试中没有提供学习者反馈或正确答案,这都会对学习者的学习积极性大打折扣。

在讨论区中,有18门课程几乎没有任何互动。中国大学MOOC和好大学在线平台中的部分课程,将讨论区的交流也作为最终成绩的一部分,这种方式促进了学习者之间的讨论。虽然这种强制性要求会经常会有水贴出现,但是助教定时对水贴进行删除,教师参与度高,学生的交流积极性也会高,学习者之间以及学习者与教师的互动会促进学习者的深度思考与学习。

面对MOOC课程的免费开放,大量的学习者涌入而来,一些主观性题目的即时反馈也显得很重要,因此同伴互评的评价模式也应运而生。但由于学习者的不同学习背景,很难达到教师的评判标准,因此评价标准与指导准则显得非常重要,然而在所有的互评测试中,没有明确的评价标准与指导准则。另外除了明确的评价标准外,在互评阶段会有互评训练也可以弥补这一缺陷,在互评训练中,当评价的分数与教师相似,便可以对自己以及其他学习者进行互评。当然评分结束,给分的原因以及一些提升建h的解释也很重要,最后最好有评分人和学习者之间的互动交流,让学习者更好地了解自己的作业情况。

3.技术层面

在用户界面中,课程应提供关键词搜索功能,方便学习者准备查阅不同的学习资料以及视频内容。视频的相关信息如浏览次数、排名等情况有助于学习者快速查找自己需要的视频内容。在课程视频播放界面,三大平台在电脑上都无法下载视频内容,不能实现随时随地观看下载的离线视频。

视频内容是MOOC中的重要元素,设计与授课对象相符合的视频内容,要求授课教师语言表达清晰,视频录制分辨率高,播放流畅。并提供与视频相关的文字记录。视频内容长度应小于20分钟,但是麻雀虽小,五脏俱全。视频的课程应该有情境导入和课程视频小结,情境导入恰当能吸引学习者的注意力,视频小结能对这个视频课程做一个知识的梳理。

虽然在研究的所有课程中都有可协作的讨论区,但是很多讨论流于形式,并没有起到协作学习、课后答疑的真正作用。虽然目前的网络课程越来越注重协作学习,但是促进学习者学习讨论的工具除了讨论区,视频会议工具、视频注释工具以及社交网络服务仍然没有涉及。

另有一些学者建议用学习分析工具监控学习过程,找出困难,探索学习模式,提供反馈和支持学习者反思学习心得,但是由于学习者数量庞大,很难提供个人反馈信息。但是在学习分析中,给学生的建议与推荐是至关重要的。在实际的调查中,除了提供学习成绩,并没有关于学生的建议以及对学习者学习反思的工具。

六、MOOC教学设计质量改进的相关建议

对MOOC教学设计进行评测分析,对国内在线教育的发展以及MOOC课程的教学具有重要的借鉴意义。本文针对国内三大平台的MOOC课程教学设计的质量问题,从教学设计、评估、用户界面、视频内容、学习与社交工具以及学习分析六个教学设计评测维度提出以下建议。

1.完善课程教学设计

(1)明确设立目标:在每节课程开始前,对课程内容进行设计,每个短视频设立不超过三个教学目标,促使学习者明确学习内容并设立符合自己的学习目标。(2)教学大纲:教学大纲应包含目标,主题以及时间表在内,让学习者能了解这门课程的大致框架。(3)视频内容关键词:设置视频内容关键词可以帮助学习者快速找到相关的视频。(4)提供以形象化图形展示的课程进度时间表。(5)考虑到MOOC课程无法实现面对面的实时交流,为学习者提供参与视频会议讨论的机会。

2.改善评价机制

评估是MOOC学习的一个关键环节,评估方式的多样性可以促使学习者更愿意参与测试,测试作业能使学习者了解自己的学习情况。(1)无论是随堂课程还是自助课程,对课程都要有电子测试,并且给出及时的反馈以及测试报告,从而学习者能及时了解他们的学习表现情况。(2)在测试过程中涉及同伴考核的测验,设计互评训练,评阅人要通过互评训练才能进入互评阶段,同时同伴考核过程中要给审阅人的评阅任务提供明确的指导准则和评分标准,促使评阅人更加客观公正地评阅其他学习者的作业。(3)每个学生在对其他学生进行审阅后,要对评价结果做出认真的解释才能提交测试的评分,另外同伴考核的最终得分也作为MOOC课程总成绩考核的一部分。

3.完善用户界面的建设

(1)提供搜索功能,根据关键词就能搜索到相应的学习资料。(2)提供下载视频功能,以便用户能在智能手机、电脑等移动设备上离线下载观看。(3)提供幻灯片视图和教师视图,并能在两者之间进行切换。(4)提供视频的相关信息,如浏览次数、排名等情况,这样方便学习者根据视频相关信息就能选择适合自己学习的内容。

4.提升视频内容的制作标准

视频内容是网络课程的核心,因此视频内容的质量至关重要。(1)声音清晰,普通话标准,无地方口音。(2)视频内容都要有情景导入和视频小结。(3)视频课程视频长度最好控制在5-15分钟,并提供视频文字记录。(4)视频中的文字在整个屏幕中设置应在25% - 40% 的空间内,用不同的颜色来突出重要信息。

5.提供学习与社交工具

(1)提供可以允许不同学习者学习的视频会议工具。(2)提供可以获取更新的视频与讨论的订阅功能、视频标注工具,提供包含讨论小结与推荐视频标注的“最后一分钟工具”以及 “喜欢与不喜欢”的排名工具。(3)提供帮助不同学习者同步讨论的在线参与者列表。

6.设计学习分析工具

(1)提供学习者表现报告,帮助学习者了解自己的知识内化程度。(2)提供学习者建议与反馈,从而帮助学习者改进自己的学习表现。(3)提供学习者用于自我反思的分析工具,从反思中进一步学习。

参考文献:

[1]罗芳,杨长兴,刘卫国. MOOC课程教W设计研究――以《大学计算机》课程为例[J]. 软件导刊,2014(09):183-185.

[2]李曼丽.MOOCs的特征及其教学设计原理探析[J]. 清华大学教育研究,2013(06):34-41.

[3] Margaryan A, Bianco M, Littlejohn A. Instructional quality of Massive Open Online Courses (MOOCs)[J]. Computers & Education, 2015(80):77-83.

[4]蔡成莲,吴春华.MOOC 与网络教育共享课程教学设计的比较[J].中国医学教育技术,2016,30(2):119-123.

[5]李秋菊,王志军,陈丽.xMOOCs 中的教学视频设计要点: 基于案例的视频分析研究[J].远程教育杂志,2014,32(6):95-102.

[6]王志军,陈丽,郑勤华.MOOCs的发展脉络及其三种实践形式[J].中国电化教育,2014, (7):25-33.

[7]郑勤华,李秋菊,陈丽.中国MOOCs教学模式调查研究[J].开放教育研究,2015, 21(6):71-79.

[8]孙洪涛, 郑勤华, 陈丽.中国 MOOCs 教学交互状况调查研究[J].开放教育研究,2016, 22(1):71-79.

[9]任友群,赵琳,刘名卓.MOOCs距离个性化学习还有多远――基于10门国内外MOOCs的设计分析[J]. 现代远程教育研究.2015(6).3-10.

[10] Stanley L E. A qualitative study of instructional design in massive open online courses (MOOCs)[J]. Dissertations & Theses - Gradworks, 2015.