“项目学习共同体”教学模式的探索与实践

2015-05-30 07:33沈萍
计算机时代 2015年7期
关键词:自主学习实践教学模式

沈萍

摘  要: 针对高职软件技术专业程序设计类课程存在的学生入门难,实际编程能力无法满足企业需求的问题,提出“项目学习共同体”教学模式改革。以Java程序设计课程为例,进行该教学模式的探索及实践。平行班级的教学证明,“项目学习共同体”教学模式能有效提高学生学习兴趣和编程能力,缩短企业工作适应期,更好的满足企业人才需求。

关键词: 项目学习共同体; 程序设计类课程; 教学模式; 实践; 自主学习

中图分类号:G642          文献标志码:A     文章编号:1006-8228(2015)07-70-02

Study and practice on teaching mode of "project learning community"

Shen Ping

(Computer Science of Department of Zhejiang Changzheng Professional and Technical College, Hangzhou, Zhejiang 310023, China)

Abstract: Aiming at the problems that the introduction of programming courses is difficult to the students of software technology specialty and their actual programming ability can not meet the needs of enterprises, the teaching mode reform of "project learning community" is presented in this paper. With Java programming course as an example, the teaching mode has been explored and practiced. In Comparison with the counterpart, teaching mode of "project learning community" can better improve the students' interest in learning and programming ability, shorten the period to adapt work, and meet the talent needs of enterprises.

Key words: project learning community; programming courses; teaching mode; practice; independent study

0 引言

高职软件技术专业的培养目标是满足中小企业软件技术专业人才的需求,但应届毕业生的实际动手和编程能力普遍不能满足企业要求,企业不愿花额外的培训成本,却希望毕业生能立刻参与到项目中为企业带来实际的效益[1]。

程序设计类课程相对比较枯燥,学生必须掌握课堂上教授的各种知识点,实训时才能将其灵活组织,编写出代码。一般由于课时少,知识量大,部分教师会加快进度,学生思考、模仿写代码的时间不够,从而无法加强编程的能力,无法领会编程的技巧。这些会造成学生对该类课程的入门难和兴趣度不高等问题。

针对上述问题,笔者从教学模式改革层面来探讨优化程序设计类课程的教学方法,以提高学生的编程兴趣。具体要考虑两个问题,一是课堂上如何更好的安排实训,二是课后如何能让学生主动学习。以此来提高学生的实际编程能力,缩短企业工作适应期,更好的满足企业人才需求。

1 项目学习共同体的内涵

程序设计类课程是软件技术专业的主要课程,强调以专业技术能力为核心,同时培养职业素质,一般以项目教学法来实施,需要合理的安排理论课和实践课,以实现理论知识与实践技能的有机整合。经过对企业调研得知,大多数企业都非常注重软件人才的职业素质,希望学生有责任心,有较强的动手能力和学习能力,诚实、正直,能与人良好沟通。那么如何发挥好项目课程的育人功能,还需要在课程实施过程中实现目标的价值认同、情境的动态开放和主体的合作探究[2]。

程序设计类课程目前大多采用的是项目化教学法,从而提出了“项目学习共同体”的理念。项目学习共同体一般是指,在程序语言设计类课程教学的实施过程中,实现某已知项目为任务、以项目小组为单位构成的一个学习探究群体,他们分享资源、经验、情感,共同学习,完成一定的学习任务,共同进步。项目学习共同体相对理论来说更偏重于实践,在项目课程的具体实施上要以学习共同体的视角来理解,在课堂内、外重点激发学生主动学习的积极性,而不是以教师的教学为主,要关注学生学习方式的改变,肯定和支持学生的主体性。在课程项目的实施过程中,学生组成项目学习共同体,对项目进行探究,成员之间进行探讨、交流、协商互动,实现理论和实践知识的有效结合。

2 项目学习共同体教学模式的探究

项目学习共同体强调的是责任和合作,每个成员都需要参与项目探究,都有责任和义务共同构建学习共同体,完成项目任务。可以根据成员能力分配不同的任务,成员之间相互探讨、相互鼓励,共同解决遇到的各种问题,从而获得项目经验,提高合作能力,每位成员都发挥不可替代的作用。项目学习共同体的构成要素包括:愿景、群体协作、主题活动、学习资源[3]。拟通过四个中心来构建学习环境。

⑴ 教师课程组中心:以相同或相似课程为基础,教师定期相互交流,共同学习,形成学习型中心。开发个性化课程,定制教学内容;完成教学过程,提高教学效果;更新知识与技能,加强合作与交流。教师探讨教学知识、教学方法、教学经验等,分享各种学习资源,探讨解决遇到的一些教学或科研问题,以共同愿景为目标,互帮互助,实现教师个人共同发展,带动专业发展。

⑵ 数字化学习资源中心:有效整合多方教育资源,充分利用现代信息技术,开发教育教学资源,构建数字化学习资源支持中心,推进优质资源的开放与共享,为网络教育和终身学习提供资源支持。学生可以实现基于多种终端的自主学习,利用资源实现终身教育、职业成长。

⑶ 课程评价中心:重视过程性评价,对学生的整个学习过程进行有效的跟踪,随时解决学生遇到的问题,保证学生的学习积极性,从而提高教学效果。在实施过程中,要达到评价方式动态化,评价内容多元化,重在促进学生的转变与发展。

⑷ 项目学习共同体中心:由学习者、教师、辅导员等组成,学习者有着同样的学习目标,相互鼓励、监督,共同学习。通过平等对话和交流,分享彼此的学习心得、体验和情感,促进职业素养的提高。让学习者在学习中体会快乐、成就感、满足感,实现自我发展、自我超越。学习能力稍弱的学生,在同学和老师的帮助下,不掉队,通过自身的努力也能圆满完成学习任务,实现自我管理、自我完善。

3 项目学习共同体教学模式的实践

为了构建上述的四个中心,课程教学模式改革的研究和实践着重从多个方面开展,如图1所示。

[课程教学目标、

教学安排][教师课程

组中心] [数字化学习

资源中心][自主学习环境] [课程评价中心][教学过程监控] [项目学习共

同体中心][兴趣激发、

交互式设计][项目学习共同体]

图1  项目学习共同体构成

3.1 “分层互动”课堂教学

教师要通过调查和观察,掌握班级内每个学生的学习状况、知识水平、特长爱好及社会环境,将学生按照心理特点分组,形成多个学习群体。在教学实施过程中,学生有着不同的学习方式、价值取向和学习结果,教师要给予充分的尊重。Java程序设计课程的教学目标要以培养学生浓厚的编程兴趣为重点,引导其程序设计入门,根据学生差异和学习能力给知识点设定多个层次的知识目标、能力目标,保证能力较弱的学生在学习过程中也能有成就感,不打击其学习积极性。例如,针对数组这个知识点,目标如表1。学生可以根据自己的能力选择不同的目标来实现。

表1  数组知识点知识能力目标

[\&知识目标\&能力目标\&I级\&一维数组的定义及使用\&能用数组进行一个班学生的成绩管理\&II级\&一维、二维数组的定义及使用\&能用数组进行多个班学生的成绩管理\&]

3.2 更合理更多样化的教学安排

传统教学模式重在讲授,而基于项目学习共同体的教学模式,在课堂教学形式上更加多样化。Java程序设计课程主要研究按照不同阶段的教学内容有着不同的特点来设计教学方式,如上课时根据教学内容分为讲授课、实践课、学习指导课、在线学习课四种形式;为了引出相关知识,问题如何设计,如千千万万的程序员命名同名的类,如何防止冲突,进而引出包的概念;如何引导学生自愿配合搭建项目组;如何更好的展开课堂上的讨论与协作;如何在课堂和实践教学中安排任务导入、任务分析、示范引导、学生模仿、纠错重做、总结提高等整个完整的过程。

3.3 丰富自主学习资源

课堂教学的时间毕竟是有限的,主要以体验和实践学习知识的难点重点为主,学生需要在课外理解和运用知识,从而提高课程的参与度,保证更有效的课堂教学。强调学生在课外自主学习加强知识理解、编程经验,所以提供一个良好的自主学习环境显得尤为重要。充分的自主学习材料至少包括:Java程序设计教材、课程标准、自学的课件、电子教案、实训指导书、实训任务书、教学视频、习题练习系统和自测系统等。

3.4 激发与强化兴趣

古人云:“知之者不如好之者,好之者不如乐之者。”兴趣是最好的老师,是学生学习的动力源泉。一旦学生对学习产生兴趣,就会积极主动地进行学习,变被动的学习为主动自主的学习[4]。因此在Java程序设计的整个教学过程中必须注重培养学生的学习编程兴趣,从教学内容的安排、案例与习题的设计等方面展开探索与实践,开展扬长教育、自我鼓励,用真实项目来贯穿课程教学,让学习者在学习过程中体验成就感,注重能力的培养和经验的积累。带领学生参加各种技能竞赛,拓展知识面;邀请已毕业的从事Java软件开发的学长们做相关讲座;带领学生到企业参观,让学生了解课程的实际意义;以项目组的形式外接一些简单的小项目,锻炼学生的实际编程能力,增强兴趣。

3.5 师生、生生交互式设计

协作学习是成员之间互相教学,齐心协力、共同完成目标,是一种相互依存的助长关系。知识不仅仅直接传递给学生的,还应在理解概念和应用技能的过程中,通过学生之间主动的对话、交流而形成。同项目组成员、不同项目组成员之间的交流和相互启发,能鼓励学生获得知识,增强对新知识的理解、掌握和运用,激发学生的学习主动性和积极性,使学生变被动为主动,共同学习、相互促进、共同提高。Java程序设计课程要成功实施协作学习,包括师生如何交互、如何鼓励学生和学生之间的有效交互[5]。从学生现有的知识、能力水平和潜力倾向入手,寻求项目分组的方式,以保证最佳组合方案;同时开展组和组之间的竞赛等。

3.6 监督教学过程,科学合理进行学习评价

学习评价要以学生为出发点,促进个体和谐发展,考虑学生的综合能力和平时对课程的参与度,设计合理有效的评价体系,最终能实事求是地给每个学生公平公正的成绩。Java程序设计课程应重点研究不同层次学生的不同评价要求[6],评价的内容和权重分配,抄袭现象的识别和控制,评价过程中出现问题如何解决等,保持学习评价的公正性。

4 结束语

笔者在Java程序设计课程教学过程中针对2012级计算机应用技术1班,2012级计算机应用技术2班,采用了不同的教学模式,这两个平行班级的学生高考录取分数线是相同的。1班采用“项目学习共同体”教学模式,2班采用的是传统的教学模式。在授课过程中1班表现更优秀些,具体表现为:相对2班更多的学生对课程的兴趣度较高,从而带动了整个班的优良学风,学生的自信心大大提高;优秀拔尖学生个数更多,相互督促以完成更高的学习目标为荣;参加省级程序设计竞赛获得的成绩更好;课外学生也能利用学习资源中心进行自主学习,提高了寝室里的学习氛围。就业实习后,统计得知,1班有更多的学生从事软件开发或测试工作。

下一步,我们将在其他程序设计类课程中采用该教学模式,继续进行实践探索。

参考文献:

[1] 孙丽,张利峰,岳峻.项目驱动的Java课程研究性教学实践[J].计算机

教育,2014.8:105

[2] 杨若凡,史铭之.项目学习共同体:技术本科项目课程实施方式的探

索[J].民办与职业高等教育,2011.32(3):60

[3] 任秋丽.信息环境下课堂学习共同体的实践研究[D].上海师范大学,

2010:24

[4] 屈波,程哲,马忠.基于自主性学习和研究性教学的本科教学模式的

研究与实践[J].中国高教研究,2011.4:89-91

[5] 马晓春.学习共同体:MOOC实现有效学习的关键[J].计算机教育,

2014(21):34

[6] 蓝雯飞,李子茂.Java程序设计课程教学思考[J].计算机时代,2013.1:37

猜你喜欢
自主学习实践教学模式
群文阅读教学模式探讨
初中政治教学中强化新八德教育探讨
体验式学习在数学教学中的应用研究
中职学校“生本课堂”的调查研究与实践
生物专业师范生教学实习的问题与对策研究
践行少教多学,构建高效课堂
对学生自主学习的探索
校企协同实施高职专业课程改革的实践研究
元认知策略在大学非英语专业自主学习中的应用
“一精三多”教学模式的探索与实践