“小组项目合作学习”模式在《程序设计》教学中的探索与实践

2017-07-12 11:31黄蔡葵
电脑知识与技术 2017年13期
关键词:程序设计探索中职

黄蔡葵

摘要:“小组项目合作学习”将小组合作学习和项目学习结合起来,它是一种探究学习的方法,主要是让学生围绕实际的项目展开,在项目进行过程中,通过讨论、交流、探索、实践、创新,来获取知识,掌握技能。因此,将“小组项目合作学习”引入课堂,结合《程序设计》的具体教学,让学生不仅能“学会知识”,还能“学会学习”、“学会做事”、“学会交流”;通过创造性、发现式的学习,来感受项目情境的设置并积累经验,有助于提高教学质量。

关键词:小组项目合作学习;程序设计;教学模式;中职;探索

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)13-0144-02

1概述

“小组项目合作学习”是指学生在开展具体项目时,采用分小组,并通过合作、交流、探索来自主建构知识,进行学习,来获得知识,掌握技能的一种学习方式。

“小组项目合作学习”主要是以学生自主学习为主,它不仅包含了师生之间的互动,还囊括了小组内部学生之间的互动。在具体的项目教学中,我们可以根据实际项目的需要,将班级的学生按照一定的規律来分成若干个小组,每个小组的成员通过主动学习、积极参与、互相帮助、携程合作,来积极探索交流,端正学习的态度,培养合作的意识,并且通过师生之间及小组成员的生生之间的交流与互动,锻炼学生的沟通技巧及人际交往的能力,培养学生的小组合作意识,并通过“小组项目合作学习”进一步提升学生集体荣誉感。

将“小组项目合作学习”引入到《程序设计》教学中,积极探索新的教学模式,有助于提高教学质量。

2国内外研究状况分析

1918年,美国的著名教育家约翰·杜威的学生威廉在《项目教学法:在教育过程中有目的活动的应用》一文中,第一次提出“项目学习”,他说:“我采用‘设计(项目)这个术语,就是专为表明有目的的行动,并且特别注重‘目的这个名词”。项目教学法主要是将学生的学习兴趣及学习需要作为学习的基础,将有目标的活动作为教育过程的核心及有效学习的依据。这种教学方法在二十世纪二三十年代的美国学校得到了广泛的应用及推广。

二十世纪80年代,约翰逊等人建立了合作学习的理论模式,并将其推广到北美及其他国家。在我国,对于合作学习则源远流长,可追溯到两千多年的《学记》,里面有记载:“独学而无友,则孤陋而寡闻”。而直到20世纪90年代,合作学习才开始走人我国的课堂教学中。

在我国,有关基于项目的学习的研究,主要源于2000年后,相比国外,起步较晚。通过对中国知网中的“项目学习”进行检索,其结果显示,共有2647条记录文献,其中有1274篇出自学术期刊,如图1所示。以“基于项目的学习”为检索关键词,检索出硕士论文共有94条记录,其中有一半是出自教育技术学专业(49篇),由此可见,教育技术学专业的研究生是该领域研究的主力军。下图是对硕士研究生在基于项目的学习方面的研究论文的数量比重统计。通过图2可以看出,硕士研究生对基于项目的学习的关注重点主要在中小学及高中教育上,这与国家的基础教育的新课程改革背景有关,特别体现在中小学信息技术课程改革方面。

3“小组项目合作学习”教学方案设计

3.1《Visual Basic程序设计》课程的特点

Visual Basic程序语言因其入门简单、功能强大、应用性强等特点,成为计算机相关专业的一门专业基础课程。其采用面向对象的编程机制和事件驱动方式的程序设计原理。VisualBasic程序设计相对于VC++、Delphi等容易上手,作为一般实时性不太强的管理信息系统的开发工具是最好的选择,也是程序设计语言初始学习的最好选择之一。

3.2《Visual Basic程序设计》“分阶段”学习规律

1)入门知识阶段

这个阶段主要是让学生初步掌握Visual Basic编程的基本过程。我们主要是要让学生能熟悉Visual Basic的集成开发环境,了解什么是VB的对象,及VB事件驱动程序的基本特征。为接下去的简单编程打下扎实的基础。主要可以从以下几个方面着手实施:

①给出样例,完全模仿;

②概括归纳,思维训练;

③分组教学,竞赛加分。

2)简单编程阶段

这个阶段主要是让学生掌握一些简单的数据结构及算法的基础知识,熟练掌握Visual Basic的基本语句结构,具备一定的程序阅读能力及程序设计能力。该阶段起承上启下的作用,逐渐从可视化界面设计的学习过渡到程序代码的编写。既能提高编程效率,改善教学效果,达到学以致用的目的,又能促进学生编程思想和编程能力的培养。

3)项目编程阶段

这个阶段主要是让学生具备综合编写程序的能力。对于这个阶段主要将章节教学和综合项目编程穿插进行,着重对学生进行项目编程训练,通过项目的学习,让学生将所学的Visu-al Basic知识融会贯通,提高学生的综合编程能力。主要从以下三个方面着手实施:

①从之前的半模仿编程阶段慢慢独立出来,能完成项目编程中程序的独立编写;

②将编程知识进行梳理,使之系统化、模块化;

③对项目进行归纳总结,反思提升。

3.3“小组项目合作学习”方案设计的原则及策略

1)保持同组异质,精心搭配成员

在进行“小组项目合作学习”的时候,我们要根据学生的实际情况(如:成绩、爱好、性格等因素)和项目的实际需要,对班级的学生进行分组。在分组的时候,我们要将不同层次、不同特质的学生,进行优化组合,让每个小组都有高、中、低三个层次的学生,这样可以保持同组异质,通过这样搭配进行的分组,保持组内异质,可以让同组内的同学之间互相帮助、互相促进,并通过合作学习,达到共同提高的目的。

2)注重异组同质,合理安排调整

在进行“小组项目合作学习”的时候,需要根据项目的实际情况,对班级的学生进行分组。在分组的时候,我们在保持同组异质的同时,还要注重异组同质。既分组的时候,要均衡分配每一个小组,这样有利于小组之间形成竞争,促进各个小组共同进步。便于在项目后期,各个小组在总结交流评价的时候,能更有的放矢。

附(计算机应用技术班级学生分组名单):

赵世豪、何佳俊、王瑞鑫、林庆辉、陈睿、陈锦智、黄勇楷、董轩、施润凯、林聪颖

娄本朋、张文谦、罗英杰、谌鸿滨、王海旭、何圣龙、洪文豪、吴枫、林鑫、王一翔

何琴、付梓煜、丘新吴、刘唯、赵建、朱婉丽、洪雅雯、郭金鑫、陈逸轩、郭靖龙

蔡文慧、李龙鑫、黄章亿、张安娜、黄智毅、林佳玲、王涛、王婷、何沁隆、吕静

谢伟、张悦豪、常永康、陈邵龙、单子誉、胡诗漫、廖涌辉、夏禹、白晨晟、韩帅

4“小组项目合作学习”教学方案具体实施

4.1方案概要设计

本系统的目标是:输入学生的个人信息、班委信息及6s各项管理的相应数据,并能够汇总生成班级的6S量化汇总。根据系统设计目标,将本系统分为三个模块,分别是班级学生信息管理、班级6S管理和系统管理三个子模块。具体如图3所示。

4.2具体模块分析

1)班级学生信息管理模块

根据学生信息管理的需求,将信息管理模块分为学生类别管理和信息管理。可以根据学生的类别来达到分解系统维护,录入管理数据,用不同的类别来分工,完善系统。

根据添加学生的类别和任职期限,让学生在其任职期限内,能录入管理6S管理中的某项数据,其他一般学生只能查阅信息,不能修改。

2)6S管理模块

职校6S班级德育管理主要从企业的6S文化衍生而来,分为整理、整顿、清扫、清洁、素养、安全六个部分。而这六个方面可以将班级的日常管理囊括其中。

①整理模块——实现作业与考试的管理;

②整顿模块——实现迟到、旷课及早退的管理;

③清扫模块——实现卫生劳动的管理;

④清洁模块——实现广播操、升旗、集会的管理;

⑤素养模块——实现仪容仪表的管理;

⑥安全模块——实现班委及获得表扬的管理。

3)系统管理模块

系统管理模块包括设置增添用户及权限、修改密码及系统说明三个部分。

4.3“小组项目合作学习”实施效果分析

1)提高了学生学习的积极性、学习效率与学习效果

通过开展“小组项目合作学习”,学生若想顺利完成任务,首先熟悉项目的3大基本模块:班级学生信息管理模块、6S管理模块及系统管理模块。在了解了三大基本模块之后,深入学习开展实施16大功能模块。

由于项目是面向班级,贴近学生的实际生活,而且将难懂的编程知识通过具体形象化的融入到项目的具体实践中,学生非常有兴趣。通过“小组项目合作学习”,不仅提高了学生的学习效率,培养了学生的实际动手能力,而且通过项目的设置及任务的完成,让学生在实践中学会思考、学会交流。通过创造性、发现式的学习,来感受项目情境的设置并积累经验,有助于探索分层次教学,提高教学质量。

2)培养了学生的團队精神、竞争力与合作性

学生在课堂上的学习,主要是以个人为主,成绩好坏由自己努力决定,与他人关系不大。而在实际具体项目中,则是以小组为单位来进行,每个人不仅需要独立完成自己的任务,还要在此基础上将自己的部分和小组内的其他成员的进行融合,组成小组项目。通过“小组项目合作学习”,学生在小组的交流讨论中,不仅学会了知识,掌握了技能,还学会了与人合作,培养了团队精神。这为他们以后走上工作岗位,奠定了坚实的基础。

3)教会了学生学会合作、交流与分享

通过循序渐进的“小组项目合作学习”,让学生在项目中相互交流,相互合作、相互提高,经过项目总结分享学习经验,体验学习的成就感。

猜你喜欢
程序设计探索中职
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
房地产项目策划课程案例教学探索与实施
PLC梯形图程序设计技巧及应用
果真是“误了百万中职生”吗?
构建中职生成才通道的思考
关于中职与高职衔接