公务员期刊网 精选范文 计算机程序设计范文

计算机程序设计精选(九篇)

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

计算机程序设计

第1篇:计算机程序设计范文

关键词:差异化教学;计算机程序设计;能力培养;实验体系

计算机程序在驱动当今社会高效运转的各类系统中处于核心地位,程序设计能力已成为高端人才的必备能力。作为高等教育在学人数最多的国家[1],我国对计算机教学越来越重视,很多大学将计算机程序设计列为面向所有专业开设的公共基础或通修课程。与数学物理等基础课程不同的是,从教学目标上,计算机程序设计应该是一门理论与实践并重的课程。然而在实际的教学中,由于教学理念、实验条件、教学方法、考核机制的影响与约束,使得课程实践的整体水平很难达到教学要求。另一方面,现代教育理念强调以学习者为中心,而相比于其他基础课程,由于中学信息技术教育水平的不同,大学新生在计算机基础方面的差异十分巨大,单一的实验教学模式难以满足差异化的学生学习需求。近年来各高校都加强了实验条件建设,并且针对学生程序设计能力的培养,在实验教学形式与教学内容方面进行了很多改革的尝试。比如采用项目导向[2]、应用导向甚至竞赛导向[3]的形式,增加探索性实验内容[4],引导学生综合利用知识解决问题;也有强调从错误中学习和培养编程能力[5]、建立突出实践能力评价的多元考核体系等方法[6-7],以实践促学习;在分层教学方面,也有一些有益的尝试[8]。但由于缺乏体系化设计以及相应的条件建设,仍然无法建立能有效解决学生基础差异问题的实验教学模式。针对上述问题,本文首先进行了学情分析,然后设计了多平台的实验体系,通过差异化的教学实践帮助学生从不同的起点出发达到教学目标。

一、学情分析

在国内计算机教育起步阶段,几乎所有大学新生都没有专业的计算机基础,因此计算机课程可以沿用其他课程的教学模式,从零基础开始学习语法知识、练习编写小程序,所有人同步学习直至完成教学任务。当时的计算机课程主要面向信息和计算机类专业的学生,属于专业课程体系,学生的学习目标明确,学习主动性也较强。但在进入信息时代之后,国内高校已普遍把计算机程序设计列为各专业都需要学习的基础课程,教学对象表现出如下特征:(1)专业差异大,涉及到理学、工学、农学、医学、经济学、管理学等跨度很大的专业,各专业对程序设计能力的需求各有不同;(2)基础差异大,由于信息技术不是高考科目,大多数新生并未在中学系统学习过编程,甚至有相当一部分人并不经常使用计算机,在学习本课程之前几乎是零基础,但由于信息奥赛是高考自主招生认可的五大竞赛之一,又有相当数量的学生参加过信息类竞赛,对编程较为熟悉,这些基础不同的学生显然无法保持一致的学习进度。课程组在本校新生入学时进行的计算机基础调研结果见表1。从中可以看出,学生的计算机基础分布较为分散,其中学过C/C++的学生占比达到11.3%,而这已经是计算机程序设计基础课程能选择的最难的语言;学过至少一门编程语言的更是高达20.1%,对这些基础很好的同学来说,按部就班的实验内容难以满足他们的学习需求。但与此同时,不能熟练使用计算机的同学占比高达43%以上,其中很少使用计算机的同学达到了14.6%的比例,对他们来说,学习编程的过程具有相当的挑战性。从“以生为本”的角度,针对基础不同的学生,应该有更多可选的实验平台,安排不同起点的实验内容以及循序渐进的实验方案,以帮助他们尽快缩小差距,最终共同达到学习目标。因此,设计与实现一个面向差异化能力培养的实验教学体系成为必然的选择。

二、实验体系设计与教学实践

本文从教学对象、实验内容、实验平台三个维度进行了差异化的实验体系设计,其架构如图1所示。每个维度都是一个由浅入深、循序渐进逐步发展的过程,介绍如下。

(一)教学对象维度

中国科学技术大学(以下简称“我校”)从2009年起,在国内率先把计算机程序设计作为全校所有专业的通修课程,并在设课同时实施了分级教学。根据新生的入学计算机测试结果,结合学生的分班意愿,划分了基础班和普通班。在当时,两类班级的主要差别就体现在实验内容上。从2018年起,在省级重大教研项目支持下,课程组对本课程进行了更深层次的改革,在进行了细致调研的基础上再次分级,面向具有较强程序设计能力的学生增设了进阶班,配备具有丰富教学科研经验的教师和计算机专业的研究生助教,开展进阶内容的教学。从教学对象维度,分班不仅意味着知识储备起点的不同,也对应着从不同层次的实验内容和实验平台起步。

(二)实验内容维度

实验是学习计算机程序设计的最核心环节,但在当前的教学实践中,存在着实验内容过于简单和零碎、缺乏系统性与趣味性等问题。题目类型较为单一,更注重知识点的学习与练习,而不是对程序设计思想与方法的理解与掌握。特别是没有针对不同基础的学生设置不同层次的实验内容,难以满足学生的差异化学习需求。为改变现状,首先针对基础薄弱的基础班学生,增加了计算机应用的上机内容,主要包括Windows操作系统及常用应用软件操作实验、OfficeWord、Excel和Power-Point操作实验、以及Linux操作系统与网络操作实验等。针对普通班的学生,实验内容则从演示型实验开始,逐步过渡到验证型、设计型和综合型,其中综合型包括了二维字符数组的操作、文件与链表的应用等较为复杂的内容,重点锻炼学生的程序设计思想与计算思维能力。针对进阶班的学生,除了增加算法分析与设计、软件工程等方面的教学内容外,更是大幅增强了实验内容。要求学生以自由组队的方式,完成至少两项任务,其一是使用MillerRabin测试算法进行素数判定,其中涉及二进制大数的生成、输入、运算与测试等较为艰深的数值表示与处理的内容,学生通过本实验了解使用计算机暴力计算能力从概率上解决数论问题,以及随机化算法的设计思想;其二是设计实现一款游戏,要求:(1)该游戏必须包含动态控制成分(例如:棋子移动、飞行等,而不能是简单直接地显示棋子);(2)C语言下可以用字符作为显示界面,也可以在C++语言下用图形窗口作为显示界面;(3)作为游戏,应当有人机交互成分。要求交互界面友好,易学;(4)鼓励有基础的同学尝试添加博弈对抗;(5)鼓励有基础的同学尝试多机联合/对抗等。

(三)实验平台维度

课程为不同基础的同学提供了多平台的实验环境,分为本地、服务端和云端三类平台。基础薄弱的学生从简单易用的DevC++5.11本地开发环境开始练习,有了一定基础后则要求使用兼容性更好的CodeBlocks开发环境或更加专业的VisualStudioCode环境。中后期的综合类实验,除了基于离线平台编写与调试源代码外,还要求学生在服务端的自主实验实训平台(图2)在线提交已完成的代码,一方面便于助教随时进行评判,另一方面可以长期保存学生的实验程序。图2自主实验实训平台对于进阶班与其他进行到综合类与项目导向类实验阶段的同学,要求分别在我校自主开发的在线评测系统CODIA(课达编程)(图3)以及华为“智能基座”产教融合项目提供的鲲鹏云平台(图4)上进行自我测试与高阶练习。图3CODIA在线评测系统

(四)综合考核

合理的考核制度,重点不在于如何考察学生对知识的记忆和掌握的熟练程度,而是要有利于激发学生的学习主动性与探索未知的兴趣。本课程的实验考核环节,采用了线上线下相结合、教师与学习者共同参与的综合考核方式。线下通过人工对演示型、验证型和设计型实验的正确性进行评判,而综合型实验则会进行综合评判,评分内容包括实验程序的完整性、鲁棒性(如是否有较为完善的错误捕捉与处理机制等)、项目报告的规范性;对项目导向类或其他开放性实验,则从作品的创新性(程序中独创的部分,包括使用新的架构、算法或策略、设计理念等)、作品新颖性(与已有程序的差异,具有趣味性甚至对抗性等)等方面,由教师、助教以及各分组间互评打分,尽可能保证评分的合理性与公平性。线上主要通过平台打分,如自主实训平台可以完成语法练习类程序的语法正确性判定,而程序设计思想与方法的优劣则由教师和助教人工进行评判。在线评测系统由于使用了机器学习与大数据分析技术,已经能够达到信息类竞赛用软件的评测水平,适用于本课程除项目导向类以外的所有实验内容的自动评分。以上多维考核的结果最终进行加权计算,得到学生的综合实验成绩,而实验成绩占课程总评成绩的40%,较好体现了实践能力在课程学习中的重要性。在4个课堂进行的教学实践发现,学生编程能力有显著提高,代码规范性从无到有,难度高、工作量大的综合实验的完成率从约60%提高到85%以上。在我校课堂教学质量评估系统中,学生均给出了4.5分(满分5分)以上的评价,处于全校课堂的前列。

三、结束语

第2篇:计算机程序设计范文

关键词:计算机程序设计;数学建模;数据;效率;VBA

中图分类号:G712 文献标识码:A 文章编号:1007-9599 (2012) 19-0000-02

随着计算机技术的迅速发展,数学的应用不仅在工程技术、自然科学等领域发挥着越来越重要的作用,而且以空前的广度和深度向经济、金融、生物、医药等新的领域渗透。不论是用数学方法在科技和生产领域解决哪类实际问题,还是与其它学科相结合形成交叉学科,首要的和关键的一步是建立研究对象的数学模型,并加以计算求解。数学建模和计算机技术在知识经济时代的作用可谓是如虎添翼。[1]

计算机技术发展到今天,已经在各个领域产生了许多非常优秀的专业软件,在数学建模竞赛中一定要使用计算机及相应的软件,如Excel,Spss,Lingo,Mapple,Mathematica,Matlab甚至排版软件等。数学建模初期,数据质量通常较差,可以利用计算机进行规范化和目的化处理,这需要较强的计算机程序设计能力,如熟练使用EXCEL中的VBA(Visual Basic Application)。

1 计算机程序设计能力培养意义重大

早在1994年,原国家教委高教司司长周远清同志就提出了层次教育的做法,并且将计算机教育的三个层次依次定为“计算机文化基础”、“计算机技术基础”和“计算机应用基础”,现已将“计算机文化基础”更名为“大学计算机基础”,“计算机技术基础”更为“计算机程序设计基础”,并在2006年后出现“计算思维”的新思想。

我校作为药学类专业重点高等院校,在计算机程序设计方面主要培养学生使用Visual Basic进行程序设计的能力,该语言被微软公司的OFFICE软件等内置,称为VBA(VB应用),也称为宏。

计算机程序设计最基本的应用应该在于数据处理和分析,简化人工操作,提高效率,提升数据的质量和精度,为项目开展争取宝贵的时间。在建模和科研工作过程中,原始实验数据量大、格式不统一、质量不高,甚至无法直接导入计算机专业软件,也就无法进行进一步的处理和分析,所以计算机程序设计的工作是非常重要的。因此,对于认为计算机程序设计就是搞软件开发,药学相关专业的学生不需要太重视这方面知识学习的人来说,是片面甚至错误的。非计算机专业的计算机教育是让学生通过学习掌握计算机相关应用技术,并能利用这些技术为本专业服务的。

以2012年高教社杯全国大学生数学建模比赛中的本科组题目“太阳能小屋”为例,对于基础数据的处理,包括24种光伏电池组件、一年365天的辐射强度(分高于和低于70W、高于和低于200W四种情况)的计算、发电量、价格等,如果没有较好的计算机程序设计能力,在这项工作上将花费1-2天的时间(比赛时间共为3天),而在计算机程序设计VBA的帮助下,只需要在1小时内完成上述工作,只要方法正确,数据的准确度完全可以保障,大大改善了数学建模的工作进程,节省出的大量时间就可以用于问题的进一步分析和求解,得出好的结论。

2 微软公司VBA基本操作

通常情况下,数学建模竞赛的数据都会被存储在EXCEL电子表格中,如何对EXCEL中的数据进行有针对性的处理是常见工作,同样也是科研项目中经常遇到的问题。对于有VB语言基础的人来说,只需要学会如何在EXCEL中操作VBA就可以对这些复杂繁琐的问题快速处理完毕。对于参加数学建模竞赛的学生而言,掌握VBA的使用就应该像会打字一样有必要。

2.1 启动VBA

打开EXCEL数据文件,执行菜单命令“视图-工具栏-Visual Basic”,打开Visual Basic对话框,点击按钮 进入“设计模式”,点击按钮 打开工具栏,添加“按钮”控件到表格上,双击按钮进入代码窗口,编写Click事件过程及相关过程代码。

2.2 对于表格数据操作的基本语句

左侧资源管理器中可以查看当前表格的名称,如果想将Sheet1表格中的第一行第一列的数据复制到Sheet2表格的第一行第一列,可以使用语句如下:

Sheet2.Cells(1,1).Value=Sheet1.Cells(1,1).Value

选定区域单元格的语句如下:

Sheet1.Range("A1:A100").Select

应用函数Sum求和,将A列1~10行的数据求累加和放到第11行,语句如下(中括号中的数据表示相对偏移行或列数,R表示Row,C表示Column):

Sheet1.Cells(11,1).FormulaR1C1="=Sum(R[-10]C:R[-1]C)"

2.3 学会使用录制宏来学习和应用VBA

对于不熟悉的VBA操作,可以通过录制宏的形式来学习,执行菜单命令“工具-宏-录制新宏”,接下来所有在EXCEL中的操作将被自动录制成VBA代码,结束录制后,执行菜单“工具-宏-宏”,选择录制好的宏名,点击“编辑”按钮即可以查看VBA代码。

3 计算机程序设计能力培养的期望

对于教学科研型院校,培养学生的科研能力需全面,学习计算机程序设计应该就像要求学生必须具有打字和论文排版的基本能力一样得到普及和重视,这样才能在科研工作中,提升数据处理和分析的本领,科研工作因得到计算机程序设计的辅助进一步得到改善。

在实际教学过程中,我校对于“大学计算机基础”和“计算机程序设计基础”的课程安排比较合理,但是相对缺少“第三学期”的“计算机应用技术”相关计算机程序设计能力的实践学期,会造成学生学习了知识,但是往往不能很好地应用到数学建模和科研工作中。希望学校能够向其他医药院校一样,考虑增加第三学期计算机技术相关实践课程,这一做法一定对我校数学建模工作,甚至全校科研水平提升和改善有着重要意义。

参考文献:

第3篇:计算机程序设计范文

随着社会不断的发展与进步,计算机作为现代先进产物的代表,已经很快的进入到社会中的各行各业。而程序设计作为计算机的核心内容,也同样引起了大家的重视,同时计算机程序设计也是高校开设的一门重要学科,为了能更好的为社会提供计算机方面的技术型和和设计型人才,就必须重视程序设计的教学。本文针对高校程序设计课程中存在的不足,展开了全面的讨论,对高校的程序设计的教学方法和教学内容进行改进。

【关键词】

计算机程序;程序设计语言;教学方法

我国几乎所有的高校都开设了计算机程序设计这一学科,而程序设计语言教学时计算机程序设计教学中最重要的教学内容之一,对其掌握的程度会直接影响着之后对计算机的学习,也为将来从事本行业奠定了坚实的基础。从程序设计语言入手,展开对计算机硬件和软件的学习,掌握计算机程序设计的基本理念,从而不断的打造新型计算机技术人才,推动我国计算机行业的前进。

1 计算机程序设计语言教学现状

1.1 教学课时短

虽然现在计算机已经很普及,但是多数学生对于其中真正的内涵了解甚微。现如今的大学主张的是学生自主发展,因此给学生自由发展的时间很多,在此同时又主张学生多方面发展,这就导致学生接触计算机程序设计的时间较少。教学课时短就成了一个突出的问题,老师只能教给学生一些基础的理论知识,对于新鲜事物出现在脑海中的时候,学生往往有疑问也不会发问,再加上在这方面的基础比较薄弱,就导致了学生们接受比较缓慢。

1.2 学习动力不足

在很多学生眼里,计算机程序设计是一个即枯燥又无味的学科,程序设计语言中涉及了一些数学、英语等其他方面的基础知识。有很多学生就觉得有些力不从心,觉得程序设计语言就想天书一样,不能形成用计算机语言去解题的思维方式,对程序设计产生了畏惧心理,就会出现很多知难而退的学生。

1.3 实践达不到真正的要求

计算机专业本身就是应用型专业,而恰恰在大学中程序语言教材书中缺少了实践这一部分,没能体现出教材的实用性与实践性,不能起到对学生的实践能力培养的作用。不能达到对技术型人才的培养。

1.4 教学方法单一,考核方式欠缺

计算机程序设计语言的的教学方式现在还是比较传统的,往往是老师讲同学听的形式,课后再增加一些实验,同学只是单纯的接受老师传授的东西,却缺少了自己的思考,更不能发表的自己的见解。在上实验课的时候,大部分同学也只是单单的将书本上程序打入电脑,进行调试成功后就认为完成了任务。学生不知道如何从实际问题出发,老师的检测方式也就是笔试,而忽略了对实践的检验。

2 解决计算机程序设计语言存在问题的对策

2.1 采用不同的教学方式,提高学生的学习兴趣

要让学生仍是到计算机程序语言的重要性,老师在讲解的过程中可以插放一些小动画或软件的保护,从而引起学生的兴趣。在讲课之前老师要带领着同学看目录,划重点,让学生对程序语言的学习有一定的规划,尽量消除学生心里的畏惧感。老师要多和学生沟通,了解学生对所学的东西的了解程度,从而确定教学的进度。总之,老师在教授程序语言的同时,要以学生为主,多鼓励学生进步。

学校应该本着培养技能应用型人才,针对少数人或特别的学生,要采用不同的教学方式。适当的增加课时,给老师足够的时间去引导学生利用程序语言去解决实际问题。

2.2 解决学生实践不足的现象

学校在选择教材时,要尽量选择带有大量实践课题的教材,意在提高学生的实践和创新能力。老师也可以根据不同的学生的学习程度,设定一些课题实践,增加实践在整个教学中的比重。单单的课内实验室不够的,老师还要多增加一些课程设计,快速的增加学生的综合实践能力。

3 改进计算机程序设计语言教学的方法

3.1 程序设计语言教学的重点

教师应该在教学中突出三个重点。一是程序设计中的语法知识,语法是程序设计语言中的基础,在编程的过程中一定不能出现语法上的错误,因为这会给后面的调试带来很大的麻烦。二是程序中的控制结构,因为在编程的过程中,编程者无论是面向什么进行设计,都会涉及到流程控制结构,所以教师应该突出讲解这部分。三是控件的使用,所有的编程几乎都离不开控件的使用,因此要详细的讲解空间的作用与使用方法,并在实践中让学生加深对控件的理解,

3.2 任务驱动教学

计算机程序设计语言是有很多活动范围的学科,老师可以采取一种探究教学方式,任务驱动教学就是一种从学生角度出发的的一种教学方式。老师设定一个课程设计,大家首先经过谈论分析出课程设计的目的,然后老师和学生围绕这个课题开始实践。这种教学方式主要在于培养学生的自主探究的能力和独自分析问题的能力。学生最初独自进行编写程序的时候,老师要引导学生进行思考,将一个大的程序一点一点的分成很多个小的任务,这样会减少对学生积极性的打击,之后在协助学生对自己的程序语言进行修改,让学生感受自己设计出程序的喜悦,从而提高学生的信心。

3.3 增加教学实例

枯燥无味的课堂,学生往往会对新元素的引入产生兴趣,这时老师可以在课堂上引入一些程序案例,实例可以加深学生对课堂内知识的认识,让学生从整体上了解自己所学的程序语言,让学生从实例中找到所学知识的应用,同时也会激发学生的创新意识,培养学生提出问题,解决问题的能力。

4 总结语

在学习程序语言的过程中,教师要用不同的教学方式进行教学,发现不足并及时的改进,放弃原有的教学方式,以学生为主开展课题设计。不能认为哪种教学方式好就一直使用一种教学方式,这样会造成学生对课堂的厌烦,无论哪种教学方式,都要以激发学生学习程序设计语言的兴趣。

【参考文献】

[1],肖海容.《C 语言程序设计》课程教学问题分析及对策研究[J].东莞理工学院学报 ,2013,(5):111-115.

[2]庞尔丽,王欣.大学计算机程序设计语言教学的几点思考[J].软件导刊,2013,12(1):183-184.

[3]郝桂英.关于计算机程序设计语言课程教学的探索[J].教育与职业,2007,(17):156-157.

[4]贺忠.游戏思想在程序设计语言课程教学中的应用[J].计算机教育,2009,(13):157-159.

第4篇:计算机程序设计范文

计算机程序类设计课程的教学是需要硬件条件支持的,有些高校硬件资源缺乏,不能保证人手一台电脑进行上机操作,导致程序类课程最大的实践部分不能实施,前面说过,该类课程没有实践就不出成果,所以不能充分上机操作会直接导致授课效果不理想。其次即使是高校保证了人手一台计算机进行上机操作,但是由于软件部署有点难度或者在具体操作中遇到其他问题,导致还未进行实际的编写上课时间就结束了。由于计算机是一个复杂的系统,不同机器机型不同,操作系统版本不同,软件版本不同等等都可能导致不一样的结果或者出现不一样的问题,很多时候导致的问题比较复杂和难于快速处理。

2教学改革措施

天下无难事,只怕有心人。虽然计算机程序设计类课程的教学有很多先天的教学难度,被列为学生们普遍反感之课程,但是只要努力研究和分析问题,还是能对症下药,找到解决方法的。教学改革虽任重而道远,但是还是有很多有效的解决方法的。根据目前面临的主要问题,针对性的解决是明智的举措,主要通过4个方面改善计算机程序设计类课程的教学,即科学设置课程的学习顺序、明确培养目标、科学化教学方法和务必多上机操作4个方面。如图1所示。

2.1科学设置课程学习顺序

由于刚入学的大一新生,很多人对计算机的了解不够深入和熟悉,在大一课程中尽量选择应用型课程,所见即所得,让学生对计算机充满好奇心和满足感,最大限度的激发起学生们对于计算机世界的兴趣。当学生们对计算机的世界了解的比较多,计算机所能做到的事情了解深入后,在大二再开设较为专业的语言设计类课程,深入地学习具体如何操作计算机做自己想要的事情,才能逐渐地让学生们接受,达到较好的教学效果。

2.2明确培养目标

在程序设计类课程开课初期,不应该横刀植入地开始语言语句的讲解,应该在开始播放大量优秀的软件设计案例,最好是图文并茂,视频播放等多媒体形式,栩栩如生地展现软件成品的价值和作用,让学生们深入了解软件编程所带来的巨大产品效益和价值。这样会让学生们产生浓厚的兴趣和好奇心,这些兴趣和好奇心足以克服之后枯燥抽象的语言学习难度,让学生自发地去学习,而不是刻意灌输。

2.3科学化教学

应该采用语言和设计相结合的方式教学,不能只重点教授具体语言的学习,而忽略了软件设计思想本身。施之于鱼不如授之于鱼,计算机语言的学习是无止境的,掌握了学习方法和思路,偏、难的语言语句理解留到学生们之后深入学习的时候自学即可,不需要教授在课堂上。以程序语言为载体,多传授程序语言设计思想,将程序设计的基本方法和对问题的求解相结合,用语言得以实现,有实际结果展示,会大大激发学生们学习热情,养成脚踏实地的科学作风。

2.4加强上机操作

精心设计每个教学内容和教学课程,必要时保证上机时间,要选择适合的教学课题非常重要,课题需要有针对性的结合教学内容,同时还要激发学生的学习热情,最大限度调动学生自主探索的能力和兴趣。机房课堂上让学生积极参与,以谁的问题越多评选最优秀学生,计算机的学习就是不怕问题,遇到问题越多的同学通常学到的越多。每次课程上将所有问题汇总,集体和同学解决所有问题。让大家养成不怕遇到问题,就怕不遇到问题的新型思路,这样可以大大激发同学学习热情,提高学生的创造力,从此热爱上这门课程。本文来自于《电脑编程技巧与维护》杂志。电脑编程技巧与维护杂志简介详见

3结语

第5篇:计算机程序设计范文

关键词:行动导向;中职;计算机;程序设计;探索

1概述

基于行动导向的教育理论起源于20世纪70年代的德国。什么是行动导向教学呢?它是指根据某一个职业工作活动所需要的行动及产生和维持行动所需要的环境条件以及从业者的内在调节机制来完成教学设计、教学实施和教学评价的职业教育活动。基于行动导向的教学通常使用案例教学法、项目教学法、模拟角色扮演法、头脑风暴等教学方法来实现这个教学思路。这些方式方法,对于学生的培养和综合素质的提高起着十分重要的作用,不仅能加强职业实践能力的培养,还能在教学中将理论与实践相融合。

1.1基于行动导向教学的基本特征

基于行动导向的教学,主要是以工作体系为依据,以工作任务为载体,以职业标准为基础,它是符合学生的认知规律和成长要求,具备如下特点:1)职业能力的本位化基于行动导向的教学,着重于让学生通过自己动手,在实际的操作中,熟练职业技能,掌握专业知识,从而打造属于自己的理论知识和实践经验。这一特点决定了,基于行动导向的教学自始至终都围绕如何培养学生,提高学生的的职业能力这一根本,通过将课程内容与工作系统有机地融合,将工作系统转化为课程内容,将工作重点转化为课程重点,它不单单是将学科重点知识理论化、系统化,而是致力于系统化工作过程。2)工作实践的过程化基于行动导向的教学,其教学目标、课程结构、教学内容和教学模式与传统课程的教学体系完全不同。基于行动导向的教学,主要致力于培养学生的职业能力与职业素养,通过过程化的学习,来建构新的知识体系,培养相对应的职业能力;通过将理论知识和实践技能想融合,优化整合学生的知识结构,来实现教学课程的职业化、过程化、综合化。基于行动导向的教学,它的主要模式是着重培养学生成为学习过程的中心环节,教师则淡化出来,成为教学过程组织中的协调者,让学生在实践中学习,在学习中实践;将课程教学与职场氛围想融合,实现工作实践的过程化,加强师生之间的相互交流。3)知识迁移的职业化现在职业教育,主要是培养人才,致力于打造以就业为导向的专业型人才,而面对复杂多变的就业市场中用人单位的供需变化,我们在职业教育的开展中,要关注教学内容的包容性和开放性,培养学生的知识迁移能力,让学生在瞬息多变的就业市场中能找到属于自己的一片天地,适应用人单位的需求和就业市场的变化。

1.2基于行动导向教学的设计理念

基于行动导向的教学,其主要理念可以概括如下:“你告诉我的,我过会就会忘记;你给我做示范的,我能记住;让我自己动手做的,我就会明白,并记住一辈子”、“老师上课讲授的知识,过了不久,就会被遗忘,但是,经过自己实际动手,具体练习后所掌握的技能与能力,是抹不掉的”。职业教育必须时刻关注学生的具体行动(包括动脑、动手、动口和实践操作),并且需要是主动地学习,主动地去动脑、动手、动口,主动地进行实践操作,通过实践,来达到理论学习的补缺补漏,通过工作过程和工作任务的实施,来模拟真正的具体实践项目,提高自己的职业能力。

2基于行动导向的教学设计

2.1创设学习情境、架构教学载体

什么是学习情境呢?它其实是将我们学习的知识通过具体任务的形式来实现,通过具体案例的形式模拟,将我们平时需要学习的理论知识、实践训练及职业素养等综合融合在一起。它不仅是老师所进行的教学设计安排,还是对学生学习主动性的反思,引导学生进行主动学习,反思学习,情境学习,让学生能更有针对性的进行课程学习。创设学习情境,主要是依据学习的工作任务的模拟,它是一个具体任务化的训练和学习,可以再现并还原工作的具体情境,建立明确的学习目标(包含知识目标和能力目标)、教学方法、教学内容、评价与考核方式、学时数安排、学生的基本情况等内容。老师通过创设学习情境,通过架构教学载体,达到训练学生掌握各个知识点的目的,还可以训练学生的综合运用能力和自主独立能力,做到能完成简单设计、动手操作、分析处理、创新能力等。

2.2丰富教学资源、行动教学媒介

基于行动导向的教学,必须建立在丰富的教学资源的基础上,只有满足学生学习的软、硬件条件,学生才能够实现自主学习、自我学习。我们必须建立“行动”的教学媒介,为课堂教学实施奠定基础。通过选择合理的“行动”教学媒介,让学生在学习中能再现工作情景,更好地完成工作过程和行动导向的教学设计和实施,有助于培养学生的职业能力和职业素养。

3基于行动导向的教学设计的具体实施

3.1整体教学设计

1)基于工作过程的教学:我们可以将程序设计课程教学通过项目实例化,来模拟公司的真实项目开发过程,还原项目开发的具体工作情境,基于工作过程、工作任务来具体开展、组织教学。班级图书管理系统项目,主要由两个方面组成:前端应用程序(VisualBasic)的开发和后台数据库(Access/SQLServer)的建立及维护。2)以学生为中心的教学模式:让学生成为课程的主任,以学生为主题,选取适当的教学内容,采用合适的教学方法,将教师在课堂教学中的核心地位慢慢弱化,主要起引导、辅助作用,帮助学生学习,帮助学生在项目中成长。将班级图书管理系统项目的系统设计分模块实现,以小组协作来实现项目开发过程。系统开发的设计流程如下:①系统概要设计③界面及模块设计为了便于系统的整合统一,对于VB开发的窗体及菜单的命名由老师事先统一给定。根据菜单项,把图书管理系统分成相应的模块,并统一命名,然后分小组开发。附:小组开发名单1)图书管理类别管理:瑞英、慧琳、莉玲、小云、小丽、翠锦、鹭雯信息管理:晓星、圣毅、伟强、国强、王静、斌斌、鲁闽2)读者管理:类别管理:嘉琪、亚英、张琪、方林、丽娟、丽燕、少婷信息管理:杨劲、金龙、金艺、津聿、志伟、启光、玲玲3)图书借阅管理:借书:钰恒、智宏、聪健、辉祥、杨超、耀辉还书:松家、宇帆、泳锋、鹭斌、鸿平、明进、黄毅4)系统管理+模块+整合:詹健、陈健、震华、威威、朱庆龙、浩楠。

3.2创新考核方式

通过建立一个全面的、多维度的、全过程的考核评价体系,可以通过项目设计、项目开发、项目演示、成果验收等多种方式来综合考量学生的学习能力,通过对学生学习过程的考评(如课堂表现等),能综合反映学生的具体素质,培养学生的职业素养,引导学生向企业所需人才靠拢。我们这个班级图书管理系统的考核方式主要是通过小组合作,然后组长通过总结汇总,用ppt总结小组的主要工作及系统开发过程中的得失,然后各个小组互评,相互测试,找出系统运行中的不足。从实践效果来看,基于行动导向的教学与传统的课堂教学相比,更适合中职的教学要求,能激发了学生的学习主动性、积极性和创造性,培养学生的个性,通过不断地发现-分析-解决问题,让学生能真正学会知识,学习技能,达到原本设定的能力要求。当然,基于行动导向的教学,对老师的教学能力、专业能力、实践能力及课堂的综合驾驭能力,提出了更高的要求,也是“教学相长”必然的要求。基于行动导向的教学,不仅充分体现了以能力本位培养为重点,以学生实际能力为主体的教学理念,而且还推动计算机专业的教学改革及计算机创新人才的培养,能进一步完善了中职计算机创新人才的培养体系。

作者:刘斌茂 单位:厦门信息学校

参考文献:

[1]段秀丽.基于行动导向的课程设计[J].科技创新导报,2011(14).

[2]李勤道.基于工作过程和行动导向课程教学设计的认识与实践[J].山东电力高等专科学校学报,2009,12(3).

[3]高慧云.行动导向课程的教学设计[J].北京信息技术职业教育,

第6篇:计算机程序设计范文

关键词:计算机程序设计;实验教学系统;数据库

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

Design and Implementation of the Experimental Teaching System for Computer Programming Courses

TANG Tao

(Information Network Center,Anhui University of Architecture,Hefei 230022,China)

Abstract: At present, in colleges and universities continue to promote the teaching reform process, the traditional teaching meth? ods of computer program design experiments in urgent need of reform, how to improve the students’ enthusiasm, improve the abilities of students, reduce teacher workload, improve teaching effectiveness, computerprogram designed experimental teaching an important problem to solve these problems, this article on college computer program designed experimental teaching process analysis, design and experimental teaching system for computer programming courses.

Key words: computer program design; experimental teaching system; database

计算机程序设计课程是高校学生的公共基础课,课程分为课堂理论教学和上机实验教学二个环节,通过实验,使学生进一步掌握所学的知识,提高实际操作能力。我校目前还是采用传统的实验教学方式,即授课老师把实验任务布置给学生,学生上机完成,并把运行结果和相关程序写到实验报告中,教师根据实验报告给出学生本次实验成绩。这种实验教学方式很难真实反映学生对基本知识的掌握情况,也不能很好地反映出学生的实际操作能力,且教师的工作量大,教学效果差。因此,开发一个实验教学系统,能真实反映学生的知识掌握情况和实际操作能力就显得尤为重要,本文主要对计算机程序设计实验教学系统进行了分析与设计。

1系统功能模块的设计

本系统采用客户端和服务器端结合的两层C/S与B/S结构,包含系统维护模块、系统管理模块、学生管理模块、题库管理模块、实验过程管理模块、实验成绩管理模块、作业生成等功能模块、,系统功能模块结构见图1。

1)系统维护模块:主要实现系统设置(权限设置等)、系统初始化、修改口令、信息的定期安全备份等功能。

2)系统管理模块:主要是对用户进出系统的管理。

3)学生管理模块:实现学生信息的导入和录入学生数据库,学生信息包括学号、姓名、班级、专业、所在院系。

4)题库管理模块:完成试题信息的录入、添加、修改、删除等维护工作。题库管理模块要根据需要设置不同的权限。

5)作业生成模块:按照本次实验的要求,由实验教师先进行相关的设定,包括实验内容、属性(验证型、设计型或综合型)、难度等,然后由系统从试题数据库中自动抽题组合,生成本次实验作业。

6)实验过程管理模块:实现对学生上机实验的全程管理,包括上机实验的登录、验证、下载实验作业、作业提交等。

7)实验成绩管理模块:实现对学生提交的作业自动评判,给出学生的本次实验成绩,并写入学生信息数据库,同时生成本次实验的班级成绩表,实验教师可将该成绩表作为平时成绩的一部分保留存档,课程实验全部结束后,这些成绩表就构成了学生该门课程的实验成绩。以C语言为例,实验教学共分10次完成,内容为:简单的C程序设计、选择结构程序设计、循环结构程序设计、数组、函数、预处理命令、指针、结构体、共用体与枚举类型、位运算与文件。

2数据库设计

本系统是采用B/S结合C/S模式,C/S结构和B/S结构的数据层采用同一数据库管理系统SQL Server2000,它是一种易用、可伸缩的关系型数据库。系统的数据组织分三个部分:

1)试题数据库:用于存放各次实验的题目(包括改错、选择、填空、程序设计等类型)及其相关信息,可通过事先设置的权限对数据库进行维护,实现数据库中各项数据的录入、添加、修改、删除、抽题组卷等工作。

2)学生信息数据库:用于存放学生的信息,同时记录学生实验作业的答卷和实验成绩,通过设置的权限实现学生数据的维护,统计学生人数,并存放本次实验的班级成绩表。

3)实验作业及参考答案:用于存放本次实验生成的作业及参考答案,实验作业直接显示在界面上,参考答案用于系统的自动评分。

3系统特点

1)适用范围广:本系统可用于多种程序设计课程的实验教学,通过建立不同课程的试题数据库,完成各课程的实验教学。

2)功能全,使用方便:实验作业及作业评判都由系统自动完成,并生成本次实验的班级成绩表。

3)安全可靠:系统采用了大型数据库系统,用户权限分级管理,客户端所需权限需申请获准后才能操作,具有较高的安全性。

4)可维护性强:可根据需要设置不同的权限录入、添加、修改、删除题库中的题目,生成的实验作业还可以进行修改或手动方式更换部分题目。

4结束语

实验教学是计算机程序设计课程教学环节的一个重要组成部分,通过实验,学生才能真正掌握所学课程的内容,本系统应用于程序设计课程的实验教学,可大大提高学生的动手能力,促进学生学习的积极性,减轻教师的工作量,提高工作效率,对学校的教学改革有积极的促进作用。

参考文献:

[1]张孝祥,张红梅.Java Script网页开发[M].北京:清华大学出版,2009.

[2]张润杰.基于B/S模式的网络版实验室管理系统[J].首都师范大学学报,2005,6:16-18.

第7篇:计算机程序设计范文

关键词:程序设计;教学效果;计算机教学

在计算机教学中,计算机的课程设置大致分为两大类:一类是操作性较强的计算机应用软件的教学;另一类是理论性较强的计算机语言方面的教学。计算机应用软件的学习比较直观易懂,它侧重于操作,只要有足够的上机时间,大部分学生均可以轻松驾驭各种软件的操作。但计算机语言的学习相比之下就难得多,它侧重于理解,要在理解的基础上加以应用才能学好。因此,计算机程序设计课程的教学一直是教师教起来感觉很头痛,学生学起来也感到很吃力的一门课,本文就针对如何提高计算机程序设计课程的教学效果进行一些探索。

一、例题的选择及讲授

一题多变、一题多解,是数学中常见的开发学生创造性思维的方法,同样它也非常适用于计算机程序设计课程的教学过程中。如讲解VF语言中的赋值语句时,为了使学生能对此语句有更深刻的了解和认识它的适用场合,教师可以举这样一个例子:有A、B两个变量,它们的值分别为5和10,试用赋值语句交换它们的值。讲解之前,教师可以先让学生思考这样一个问题:假如有红、蓝两瓶墨水,现在我们想把红色墨水倒进盛蓝色墨水的瓶子,该怎样进行操作呢?经过思考,大多数学生能想到找一个空瓶来进行交换操作,这时再回到开始的例子,学生就能理解为什么交换时要设置一个暂存数据的中间变量,从而写出以下赋值语句:C=A,A=B,B=C。通过这个例子,我们不但让学生掌握了赋值语句的功能和用法,同时还让学生对赋值语句有了更加深刻的认识。

二、巧设练习题

学习计算机程序设计课程的最终目的是能运用所学知识进行简单的编程,但编程能力的培养不是一步到位的,首先,对命令语句的熟悉程度,是否能独立看懂已编好的程序;再者,对错误的程序是否具有一定的调试能力;最后才能培养独立的编程能力。如:读程序分析结果的练习,能加深学生对程序语句用法的理解,及对程序结构流程的理解;看程序改错练习,可以锻炼学生静态调试程序的能力,大部分学生能看懂程序,但对于错误的程序却一筹莫展,关键还是对命令语句的用法不熟悉,不能灵活运用,而让学生找错误,能促使学生去理解、去思考、去假设、去推理,锻炼思维能力。此外要求学生们模仿一些例题熟悉编程的方法和技巧。如课堂上举例讲解了求1到100整数和的编程,那么布置练习1到100的偶数和或者奇数和的编程。这样使学生整个的思维过程包括了想象、创造、启发等方面的训练,对于思维活跃,能力较强的学生来说,更加有其发挥创造力、想象力的空间。

三、上机辅导

上机辅导必须遵循“教师为主导、学生为主体”的原则。学生上机时,教师细心观察学生在编写程序中容易出错的问题并加以重点记录,对学生容易出现的问题不必帮每个同学都逐一去解决,这样既浪费时间又容易忽视其他学生。采取的做法是:先给一定时间让学生自己去思考,找出解决办法;对于有一定难度的问题,可以先挑出重点部分进行提示,鼓励学生动脑,教师再针对学生容易犯错的地方集中加以讲解,以引起学生的重视,避免今后犯类似错误。上机课,教师还可以随堂布置一些程序设计的练习,让学生进行快速设计,从而锻炼学生在限定时间内分析、解决问题的能力,这也是其它学科学习中非常重要的能力。实践证明,长期坚持这样的锻炼,学生的动手能力和用脑能力都会有很大的帮助。

四、教学情境设计

心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在一体。探究教学情境的创设应做到:

(1)创设的情境是为程序设计教学服务的,要以程序设计探究教学目标为依据。

(2)探究情境要接近学生的真实生活经验,能够吸引学生的注意力,激发他们的认知冲突和求知欲。

(3)学生在情境中能够感觉到问题的存在,自然地将新旧知识联系起来。

(4)情境中必须包含学生未知的新内容,这里可以通过创设陷阱探究情境进行说明。

五、结束语

计算机专业的培养目标是使学生能够掌握计算机软件、硬件的基本理论、基本方法和技能,能够从事计算机的简单的软件和硬件的维护和应用。在其中软件是一个重要的组成部分,软件的重中之重就是编程。要让这门语言让学生掌握的比较好那么就需要好的教学方法,科学的教学方法定会为学生提供良好的帮助。我们在教学过程中应以学生为主体,教师为主导,采用符合学生认知规律的、科学的教学方法,充分调动学生学习的主动性,同时,采用综合评价学生的方式,努力培养学生自主学习的兴趣,提高学生实际应用能力,从而使得课程的教学质量得到不断地提高。

【参考文献】

[1]李陶深.新就业形势下计算机程序设计类课程整合方案研究[J].广西大学学报,2008,(02).

第8篇:计算机程序设计范文

关键词:计算机程序设计;教学方法;实践

大学阶段一门很重要的计算机基础课程――《计算机程序设计》,它是培养学生计算机应用能力最基本的课程,因此计算机程序设计实验教学是计算机程序设计这门课程中非常重要的实践环节。计算机程序设计实验教学的主要目的不仅是对课堂及教科书中知识进行深入理解与验证,更重要的是要培养学生的思维及实践能力。但是目前计算机程序实验教学存在重验证、轻设计的错误思想,这就导致计算机程序设计的实验效果不佳,学生的学习兴趣没有得到充分的激发,忽略了学生的主体性。随着教学改革的不断深入,教师将如何更好的提高计算机程序设计课程的实验教学效果,充分培养、发挥学生的创造性思维与主观能动性成为了实验教学所研究的重点。本文从学生自主学习的角度出发,围绕着培养学生思维能力这个核心内容来探讨计算机程序设计课程实验教学的方法。

1 重视学生的实验预习与实验准备环节

在计算机程序设计实验时,一些学生在实验过程中不知所措、毫无头绪,这就造成学生盲目实验或无法进行实验,最终导致实验无法顺利完成,造成这种现象的主要原因就是学生在实验前没有深入的预习实验知识以及实验准备不充分。为了避免这样现象的发生,教师应重视学生的实验预习与实验准备环节,逐步引导学生进行充分的预习与准备。在计算机程序设计理论教学中,教师应该同时引导学生对实验知识及实验准备进行充分的预习,预习的主要内容包括:实验目的、实验方法、实验要求及实验步骤等,此外,教师还应该要求学生根据自己的实验内容及要求来收集与了解与本次实验相关的实验资料,以此来加深对实验的了解程度。

另外,学生所选定的实验内容也十分重要。教师应根据本次试验的目的与要求来制定实验内容的范围,这样不仅可以避免学生选择实验内容的盲目性,而且学生可以依据自身的兴趣来选择可以充分发挥自己创造性思维的实验内容。因此,教师应依据实验课的目的及要求来制定自选式及开放式的实验内容,学生也可以自主的选择适合于自身的实验内容。这种开放性的实验课不仅可以鼓励学生充分发挥自己的创造性思维从实际问题的角度来自主的设计实验内容,而且还能够满足不同层次、不同兴趣的同学都能选到自己感兴趣的实验内容。

2 在实验环节中着重培养学生的实验能力

2.1 实验中常见问题的解决

学生在实验过程中经常会出现一些自己难于解决的错误代码以及操作错误等常见问题,这些问题如果在没有老师帮助解决的前提下可能会导致学生实验无法进行下去。由于在计算机实验教学中教师所带学生均在60人以上,实验中出现的问题也各不相同,如果由老师单独进行指导是根本无法解决全部学生的问题,这也就不可能提高计算机程序设计的实验效果。针对以上问题,笔者提出了一种有效的解决办法――教师指导为主,学生互助为辅。

教师在计算机程序设计实验课中针对学生提出的问题要耐心引导,尊重学生的想法。在指导时应让周围的同学一起参加问题的讨论,例如:对于试验中代码的问题,教师要引导学生注意问题的出处,然后分析这种错误是逻辑错误还是语法错误,耐心教会学生如何从数据结构与算法的角度去分析问题,如何根据系统提示来查找问题的原因,并积极鼓励讨论组的学生主动发表自己的看法,积极讨论问题。这样不仅解决了试验中的问题,而且可以通过讨论组进行互助学习,提高了实验的效果。此外,教师要总结试验中出现的共性问题并提出典型的解决方法以供全班同学讨论学习,在提高教师自身素质的同时还能激发学生求知欲望及创造性思维能力。

2.2 课堂知识向课外知识的延伸

在课内实验课程的基础上,教师应将计算机程序设计实验向课外实验进行延伸。学生通过课内实验中所学到的知识及应用能力可以独立自主的完成课外实验,学生在课外实验过程中出现的问题可以通过网络与老师进行交流与讨论,这不仅可以大大提高计算机程序设计实验教学的效果,而且可以极为有效的激励学生的学习兴趣及创造性思维。

3 学生自主总结与评价实验结果

教师应依据学生的实验能力来制定评价标准,并对学生的报告做出评价,对于学生自主设计的实验内容、解决方法及实验总结体会等内容进行额外加分。另外要求学生对自己的实验进行评价,总结试验中出现的问题及解决办法,提出自己的见解及想法,让同学与教师的评价进行对比,这样不仅让学生在老师的评价中找出自己存在的问题,并且能够使得学生对本次实验进行及时有效的总结与归纳。

4 总结

教师在计算机程序设计试验中着重培养学生自主学习的能力,不仅能够加深学生对理论基础知识的理解与认识,而且还能有效的提高学生实验能力、激发学生创新型思维。因此,教师应在计算机程序设计试验中围绕培养学生的实验能力进行深入的研究与改革教学,通过不断的探索与实践才能取得较好的计算机程序设计实验教学效果。

[参考文献]

[1]龚沛曾,杨志强,顾春华,徐安东.大学生计算机实践能力培养的改革和实践[J].中国大学教学,2008,6:16-18.

第9篇:计算机程序设计范文

关键词:三步教学法;计算机高级程序设计;网络教学;过程管理

计算机高级程序设计课程是计算机相关专业的主要内容之一。熟练掌握高级程序设计的知识理论并运用到实践中,对于学生的专业水平和职业技能的提高具有促进作用,利于学生今后的就业。基于此,笔者提出了由引导学生学习到督促学习,最后到检验学习的三步教学法,并对实验教学班和普通教学班的期末考试成绩进行了具体调查,验证了该教学方法的科学性和有效性。

一、问题的提出

教和学的方法和手段是教学过程中一直在研究和要解决的问题。教师教学生学,教学相长,相得益彰,但有的时候教师教学生不愿学,教学就出现了问题。以学生为中心,让学生在解题编程的实践中探索其中的规律,构架属于自己的课程和知识体系是教学的最佳境界。如何调动学生的学习积极性,让学生在自主探索中获得学习能力和探究心理以实现上述目标,是教学过程中要解决的问题[1-2]。

二、三步教学法在计算机高级程序设计课程中的实践

(一)第一步:引导学习引导学习就是从教学内容、教学素材入手,吸引学生的学习兴趣。计算机程序设计课程是非工科专业学生的公共基础课,它的主要目的是让学生在学习计算机应用基础课程的基础上,巩固、加深和拓展自身已有的计算机和信息技术知识,培养自身逻辑思维能力和分析问题、解决问题的能力,为今后工作中解决信息系统问题奠定基础。教师在教学中不仅要抓住重点和难点,避免教学内容的机械性复述,还要把应用与实践的内容融入教学[3]。笔者在教学中采用的方法是:第一,通过把课程与学生所学专业结合,使单一课程教学向专业联通转变。使学生通过课程学习不仅学会知识,还学习到知识以外的信息收集和整理。第二,使计算机课程的授课内容与实践项目相结合,使学生看到知识的适用性。让学生在编程的实践中探索知识,避免教材内容的简单重复,在重点、难点问题的探究过程中,构架课程的知识体系。把基本的分析问题、解决问题的思路通过实际的案例传授给学生,把教材内容中没有的、实际工作中可能遇到的经验问题通过案例展示给学生,培养学生的创新能力。第三,在教学内容的基础上进行适度扩展,使学生对前沿内容有所了解,看到知识的先进性。(二)第二步:督促学习督促学习就是通过教学过程的预习、课堂、课后作业等步骤管理、督促学生学习,提高教学效果,力争做到课前、课上、课后每一步都有监督、有管理,形成有效的、持续性的评价[4-5]。通过网络教学平台在课前把教学内容提供给学生,要求课前提供给学生的教学内容必须通过分析和整理,与实践相结合的开放性项目以及项目需要的知识基础,使学生的预习过程有目标、有内容。通过课堂讨论培养学生的思维能力和表达能力,鼓励学生主动学习。通过课堂讨论也可以检验学生的预习效果和分析问题、解决问题的能力,使学生抓住重点、理解难点,把知识学深学透。通过网络教学平台及时对学生作业情况进行反馈,通过作业加深学生对问题的理解和知识的巩固,进行持续的学习效果评价。(三)第三步:检验学习检验学习就是通过形成性评价与终结性评价结合的方式对学生进行考核。考核是对学生学习效果和教师教学效果的双重评价,要具有科学性。综合的、多元化的考核方式能使考核内容更客观,更能对学生的学习做出系统的全面评价[6]。通过形成性评价激发学生的学习兴趣,帮助学生有效地调控自己的学习过程。通过以考试成绩来评定学生学习能力和教学效果的易于量化的终结性评价方式,能够对教学效果进行直接、准确的评价。形成性评价和终结性评价结合使过程和结果并重,让学生在科学的评价中主动完成对知识的学习和探究。

三、教学效果对比

笔者对实验教学班级期末考试成绩与传统教学班级的期末考试成绩进行对比,结果如图1、图2所示。由图1、图2可见,传统教学班的学生成绩集中在70~80分,而实验教学班的学生成绩多集中在80~90分,成绩明显好于传统教学班。实验教学班的学生对教学内容的认知、学习手段的利用和知识的掌握优于传统教学班。

四、三步教学法教学实践中存在的问题

基于网络教学的三步教学法在教学中能有效激发学生的学习兴趣、改善教学效果、提高教学质量,但仍然存在一些实际问题:①大班授课学生人数多,过程管理存在时间、精力方面不足的问题。②非单一的期末考试考核方法,容易产生人情分,需要提高教师的素养或者采用自评、互评等多种评价方式相结合的方法。

五、结语