APP下载

项目驱动模式的的公共课教学探讨

2018-03-22李智远

现代商贸工业 2018年6期
关键词:C语言教学改革

李智远

摘 要:C语言是重要的编程基础课,结合C语言课程自身特点, 提出以一个完整项目

实例为主线, 项目按课程知识模块划分阶段, 将C语言课程编程内容融入项目的每一个阶段, 从而设计课程教学内容的教学方法。

关键词:项目驱动教学法;C语言;教学改革

中图分类号:G4 文献标识码:Adoi:10.19311/j.cnki.1672-3198.2018.06.075

1 引言

目前项目驱动教学模式在高校教学中已经得到较好的应用,此方法主要应用于研究生课程和本科生专业课程的教学中,教学效果反馈良好。但很少有学校将其应用于公共基础课程,这与公共基础课基本都在高校的低年级开设,更强调为专业学习提供基础知识不无关系。笔者将项目驱动教学方法尝试应用于公共基础课——C语言编程,使学生进入高校就改变部分学习方式方法,充分调动学习的积极性,探索学生的创新能力,极大地培养学生的实践能力和项目开发能力。

2 计算机编程类课程教学方法之弊端

很多计算机课程的教师尤其从事编程语言类教学的教师往往都有这样的体会:学生刚刚开始接触这类课程时表现出比较浓厚的学习兴趣,也有很好的学习热情和积极主动性,但是课程越来越深入,难度越来越大,很多学生的畏难情绪就变得非常突出了,为了应付考试而完成课程,这样的學习学到的只是肤浅的知识点,远远无法达到真正的软件开发的要求,也为后续课程的学习埋下了隐患。究其原因,主要有以下两个方面的原因。

2.1 缺乏对知识点的整体掌握

现阶段许多教材以章节进行组织和编写,虽然这样便于组织教材,但是却将整个程序知识体系分割成了很多的功能单元,如果学习时没有时间梳理知识脉络结构,这种教材就会令学生感到只是在学习一个又一个的知识点,没有全局性的东西,没有一个完整的知识体系,学生学完以后非常容易遗忘,失去了对课程的整体把握。

2.2 缺乏整体的工程项目开发体验

通常我们说要理论联系实际,就是指要安排理论知识相配套的实验,这就考察我们实验项目设置的合理性和实际应用性。实验设置时要针对知识点进行设置,然后设置一些真正的具有工程背景的实验给学生,让学生完成实验有学以致用的动力。目前我们大多数实验在题目与内容在设计上都和实际的工程需求有很大差距。

3 项目驱动教学法的设计

3.1 考虑学生的知识水平

现阶段我国高等教育发展迅速,高考录取率连年递增,许许多多的学生都能够进入大学,但是相当多的学生并没有养成好的学习习惯和学习方法。这种特点在民办独立学院表现的尤为突出。这种现象的出现对学校的教学组织和创新型人才培养方案构成巨大挑战,学校创新性的改进了许多教学方法,项目驱动教学方法是应对这种挑战的重要的对策。在进行项目设计时,需充分考虑学生的现有知识水平和学习方法,这样才能有针对性的设计各种项目实验,避免项目设难度太小造成学生感觉不到学习压力,还要避免设计难度过大而造成学生无法理解整个项目,产生为难情绪的问题。

3.2 选择学生感兴趣的项目

兴趣是最好的老师,学生是我们的教学活动的主体,为了真正体现学生的主体性,我们在设计项目的时候必须考虑学生感兴趣的项目,例如推箱子游戏、贪食蛇游戏、俄罗斯方块等这样的大家都会玩的经典游戏。这样游戏性质的项目能够激发学生的兴趣,有了兴趣才能调动学生做项目的积极性,并激发学生进一步探究项目的欲望,这样才能不断地深入思考,并积极推进整个项目的进程,直至完成项目。

3.3 项目要有系统性和分解性

在这里强调项目的系统性,主要是考虑做项目应该有一个循序渐进的过程,先从简单的项目做起,然后在简单的项目的基础上增加新的内容,每次实验内容都在上一次实验内容的基础上更新扩展,每一次实验结果都成为整个项目中的阶段性成果,升级项目的版本,最终做成一个相对大型并且完整的项目。例如在C语言课程中,我设计了学生成绩管理系统1.0版本主要应用于数组学习阶段,2.0版本应用于函数学习阶段,3.0版本应用于指针学习阶段4.0版本应用于结构体和链表学习阶段,5.0版本应用于文件学习阶段,另外把基础知识学习的日历系统、计算器等添加到学生成绩管理系统中,学生通过五个阶段的学习开发就掌握了整个软件的开发历程,大大的提高了对项目的掌控能力。

3.4 项目要密切关联教学内容

C语言作为一门课程,在设计项目时应与教材切实结合,使用项目链接教科书的每个知识点。 这就要求教师对教材内容和实际项目经验非常熟悉,然后根据教材内容设计出详细的项目实例,使其能够涵盖教材知识模块,应用于用于教学。

4 项目驱动教学法的实施

4.1 学生分组

教师根据学生基本情况,首先挑选几个学习程度比较好的,其余同学按照学生自愿的原则,建立项目开发小组,然后再把几个学习程度较好的同学分别插入到各个项目小组中,起到领导带动作用。学生分组成功后,根据老师提供的项目进行小组讨论,选定一个小组同学喜欢的项目,制定本小组的项目开发计划,项目进度表、小组各成员的任务分配单。

4.2 课堂展示

在教学过程中,教师应选择一些经典项目在课堂上展示,首先将整个项目进行介绍,然后对项目的分解进行论证, 最后展示项目,让学生对项目设计和项目开发有一个直观的认识和总体感受。 教师展示后,根据项目开发过程,讲解项目开发中涉及的知识点,在做解释的同时,指导学生思考,亲自动手。这样多次的课堂学习就可以进行多次的讲解和实验。

虽然每次实验内容都有具体实验步骤,但仍然会有部分学生上课听不懂或者不认真听,造成上机实验时无法完成实验项目。针对这种情况,就要课程内容和项目的各主要功能的实现录制教学视频,并共享到学院 FTP 或者网站上供学生下载学习。

4.3 项目的开发

项目小组选定项目之后,由同学推选项目组长,组长负责组织和协调,小组成员应按照任务分配表的任务努力学习相关的知识并根据项目进度表的进度逐步完成项目的开发。在项目的开发阶段,学生作为项目开发主体,独立自主保证质量地完成自己的工作任务;项目组长督促小组成员围绕项目总体目标相互协作,齐心协力完成整个项目;教师作为项目开发指导者,教师负责引导、讲解、答疑、检查,主要是解决学生在项目开发过程中遇到的疑难问题检查各项目小组的完成进度。

4.4 项目的验收

在项目验收前,教师要制定项目验收标准和项目验收方案。验收时可以让项目组成员进行答辩,其他项目组进行学习打分。另外要做到分阶段验收,这样有利于教师及时发现和解决问题,督促学生按照项目进度表完成项目开发,有效避免了项目开发中半途而废和集中突击的情况。

4.5 课程的考核

C语言作为一门课程,考核方式可以调整成绩比例,加大实验内容的成绩比重。在项目驱动实验考核中,引入项目实验学生答辩环节,先由学生对自己所负责的模块具体实现进行阐述,然后由其他学生和老师的进行质询和疑问,最后根据整体表现得到综合评分。这种考核方法可以有效刺激学生完成实验的主动性和积极性,培养其精益求精的科学态度,并为以后其他项目的开发甚至是毕业答辩都大有益处。

5 结束语

笔者进行了多年C语言课程的项目驱动教学法的实践,实践结果表明,该种教学法能够激发学生的学习兴趣并改进学习方法,并且锻炼了实践动手能力,具备了项目开发能力,培养了团队协作能力等。在实施项目驱动教学法时,笔者也总结了一些经验和体会:教师设计示范项目,应全盘考虑,将C语言课程的重要知识点包含进各个项目中;学生分组一般尊重学生自愿,然后根据学生的状况进行合理搭配,有必要时可以在项目过程中进行动态调整;项目开发过程中,教师应随时检查项目的进度,督促项目组要按照项目进度计划完成;项目验收可以分阶段验收;项目完成后,每个项目组要及时写出项目总结,并且尽可能的提出一些项目进行不足和延伸。

参考文献

[1]张俊梅.基于项目驱动的非英语专业博士研究生英语教学模式研究——以国际会议交流英语课程为例[J].学位与研究生教育,2014,(10).

[2]邓海娟.项目驱动教学法在中职计算机网络实验教学中的应用[J]. 信息与电脑: 理論版,2016,(8).

[3]古禹 , 郭红艳. 项目驱动教学法在“计算机网络”教学中的应用[J].福建电脑,2011,(3).

[4]何剑民, 郭红艳. “案例项目驱动教学法” 在计算机教学中的应用[J]. 福建电脑, 2010, (1).

猜你喜欢

C语言教学改革
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用
非计算机专业C语言教学探讨