APP下载

“教学做赛一体化”教学模式的探索与实践

2016-12-24强,周

合肥师范学院学报 2016年6期
关键词:程序设计课程设计编程

朱 强,周 晓

(合肥师范学院 计算机学院,安徽 合肥 230061)



“教学做赛一体化”教学模式的探索与实践

朱 强,周 晓

(合肥师范学院 计算机学院,安徽 合肥 230061)

针对当前《Java语言程序设计》教学现状,将“学”融入到教、做、赛的全程,形成教学做赛的一体化教学模式,该教学模式不仅激发了学生的学习程序设计的兴趣,也很好地培养了学生的面向对象计算思维能力和编程实践能力,提高了课程的教学质量和教学效果。

一体化;竞赛驱动;项目驱动;Java;面向对象

Java语言是一种跨平台的面向对象的程序设计语言,具有通用性、高效性、跨平台性和安全性,现在广泛应用于移动端应用程序开发、电子商务、网上银行、证券交易和数据中心等领域。国内几乎所有的高校计算机类专业都开设了这门课程,合肥师范学院开设的《Java语言程序设计》是计算机学院4个专业的必须课程,其目的是在先修课程《c语言程序设计》和《数据结构》的基础上,着重培养学生的面向对象的计算思维能力、编程实践能力和解决客观实际问题的能力。但在实际教学中由于Java语言知识点和类库都较多,导致很多学生出现厌学情况,无法充分调动学生的学习主动性和积极性,编程实践能力也较弱。为了改变这种情况,提高教学效果,Java语言程序设计课程组将“教学做赛一体化”教学模式[1-2]引入到该课程的教学中,同时以项目驱动教学,优化知识点分布和教学手段、方法,保证了教学质量,提高了教学效果。

1 Java程序设计教学现状

1.1 教学内容不合理

《Java语言程序设计》课程的先修课程包括《C语言程序设计》,《Java语言程序设计》课程的前面几章讲解的都是基本的语法知识,比如数据类型、语句结构等,这和已经学习过的《C语言程序设计》课程内容有很多的重复[3];后面章节部分讲解的是面向对象的理论知识和Java在图形、网络、数据库和web开发中的应用。一方面教师在教学过程中往往注重语言语法的讲解,而忽略了语言的应用,枯燥的语法知识和因为讲解某个语法点而特意编写的毫无应用价值的案例都导致了学生学习兴趣不高,甚至厌学;一方面课程知识点过于陈旧和分散,不仅没有引入新发布的Java版本中新增的知识点,也没有导入实际工作中常用的集合类型、泛型及标注等。

1.2 教学手段、方法单一

教师们往往会选择在多媒体教室教授《Java语言程序设计》课程,既能板书讲解复杂的知识点,又能通过ppt方便形象地呈现Java的某些复杂的逻辑知识。但是,这样的教学方法太单一化了,仅仅升级了授课端,而忽视了接收端;一方面缺少与学生的互动及他们之间的交流探讨,另一方面也没有将学生置于类似于实际的程序生产中,比如,所有的程序样例都是现有的,学生缺乏整个代码的生产过程以及在生产过程中出现的如语句输入错误、程序代码风格、调试方法过程、程序搭建思路等情况的认知,而这些认知洽洽能提高学生的工程实践能力和编程实践能力。

1.3 实验课效果差

《Java语言程序设计》的实验课分为课内实验和课程设计。课内实验是与章节相关联的巩固知识点的实验,课程设计往往放到课程即将结束时进行,是综合性实践教学环节。但本已分散的知识点导致课内实验的枯燥泛味[4],且实验课是以两个课时为一次课程教学的,学生在这有限的课时内根本无法展现对一个实验理解和对知识点的运用;传统的实验课程指导也无法兼顾到每一个学生,因而实验课往往早退和抄袭现象也比较普遍。课程设计较能锻炼学生的知识的综合运用能力,但是,课程设计开设在学期即将结束之时,多数学生都将精力放在了期末考试中了,没有心思独自完成课程设计,再加上考核的方式较为简单,导致学生常常从网上下载拷贝类似的课程设计,从而无法达到课程设计的目的。

1.4 考核方法不合理

《Java语言程序设计》课程考核合成总分是期末卷面成绩占百分之五十,实验成绩占百分之三十,平时成绩占百分之二十。传统的卷面考试和实验仅仅能考核学生对知识点的掌握程度,并没有反映学生的编程实践和工程实践能力,应该引入多种考核方式来替代传统的考试,引入的考核方式应能很好的反映《Java语言程序设计》这门应用性非常强的课程的特点,并以这个为导向,训练学生的动手能力。

2 教学做赛一体化教学模式

教学做赛一体化教学模式是将学贯穿教、做、赛,教学做赛融入到整个Java语言程序设计课程中,边教、边学、边做,在教中学,学中做,以做促学,理论与实践两者兼顾,不断提高学生的动手操作能力和编程实现能力,在实践中活跃课程学习气氛,促使学生积极主动学习。整个模式图1和图2所示。

图1 “学”贯穿教、做、赛

从教师“教”前的提前预习或自学到“教”后的巩固复习,从项目驱动的实现中学习到竞赛驱动学习,最终掌握知识,提高编程实践能力。

图2 教学做赛一体化教学模式

项目驱动和竞赛驱动[5][6]形成的教学做赛一体化循环学习模式,用学到的知识去解决实际问题,不断地巩固提高知识点,并完成知识的不断更新演化。

3 实施过程

3.1 优化教学内容,突出学生应用能力的培养

首先,对《Java语言程序设计》课程标准做了较大幅度的修改,不再拘泥于一本教科书来作为教学内容,而是形成能用的知识点体系,引入最新知识点;同时调整了课时的分布,加大实践课程学时;将内容枯燥的语法和面向对象理论知识融入到具体的项目案例中去,以项目开发为主导,激发学生的学习兴趣。表1反映的是《Java语言程序设计》课程的模块、学时安排及相应的项目安排。

表1 模块划分

在学期的一开始就给出课程设计题目,以便学生有足够的时间进行需求分析的调研和设计,在和教师的讨论中不断的修改,最后完成项目的实现。从结果看,学生的课程设计质量有了明显的提高。

3.2 将课程安排在实验室授课,加大课余时间的实验室开放力度

本课程一次课时安排3节课,所有授课安排在实验室进行,教师进行很短时间的讲解后,剩余时间交由学生自己完成项目的模仿开发,边讲边练,边练边做,边做边学,在此过程中,学生的问题被集中在课堂向全部学生讲解。同时,加大课余时间的实验室开放力度,并安排高年级的学生或助教进行辅导答疑,授课教师也通过学院的网络教学平台和QQ等即时通讯工具进行课余辅导。每完成一个项目,每位学生都要有相应的知识点总结和心得体会。

3.3 引入高质量的竞赛活动

不仅要求学生参与学院自主组织的程序设计大赛,同时,多角度地给学生引入高质量的竞赛项目,例如每年都参加安徽省程序设计大赛、全国软件设计大赛、获得众多公司和高校认可的CCF的CSP认证考试、中国大学生服务外包创新创业大赛等竞赛,这些竞赛有的是考核学生的计算编程能力、有的是考核学生的知识应用能力,有的是考核学生的创新能力。虽然有时竞赛结果并不理想,但让学生接触到了更加广阔的程序视野,加深了他们对程序设计课程的理解和学习兴趣。

3.4 采用多种考核方式

对于学习《Java语言程序设计》课程的学生,其最终成绩有多种方式灵活考核,比如参加安徽省程序设计大赛获得二等奖及以上成绩、参加CSP认证获得平均分以上成绩等都可以免于考核并给予优秀成绩;同时课程组也制定了多道题目并开放给学生,学期即将结束时进行3次的考核,考核内容从这些题目中随机抽取;若学生利用所学Java知识自己设计开发了一个小软件,在经过课程组验收合格后也可以作为最终考核;最后也保留了传统的考核方式。

4 现有问题

在实施的过程中也产生了一些问题,主要表现在能贴近生产的综合案例较少,网络端的指导有时不能完全了解学生的提问或学生不能理解老师给予的解答,开放的公共资源太少。实验室的开放力度应该再加大,企业工程师的引入费用太高,没有足够的经费予以支持,没有足够的资源形成一个合理的多个小团队形成的能将软件产品包装推广的创新创业工作室。

5 结束语

综上所述,将学贯穿于教、做、赛的这种教学做赛的一体化教学模式、应用性的项目导向能激发学生的学习兴趣和学习主动性,让学生很好地掌握课程知识点,提高其计算思维能力和编程实践能力,培养其自主学习能力。这种教学模式充分体现了应用性较强的课程的就应该在不断的应用中学习和创造,提高了课程的整体教学效果。

[1] 张秋菊等.“教-学-做-赛”一体化模式在单片机教学中的应用[J].中国电力教育,2014(1):89-90.

[2] 李敬文 .《Java面向对象编程》“教学做一体化”模式探索和实践[J] .科学与财富,2011(11):126-127.

[3] 张冀先等.高级程序设计课程教学研究及探讨[J].实验科学与技术,2015,13(3):161-162.

[4] 赵永华等.关于程序设计在工科院校中教学改革的探讨[J].教育教学论坛, 2015(27):73-74.

[5] 徐胜舟.以学科竞赛驱动程序设计类课程教学改革研究[J].软件导刊, 2015(5):180-182.

[6] 黄宏博.三重驱动模式下程序设计实践能力的培养与提升[J].高教学刊, 2015(18):230-231.

Exploration into Teaching Mode Integrating Teaching Learning,Doing and Contesting

ZHUQiang,ZHOUXiao

(SchoolofComputerScience,HefeiNormalUniversity,Hefei230061,China)

Accordingtothecurrentsituationofteaching"Javaprogramming", "learning"isintegratedintothe"teaching,doingandcontesting",thusteachingmodeintegratingteaching,learning,doingandcontestingcomesintobeing,whichnotonlystimulatestheinterestofstudents'learningprogramdesign,alsohelpsstudentstrainobject-orientedcomputationalthinkingabilityandpracticeabilityofprogramming,improvesthequalityandeffectofteaching.

integration,contestdriven,projectdriven,java,object-oriented

2016-06-20

安徽省质量工程重点项目(基于开放实践平台和教学做赛一体化的程序设计类课程教学模式研究与实践2015jyxm276),合肥师范学院课程建设项目(面向对象程序设计2013hxk06)资助

朱强(1981- ),男,安徽界首人,合肥师范学院计算机学院讲师,硕士,主要研究方向图像处理、机器学习。

G

B

1674-2273(2016)06-0078-03

猜你喜欢

程序设计课程设计编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
龙凤元素系列课程设计
中秋明月
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
基于Articulate Storyline的微课程设计与开发