体育信息技术专业程序设计课程的教学模式研究

2009-09-06 06:26李光军蒋立兵
计算机教育 2009年22期
关键词:程序设计体育教学模式

李光军 蒋立兵

摘要:本文在理论与实际教学研究的基础上,分析如何提高我校体育信息技术专业程序设计课程的教学效果,使学生将程序设计能力应用于各类体育竞赛管理软件的开发,一方面提高我校新专业学生的竞争力;另一方面发挥我校体育与信息技术相结合的优势,提高体育管理的信息化水平。

关键词:程序设计;教学模式;信息技术;体育

中图分类号:G642 文献标识码:B

1前言

我校体育信息技术专业经教育部批准,于2003年开始招生,到今年已经6年了,根据我校专业培养方案的要求,体育信息技术人才的培养结合我院“融体育、科技、人文教育于一体,集道德、文化、专业素质于一身”的办学理念,从三个方面进行设计:教育技术学、体育、信息技术,其课程体系按照这三个方面进行设置。

程序设计课程是信息类学科的专业基础课和核心课,肩负着专业入门和兴趣培养等重任,对学好后续专业课程有非常重要的意义。

2确定适合体育信息技术特点的程序设计课程

2.1当前我校体育信息技术专业学生的培养目标

根据体育信息技术专业的培养要求,学生应成为各级体育机构、学校、企事业单位以及其他相关部门就业需求的信息化人才。本专业毕业生应具备信息化人才的综合素质,掌握教育技术、信息技术和体育科学的专业知识,具有在体育教学、训练竞赛和科研活动中进行信息系统的设计、开发、管理和评价的应用研究能力。

2.2程序设计类课程的开设情况与问题

程序设计类课程对提高本专业学生信息系统的设计、开发、管理等方面极其重要,我校体育信息技术专业在该类课程的实际开设情况是:2003级、2004级、2005级学生开设的课程主要有C语言、VFP程序设计、体育竞赛管理系统开发。经过几年的实际教学,我们发现还存在一些问题。首先,由于教学时数的限制,不可能给本专业学生开设太多的计算机类课程,这就决定了在开设课程之初要精选一些重要的课程开设,C语言作为一门基础程序设计语言,比较符合我系学生学习,VFP程序设计以及体育竞赛管理系统开发,主要作为学生将来信息系统开发、应用等,但这几门课仅仅局限于单机管理系统开发,已远落后于当前主流开发平台与语言。其次,即便为单机信息管理系统开发,课程也存在一些问题,由于开发信息管理系统的先导课程“数据库原理与应用”没有开,因此,导致学生在设计信息系统时面临着数据库表设计不合理,存在插入异常、删除异常、修改复杂等问题。

2.3修改方案

经过多次研究,学校决定从2007级体育信息技术专业学生开始,对程序设计课程作较大的修改,决定不再开设功能和使用比较单一的“VFP程序设计”,增开“数据库原理与应用”课程以及与此相关的“可视化程序设计语言”,在选修课程上增加小型软件设计等。在学时数和课程开设上都更加合理和科学,但如何更有效地完善程序设计类课程的教学模式,成为新开设专业老师亟待解决的问题,针对这个问题,我们作如下的探讨。

3程序设计课程教学模式研究

3.1传统程序设计类课程的教学特点

高等院校非计算机专业开设程序设计语言课程的一个基本目标是:通过对程序设计语言的学习,使学生牢固掌握语法知识、编程技能、算法原理,以及程序设计的思想和方法,能够灵活运用程序设计语言进行程序设计,具备利用计算机求解实际问题的能力。利用计算机语言进行程序设计,需要严密的逻辑分析能力、灵活的处理方式,

这对培养学生的逻辑思维能力、整体处理意识、创新意识能起到促进作用。据统计,约有80%的行业应用软件是由非计算机专业的人员编写的。因此,既掌握本专业知识,又掌握相应的计算机应用知识已成为各行业对高校毕业生的普遍要求。

传统程序设计课程教学一般采用三个步骤:提出概念、讲解概念、举例说明,而这种方式很难达到预定的效果。程序设计语言并不是不强调概念,但过分的强调语法规则会将学生带入歧途,这样的教学结果往往使学生的动手实践能力大大降低,在写程序时不知如何下手。这种先理论后实际,先抽象后具体的方法并不适用学生学习。

另外,实验教学也存在一些不足之处,如在教学形式上一般采用教师规定实验项目,学生按课前预习、课堂实验、课后编写实验报告,教师批改报告并评定成绩几个环节进行,这种形式有一定的优点,但对程序设计课程实验教学而言也有一定的缺陷,主要表现在计算机软件的开发包括需求分析、系统设计、算法设计、编程实现、功能测试等环节,在几节课堂实验中难以完成,学生提交的实验报告无法全面反映所做的实验工作,取得的实验效果,教师只凭实验报告评定成绩有失真实,也无法真正了解学生的学习情况。

3.2通过实例教学法激发学生学习的主动性

在教学中,采取以学生为主体、教师为主导的实例教学法,先让学生讨论、分析、推导,然后教师分析、讲解,再上机运行确认。在学生讨论、分析程序时,教师借此机会关注、了解学生的思维加工过程。然后,再由教师分析、讲解自己的推导过程,讲解时教师既要强调自己的分析、思考的过程,让学生知道每一步的来龙去脉、语句之间的逻辑关系和各变量的变化规律,以便学生对照自己的分析、思维过程发现问题。教师同时又要分析、指明学生思维过程出现的错误,指出解决问题的关键。对一些难以把握、易错的问题提醒学生加以注意,避免再次出现认知加工过程中的思维错误。最后教师再上机演示调试运行程序显示结果,让学生既确认结果的正确性,又了解程序上机调试运行步骤和过程。学生只有多读程序,多积累经验,才能形成一种严谨逻辑思维习惯和编程思想,掌握程序设计的编程规则和语法基础,了解程序设计的整个认知加工过程,为学生独立进行程序设计打下基础。

3.3结合体育竞赛管理系统开发教学,突出专业特色

为了结合实际,发挥体育信息技术专业的特长,在教学中,结合体育竞赛管理系统开发讲解,如以体操比赛成绩统计软件的开发为例,把体操软件的开发分解成一个个小的模块与任务,如界面设计模块、成绩录入模块、查询模块、打印模块等。在课堂上,每次针对一个需要完成的小任务,与学生共同分析解决该问题所需的知识、方法与步骤,围绕具体任务进行适量的概念教学和举例讲解,然后让学生来完成任务。目的是通过完成任务,掌握学习内容,学会学习,培养综合能力。在这个过程中,教师参与探索和指导,引导学生掌握教学内容,适时在班级交流,发现新思路,推广新思路,鼓励创新。教师进行比较、评讲、归纳,或由计算机执行,学生从中发现问题,得出结论,逐步消除对编程的畏惧,体会成功的喜悦,这样做既激发了学生学习的兴趣,又突出了专业特色。

3.4让学生参与系统开发实例,锻炼学生软件开发能力

学生通过程序设计课程的初步学习,逐渐掌握了一些理论知识与开发技能,让一部分较为优秀的学生参与到老师的科研项目中来,既可以进一步培养学生理论联系实际的程序设计能力,又可以为老师做一些工作。如在科研项目“国家帆船帆板队信息化平台”、“深圳体工队管理信息系统”等项目的开发过程中,选择部分学生参与,从需求的调查与分析、系统的设计、数据库的设计、代码的编写到程序的调试运行,整个过程都在和老师一起协作完成,在开发中逐步积累起经验,同时,也把课堂上学到的知识有机地联系到一起,另外,也给其他同学起到了一个很好的示范作用。

让学生参与到实际项目的开发,还可以很好地培养学生的自学能力,弥补课程开设不足的缺点。由于体育信息技术专业的学生受教学时数的限制,不可能开设和计算机专业一样多的程序类课程,这些学生可以通过和老师一起参与项目开发,有针对性地自学相关知识,如在程序开发过程中,在数据库设计阶段学生自学SQL 2005开发指南,掌握数据库的一些关键知识,如存储过程的编写、触发器的设计、数据库的备份等。

3.5通过程序设计兴趣小组综合培养学生能力

为了激发学生在程序设计方面的兴趣,给爱好编程的学生提供一个更好的编程环境。系里成立了各种兴趣小组,程序设计小组就是其中之一。程序设计兴趣小组召集对程序设计感兴趣的学生,教授程序设计的相关内容,并选拔适合的学生由专业老师进行更深层次的指导培训,提高学生的编程实践能力。结合体育竞赛类软件的开发,兴趣小组的同学们在知识能力上取得进步,并开发出了一些实用的软件,如乒乓球比赛编排软件、体育舞蹈成绩统计软件,新规则下体操评分软件等。其中,体操评分软件还获得全国非计算机软件技能大赛(文科类)三等奖。

3.6强化结合体育竞赛类应用软件开发的实验课程

在程序设计类课程中,与课程配套的实验课必不可少。在系统介绍理论知识的基础上,同时加强实践环节,精心设计实验内容,引导学生体会和参与应用设计和实现的全过程,让学生在实践中掌握基本原理和技术。实验用例采用学生熟悉的问题,贴近学生的观察和思维的实际,让学生有感性的认识,了解程序设计在生活中的具体应用,如结合体育与信息特点的体操评分系统数据库实验,

培养学生从整体上把握问题,应用所学知识解决实际问题。在实验设计上,我们分为章节实验和综合实践。章节实验,学生在每章结束后根据课程内容独立完成上机实验,然后给出实验报告和结果分析。对于出现的问题,老师参与进行讨论,最终解决问题。综合实践是学生分组完成,小组合作完成各个模块的任务。综合实践题目来源于真实课题和学生熟悉的领域,在相互交流、合作开发中,学生自行开发一个小而全的应用系统。通过本课程设计的综合实验使学生有机会综合运用数据库原理与Web程序设计、软件工程、MIS系统与数据库设计等多门课程的知识,融会贯通,多人合作完成一个相对复杂的信息系统开发,转变学生在各单门课的学习中“只见树木,不见森林”的问题。

4结语

经过几年的教学探索研究,在程序设计类课程的教学模式上,取得了很好的效果,并逐渐在实际教学中应用,如基于体育竞赛软件开发的案例教学法,让学生参与到教师科研项目中,进行实际体验并得到提高。相信随着教师和学生的进一步努力,通过突出程序设计与体育的结合、与实际的结合,会产生更好的教学效果。

参考文献:

[1] 庄景明.计算机程序设计课程实验教学新模式探讨[J]. 计算机教育,2009(4):18-20.

[2] 杨爱鑫. 计算机程序设计课程教学方法初探[J]. 中国电力教育,2009(2):52-53.

[3] 周丽娟. 数据库教学体系改革与优化[J]. 高教论坛,2009(1):59-61.

[4] 蔡惠. 任务驱动教学模式在《程序设计基础》教学中的应用[J]. 河北广播电视大学学报,2009(1):56-57.

[5] 陈丽丽. 浅谈程序设计语言类课程的教学方法[J]. 辽宁师专学报,2008(12):43-44.

猜你喜欢
程序设计体育教学模式
基于OBE的Java程序设计个性化教学研究
群文阅读教学模式探讨
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
“思”以贯之“学、练、赛、评”教学模式的实践探索
医学专业“Python程序设计”课程教学改革总结与思考
“认知-迁移”教学模式在高年级阅读教学中的应用
我们的“体育梦”
5E教学模式对我国中学数学教学的启示
体育一家人