中职学校程序设计课程教学方法探究

时间:2022-10-01 04:49:46

中职学校程序设计课程教学方法探究

摘要:本文作者根据多年的教学实践,详细阐明了项目教学方法的概念及特点,实施项目教学法应遵循的原则和步骤,探讨了项目教学法在中职学校程序设计课程中的具体应用方法和注意事项。

Abstract: Based on years of teaching practice,the concept and characteristics and the principles of teaching methods are described in detail. Teaching methods' application and precautions in the teaching in vocational school courses are discussed.

关键词:项目教学法;程序设计课程;项目设计;程序代码

Key words: project methodology;program design;project design;program code

中图分类号:G42 文献标识码:A文章编号:1006-4311(2010)12-0193-02

1项目教学法

1.1 项目教学法的概念及特点

项目教学法是在建构主义的指导下,以实际项目为对象,先由教师对项目进行选择与优化,并作适当的示范,然后让学生围绕项目进行学习,最后以完成项目的情况来评价学生是否达到教学目的的一种教和学的新型模式。项目教学法与传统的教学法相比,有很大的区别,主要表现在改变了传统的三个中心,由以教师为中心转变为以学生为中心,由以教材为中心转变为以“项目”为中心,由以课堂为中心转变为以实践为中心。

1.2 应用项目教学法需遵守的原则

①以学生为中心,充分发挥教师的指导作用。

②项目的选取是学习的关键。

③创设学习的资源和协作学习的环境是教师最主要的工作。

④要以学生完成项目的情况来评价学生学习效果。

1.3 实施项目教学法的基本步骤

根据项目教学的教法思路和教学设计原则,可将项目教学法教学过程分为以下六步:

①情景设置。

②操作示范。

③独立探索。

④确定项目。

⑤协作学习。

⑥学习评价。

2项目教学法在程序设计课程教学过程中的应用

有了项目教学法的理论做指导,在实际的教学过程中,我们才能把握住教学过程,达到预想的教学目标。现结合我在《Visual 程序设计基础》课程教学过程中一次课(100分钟)具体阐述项目教学法在程序设计课程教学过程中的应用。

2.1 课前准备

①教学内容分析。本次课程的教学内容是使用通用集合对象处理一系列相关数据。主要知识点是通用集合的声明与使用方法,其中集合对象的Item属性和Contains方法的使用是学生较难掌握的地方,应通过反复地讲解和训练使学生逐步掌握相关语句。

②确定教师示范项目。现在的学生大多数都有手机,当给别人打电话时,一般要通过联系人的姓名去查询到电话号码,手机的这个功能就可用VB中通用集合对象来完成。联系实际确定本次教学的任务是:建立一个通信录,实现通过姓名查询电话号码的功能。

③确立学生上机实练项目。学生实练项目要和教师示范项目具有相似性,使用同样的知识点去完成,教师可根据项目准备好相应的资料,也可提前布置学生将所用资料搜集整理出来,以备使用。

④教学设备及相关资料准备。网络教室、教学课件(PPT文件)、应用程序文件(EXE文件)、课堂练习文件和上机操作训练资料文件(DOC文档)。

2.2 教学实施过程

①提出任务。任务的阐述要具体明确,便于学生理解。如果教师直接描述说:“我们本次课程的任务是用VB程序实现通信录中按照联系人姓名查找其电话号码”,学生很难把任务和所学课程的内容联系起来,因此要把事先准备好的项目通过教学课件(PPT文件)和应用程序文件(EXE文件)展示给学生,引发学生学习新知识的兴趣和探究解决问题方法的欲望。

②知识讲解。引导学生回顾已经学过相关知识,利用已学的知识无法解决问题,从而引出新课内容,教师要详细讲解新知识,这是一个很关键的环节。不要认为项目教学法强调以学生为中心就不重视教师的讲解环节,程序设计课程的教学中教师讲清了知识点,学生才能会用所学知识解决问题。在讲解过程中要采用启发式教学,充分调动学生参与到学习的过程中来。

③项目示范。教师打开Visual 程序设计界面,通过演示讲解编程思路,引导学生逐步完善程序代码,完成事先提出的任务。

项目描述:假如你有以下一组电话号码"王丽13598887777"、"李丽13298887776"、"张丽13398887775"、"赵丽15898887774"……,编写程序实现按姓名查询电话号码的功能。

第一步:设计窗体

第二步:.程序代码

Public Class Form1

Dim tp As New Collection

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Label2.Text = ""

tp.Add("13598887777", "王丽")

tp.Add("13298887776", "李丽")

tp.Add("13398887775", "张丽")

tp.Add("15898887774", "赵丽")

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

dim rm as string

rm= Trim(TextBox1.Text)

If tp.Contains(rm) Then

Label2.Text = tp.Item(rm)

Else

Label2.Text = "查无此人"

TextBox1.Focus()

End If

End Sub

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

Label2.Text = ""

End Sub

End Class

第三步:运行窗体

以上内容教师通过实际操作演示完成,给学生一个非常明确的项目示范。

④课堂练习。教师将讲解过的程序代码以word文档中的图片形式发送到学生机,学生动手填写后提交到教师机,教师通过讲评进一步让学生掌握所学的主要知识,以备下面上机实练时使用。

这是一个学生动手操作和讨论的环节,教师通过巡视了解学生对知识的掌握情况并针对有些学生进行个别辅导。

⑤归纳分析。教师和学生一起总结出所学知识的主要知识点和利用这些知识去解决实际问题的方法,使学生能够学以致用。

教师列出准备好的实练项目让学生选择:

按区号查询城市名

按学号查询姓名

按身份证号查询姓名

按车牌号查询车主

按书名查询作者……

⑥上机实练。学生确定项目,参考教师发送到学生机上的程序代码图片上机完成项目,在此期间,教师给予学生以个别指导,使所有学生都能够顺利完成所选项目,及时提交给教师评阅。

⑦学习评价。教师挑选出完成较好的项目展示给学生,并给予所有学生以合理的评价。

3中职学校程序设计课程中实施项目教学法应注意的问题

3.1 确立项目是项目教学法成败的关键点,确立项目时应注意以下问题

项目的确立应以训练学生掌握相应的知识技能为目的;应加强项目和学生实际生活的联系,以提高学生学习兴趣;项目的难易度应和学生的学习水平相当,过难的项目会打击学生学习的信心,增加学生的畏难情绪,过简单的项目会让学生没有新鲜感,没有挑战性,从而使学生没有成就感,无法吸引学生的兴趣;项目的确立应注意涵盖的知识点的全面性及系统性,注重项目间的知识点的联系及揉合。

理论指导实践,程序设计课程教学过程中采用项目教学法,其“项目”的设立必须结合所学的理论知识,一般是每两节课一个小项目,程序代码短但紧扣所学知识点;每个单元一个综合项目,程序代码较长但综合了以前学过的主要知识;期末要求学生完成一个实用程序项目,这个项目要联系实际,学生完成了项目之后会产生成就感,会觉得通过编程自己可以制作软件,从而提高他们进入IT行业的自信心。

我在Visual 程序设计课程的教学过程中根据教材内容设计了加法运算、九九乘法表、随机字母、会员登录、学生成绩单等几十个小项目,简单计算器、通信录、古诗阅读、歌曲欣赏等十多个综合项目,期末设计了两个实用项目个人影集制作和mp3音乐播放器制作。通过这些生动有趣的项目的制作过程,学生们逐步接受了枯燥的程序代码的学习,学会了用VB设计实用小软件,提高了计算机操作能力。

3.2 为确保项目的实施,应做好以下几方面的工作

在项目教学法中,应以学生为中心,突出学生的主体地位,老师的主导作用,教师应扮演好一个主持人、咨询者、引导者的角色,尊重并维护学生的主体地位;重视项目的完成,但不能忽略基础知识的掌握,要让学生建构一个系统的、全面的知识框架;加强对学生上机操作时的指导和管理,保证项目按时完成;调整专业设备的使用分配,以保证项目教学法能够顺利实施。

根据中职学校学生的特点,在应用项目教学法进行程序设计课程的教学时,程序代码是学生每次课学习的重点也是难点,教师要充分发挥自己的主导作用,既要讲清又要让学生动手动脑去练习,学生才能掌握编程的基础知识,学会编程。对于程序代码的学习,我在教学过程中采取三种方式去处理,学习的初级阶段,教师将每个项目可参考的程序代码讲解之后以图片形式全部发送给学生,学生对照着完成项目;学习的中级阶段,教师讲解之后将部分程序代码以图片形式发送给学生,学生先要将程序代码补充完整或进行一定的修改之后才能做出项目;最后阶段教师讲解之后不再将程序代码发送给学生,学生要自己编写代码去完成项目。通过这种方式,学生在不知不觉中完成了从抄程序代码到改写程序代码再到编写程序代码的转变,最终达到了学会程序设计的总的教学目标。

3.3 项目教学法中应采取多种方式方法进行教学评价

采用老师评价、同学互评和学生自评三种评价方式相结合,对学生的学习进行全面、公正、客观的评价。

中职学校开设程序设计课程的目的:

一是为学生将来升高职打基础,二是提高中职学校计算机类专业学生的职业素养,比如说认真、严谨、钻研、持之以恒等等,因此中职学生的程序设计课程的学业成绩评价不能单纯的从考试成绩来看,我们主要看他们在学习过程中的表现,是否能坚持完成每个项目,是否能认真参与学习和讨论,是否能主动和同学们协作完成任务等都是评价学生的依据。

实践证明,在中职学校程序设计课程的教学中采用项目教学法,能够提高学生编程的积极性,加强学生思考问题的主动性,培养学生解决实际问题的能力,是一种行之有效的教学方法。

参考文献:

[1]以实践为导向的教学方法[M]//现代职业教育教学参考丛书.北京:经济科学出版社.

[2]徐涵.行为导向教学中的教师角色转换[J].中国职业技术教育,2006,4.

[3]ACCP启蒙星软件开发基础系列教材[M].北京:科学技术文献出版社.

上一篇:现代消费者的自我启蒙 下一篇:图书馆信息服务学科化\个性化创新思考