APP下载

校企合作下C++程序设计课程辅助实验教学的探索

2014-11-15谢巧玲

电子测试 2014年5期
关键词:程序设计协作语言

谢巧玲

(西安文理学院,陕西西安,710065)

1 高等院校开展校企合作的重要性

高等院校开展教育教学活动的最终目标就是为社会培养行业需求人才,因此,高等院校必须注重与校外企业的合作关系,不断提高教育教学质量,利用灵活的方式开展校企合作的人才培养模式,科学合理地安排课程教学活动。始终坚持一切从实际出发,针对计算机相关专业的就业形势,积极与校外企业合作建立人才培养基地,以及协同创新人才孵化基地,为社会输出应用型专业技术人才。

当高等院校迎接新生入学之后,应该立即组织学生深入企业参观考察,了解社会企业工作情况、管理模式、人才需求等,使学生对到企业就业有一个深刻的感性认识,培养学生对实践性课程学习的积极性。

2 《C++语言程序设计》实验课程教学流程

为了使高等学生通过《C++语言程序设计》实验课程提高实践操作水平,达成教学目标,笔者针对《C++语言程序设计》实验课程给出了教学流程,包括前期准备、确定目标、选取实验项目、实验课程教学,其中,实验课程教学包括前期、中期和后期三个部分,《C++语言程序设计》实验课程教学流程如图1所示:

如图1所示,学生自主完成书面作业部分,指的是教师在完成《C++语言程序设计》课题讲授之后,组织开展《C++语言程序设计》实验课程之前由学生完成的。该部分内容主要是使学生对课堂理论知识进行巩固练习,并有针对性地预习实验课程内容。教师对于学生提交的作业要及时、认真地批阅,掌握学生的学习情况,对知识掌握不牢固的学生进行积极引导,帮助学生在实验课堂上完成实验任务。

3 《C++语言程序设计》课程的实验项目协作学习探索

3.1 确定协作小组

通常情况下,《C++语言程序设计》课程开设于高等院校第二学期,因此,在实施《C++语言程序设计》实验课程教学之前,教师要根据学生理论课堂的学习情况和个人认知能力差异等情况,将全班同学按照组间同质、组内异质的原则划分小组。例如:计算机专业一班共有学生35名,教师可以将其分为7个小组,每个小组由5名学生组成。同时,为了保证小组学习活动的顺利开展,每组必须选出1名学生担任小组组长,小组组长需要具备以下能力:收集整理有利用价值的信息;能够胜任小组内全部成员的角色;帮助小组做出决策,并采取相应行动;始终坚持以项目学习任务为中心,防止小组在活动过程中出现错误。但是,小组组长并不是个人大包大揽,而是应该基于不同角色的基础上完成组织、协调和引导工作,小组组长还可以由小组成员轮流担任。

3.2 设计项目任务

学生课后作业主要由两个部分组成,一是C++语言代码练习,这种类型的学习任务主要是为了使学生能够充分理解实验课程内容,为学生提供了理论课堂与实验课堂之外编写C++语言程序的机会;二是C++语言编程练习,编程练习的范围宽广,需要学生进行大量实践操作来完成。学习任务都是为了使学生在完成作业的过程中,对于C++语言知识有个升华过程,培养学生养成善于思考、乐于实践、勤于练习的学习习惯。由此,教师在设计项目学习任务时,任务的总体数量要与班级分组数量相等,以此确保班级中每个小组都可以分配到学习任务,而任务又各不相同。例如:《C++语言程序设计》课程中的“控制结构”内容,其代码练习任务和编程练习任务各有7个,与班级小组数量刚好相等,每个小组可以分配到一个代码练习任务和一个编程练习任务,且每个小组之间任务不同,以此确保某些小组学生为了偷懒而使用其他小组得到的学习成果。

3.3 创设协作环境

在《C++语言程序设计》实验课程协作学习过程中,学生协作环境的创设至关重要,会直接影响到学生掌握知识情况和实践操作水平。首先,实验课程的学习任务都是由教师针对学生特点精心设计的,这些代码和编程练习与普通练习题不同,需要小组成员收集整理信息资源,明白学习任务的概念与原理,真正抓住学习任务问题的本质,共同讨论解决方案,提出编程算法,经过大量调试和修正之后,形成协作学习成果,该成果具有协作解决的价值意义。其次,在《C++语言程序设计》实验课程教学中,小组成员之间可以随时沟通交流,而且,由于高等院校开放式实验教学环境条件较好,学生可以利用业余时间到实验室上机实践编写程序。教师在安排小组划分时,必须保证每个小组中的1名学生在宿舍拥有个人电脑,方便本组学生在宿舍调试编写程序。而且,目前大部分高等院校都建立了校园网络,学生在教室、机房、图书馆、阅览室和宿舍都可以上网查阅文献资料,或者通过网络教学平台实现在线答疑,方便学生及时与任课教师沟通交流,这些都为学生开展协作学习提供了良好的环境,保证《C++语言程序设计》实验课程小组协作学习的顺利展开。

3.4 开展协作过程

当班级中的每个小组确定了实验学习任务之后,应该针对具体实验学习任务制定计划,完成组内分工。小组组长根据每个组员分配到的任务制定进度时间表,根据每名学生的特长和优势有所侧重,保证在计划时间内完成实验学习任务。对于学习任务中的重点问题,小组组长可以安排每个成员分别准备资料,再共同讨论解决问题的方法。小组中的每个成员都承担了相应任务,对小组学习成果负有责任。同时,小组组长要做好协调者的作用,合理分配实验学习任务,使每个组员都可以发挥所长,处理好小组成员之间的人际关系。

图1 《C++语言程序设计》实验课程教学流程示意图

3.5 评价学习成果

当小组完成协作学习任务之后,应该形成一份最终的学习成果报告。《C++语言程序设计》实验课程学习任务报告中要包含:程序设计方案;程序执行说明;程序源代码;程序实现功能;程序中存在的问题及解决方法;以及小组成员具体分工等。当每个小组都提交了学习任务报告之后,由教师组织开展小组成果展示活动,利用多媒体工具向全班同学展示程序运行结果,讲述程序设计与代码编写中应该注意的问题和编程调试技巧。由此,教师为学生提供了一个充分展示自我和沟通交流的平台,提高了学生的个人表达能力,方便师生之间进行成果评价。评价是协作学习中必不可少的重要环节,为了激发学生学习的积极性,创作一个公平、公正、公开的评价环境,教师要采用师生互评、生生互评、小组评价和个人评价相结合的方式。

4 结论

综上所述,本文基于校企合作的背景下,提出了《C++语言程序设计》课程的实验项目协作学习教学方案,深入研究了项目写作学习对高等院校学生利用C++语言编写程序带来的的影响。在实验课程教学中,始终以学生作为主体,从确定协作小组、设计项目任务、创设协作环境、开展协作过程和评价学习成果等方面,将本文提出的实验课程教学流程应用于实践教学中,培养学生主动学习的积极性,引导学生掌握将理论知识应用于实践生产的方法,以达到锻炼学生实践操作水平,提高学生就业竞争能力的目的。

[1]王艳会,钟诚,秦斌.本科计算机专业C++程序设计教学的不足及对策[J].网络安全技术与应用,2012,12:58-60.

[2]陈丛.高级语言程序设计教学方法探讨[J].电脑知识与技术,2012,34:8192-8193.

[3]饶云波.软件院校《C++》课程的教学探讨[J].实验科学与技术,2012,06:269-271.

猜你喜欢

程序设计协作语言
基于Visual Studio Code的C语言程序设计实践教学探索
语言是刀
团结协作成功易
从细节入手,谈PLC程序设计技巧
让语言描写摇曳多姿
协作
高职高专院校C语言程序设计教学改革探索
累积动态分析下的同声传译语言压缩
协作
我有我语言