技工学校计算机程序设计课程教学思路

更新时间:2024-01-17 作者:用户投稿原创标记本站原创 点赞:4155 浏览:10083

摘 要:由于技工学校的学生抽象思维能力较薄弱,在学习计算机程序设计课程中普遍存在消化吸收困难的现象,尤其是在学习面向对象的程序设计语言时更是困难重重.总结技工学校计算机程序设计课程教学思路如下:一是素材要贴近学生的日常生活,二是讲解要和学生已经掌握的知识和新知识进行对比教学,三是让学生自己动手举一反三,达到巩固教学成果的目标.

关 键 词:JaScript;面向对象;函数;对象;对象属性;对象方法

中图分类号:TP311.1-4

二十一世纪人类步入了信息化社会,信息化关系到经济、社会、文化、政治和国家安全的全局,已成为一个国家未来发展的战略制高点,信息化水平是衡量一个国家和地区的国际竞争力、现代化程度、综合国力和经济成长能力的重要标志.

信息化社会对计算机人才的需求结构产生了深远的影响,我国的国家信息化进程需要以下三大类计算机专业人才:(1)从事研究型工作的专门人才(本科以上毕业生),主要从事计算机基础理论、新一代计算机及其软件核心技术与产品等方面的研究工作,基本要求是创新意识和创新能力.(2)从事工程型工作的专门人才(本科以上毕业生),主要从事计算机软硬件产品的工程性开发和实现工作,主要的要求是技术原理的熟练应用(包括创造性应用).(3)从事应用型(信息化类型)工作的专门人才(本科以下的毕业生可以胜任此类工作),主要从事第一线的技术应用工作,例如代码编写、数据录入、售前售后怎么写作等,要求熟悉计算机软硬件系统的工作原理.

我国信息化社会对以上三类计算机人才需求呈现“金字塔”型结构,即第(1)类高端人才的需求量是“少而精”,对第(3)类人才的需求量是“多而实”,而第(3)类人才正是我们技工学校计算机专业的培养方向,说明技工学校的计算机专业发展大有可为,我们要找准我们自己的培养方向,才能做到主动适应市场需求,培养社会有用人才.

1计算机程序设计课程的学习重难点

计算机程序设计语言随着计算机互联网技术的飞速发展而层出不穷.计算机程序设计语言的发展主要经历了三大阶段:第一阶段是面向机器的程序设计语言,典型代表是汇编语言,特点仅仅是机器语言的助记符;第二阶段是面向过程的程序设计语言或称结构化程序设计语言,典型代表是Basic和C语言,特点是将问题看作一系列需要完成的任务,函数用于完成这些任务,解决问题的焦点集中于函数,通过三个基本算法结构即顺序结构、分支结构、循环结构解决复杂问题;第三阶段是面向对象的程序设计语言,典型代表是VB和C++,特点是将现实世界的物抽象成对象,利用多态、继承、封装、抽象的编程思想,达到高内聚、低耦合的效果.

2目前技校学生在学习计算机程序设计课程中存在的问题

2.1技校生个人素质与计算机专业素质要求之间的差距巨大

随着大学的持续扩招,没有考上大学的技校生普遍存在以下问题:外语能力欠缺,缺乏基本的抽象分析问题能力,缺乏独立解决问题的能力,相当一部分学生“以自我为中心、盲目自以为是”的弱点十分明显.而计算机专业素质要求:抽象思维能力强,能够触类旁通,具备持续学习能力,独立解决问题能力,良好的沟通能力,职业道德和责任心,团队合作意识.可见,技校生的个人素质与计算机专业素质要求差距巨大.例如:在学习计算机程序设计课程时,由于大多数技校生英语基础薄弱,面对一行行用英文书写的程序代码就畏难头疼,感到困难丛丛.

2.2适合技校生的计算机程序设计教材严重不足

计算机的技术变化很快,计算机书籍的编撰不可避免存在滞后现象,特别是适合技工学校的计算机类书籍比较缺乏,而且里面的案例相对技校生的接受能力而言颇有难度,很多案例无法贴近生活,晦涩难懂.

2.3技校老师陈旧的教学手段和授课方式无法启发诱导学生

不同阶段的学生对老师的要求不一样:一二年级需要那些讲课条理清晰、深入浅出的老师,而高年级则比较欢迎那些能够引导学生深入思考、学术水平高、有实际项目研究和开发经验的老师.技工学校的许多老师没有计算机实际项目研究和开发经验,普遍存在“闭门造车”之嫌,老师只是根据课程安排和课本上的内容,按照自己的思维方式去讲解,无法将理论与实际结合的方法与手段传授给学生.

3技工学校计算机程序设计课程的教学思路

由于技工学校的学生抽象思维能力较薄弱,在学习计算机程序设计课程中普遍存在一知半解、消化吸收困难的现象,尤其是在学习面向对象的程序设计语言时更是困难重重.针对这种情况,我校的计算机专业三年级开设了JaScript这门课程,JaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,是适应动态网页制作的需要而诞生的一种新的编程语言.

在JaScript教学中,发现大多数学生对“函数”的理解比较好,但对“对象是一组包含数据的属性和对属性中包含数据进行操作的方法”的理解就有困难.因此根据本人曾从事计算机软件项目开发十余年的经验,在教学中没有按照书本去讲解,而是分层次剖析讲解:

3.1编制贴近学生日常生活的素材作为教学案例

在讲解“对象”的构造时,我用学生熟悉的资料书写程序ch_x.内容如下:

1<>

2

3

26

27

程序第5行至第20行是一个对象的构造部分,其中第7行至第11行是对象属性部分,绝大多数学生对“对象属性是对象所具有的性质”经过老师的对上例的讲解能很快掌握,但对从第12行至19行的对象方法部分即“对象方法是对象可执行的操作”绝大多数学生无法理解.面对这种局面,结合大多数学生对“函数”的理解比较好,接着深入下一层:

3.2拿学生已经掌握的知识和新知识进行比照教学

根据大多数学生对“函数”的理解比较好,我将上述程序变形为程序ch_y.内容如下:

1<>

2

3

26

27

我将程序ch_x.中封装在对象第12行至第19行的方法,在程序ch_y.变形为第13行至第20行的函数,由于大多数学生对“函数”理解比较好,通过对这两个程序的对照讲解,特别对两者不同用“加粗”重点讲解,使绝大部分学生最终理解了“对象方法”.


为了巩固教学效果,进入最后一个环节:

3.3布置课堂实操作业,让学生自己动手举一反三

著名的美国新行为主义心理学家斯金纳提出“强化理论”,指出人类学习必须经历强化,特别要遵循“及时强化原则”,因此布置课堂实操作业如下:①根据自己的用“函数”设计一个类似ch_y.的程序②根据自己的用“对象”设计一个类似ch_x.的程序

通过以上分三层次剖析教学,全班25名学生有20名顺利完成了课堂作业,达到了较理想的教学效果.

4结束语

从事技工教育多年,总结技工学校计算机程序设计课程教学思路如下:一是素材要贴近学生的日常生活,二是讲解要拿学生已经掌握的知识和新知识进行比照教学,三是让学生自己动手举一反三,达到巩固教学成果的目标.