APP下载

研讨式教学法在C语言课程中的探索

2017-11-07黄丽韶

现代计算机 2017年28期
关键词:C语言研讨课程

黄丽韶

(湖南科技学院电子与信息工程学院,湖南 425199)

研讨式教学法在C语言课程中的探索

黄丽韶

(湖南科技学院电子与信息工程学院,湖南 425199)

将研讨式教学和任务驱动相结合,尝试以项目开发为主线,培养学生的自主能力、团队合作能力,从而提高学生的应用开发能力。

0 引言

本文尝试以研讨式教学方式,在教师的启发引导下,开展课堂讨论和交流,以期在不同的观点相互交流补充、碰撞交锋中实现以下几个目标:第一,通过对课程中的重点难点、疑难问题等设计主题研讨,熟练掌握C语言程序的语法、结构化程序设计的三种结构、数据的输入/输出、数组、指针、函数与文件等知识的理解和运用。第二,针对程序设计课程群组,建立C语言程序设计课程的教学资源共享,在课程中心上传所有教学资料,包括所有研讨主题、研讨计分和研讨结论等,建设好网站的互动栏目,达到课程答疑在100条以上。第三,提高学生发现问题、表述问题的能力,增强学生的学习自主性,培养学生独立思考和勇于创新的精神,提高学生的综合素质。

1 研讨式教学法的实施方案

本课程是一门专业核心课,是后续其他编程类课程的学习基础,具备C语言基本的理论知识和编程思想是进行软件开发的前提。本课程教学改革以培养学生应用开发能力为目标,以两个项目ATM机和师生通讯录为项目主线,确定需要开展研讨式教学的章节主要有:第四章的三大结构(顺序,选择,循环),第五章的数组,第六章的函数,第七章的指针,第八章的结构体,第九章的文件。前三章不开展研讨的原因是:一是学生刚入大学,尚未熟悉大学学习模式,二是前三章的课程内容主要是C语言的基本数据类型和表达式,不适合分组研讨,只能进行课堂引导讨论,从而完成到课堂研讨的过渡。

针对后六个章节中的重点难点、疑难问题等设计相应的研讨主题,如表1是其中的8个理论课研讨主题,如表2是4个实验课研讨主题。

其中理论课主题1、2、4、5和实验课主题1、2基于ATM机主线,理论课主题3、6、7、8和实验课主题3、4基于师生通讯录主线。项目主线的作用是:基于项目提出问题,增加学生研讨的兴趣,研讨结束后,应用研讨结论完成项目。

另外,三大结构是后续学习的基础,计划安排3次研讨。其中实验课研讨主题主要基于实践编程中的难点和易错点进行设计,以期在研讨过程中针对不同组编写的不同程序进行比较、演示,从而获得针对疑难点和易错点的研讨结论。

表1 理论课研讨主题表

表2 实验课研讨主题表

鉴于篇幅限制,下面说明理论课主题一确定的具体原因:

(1)选票问题需要使用的基础知识较多:数据类型,数组等,具有一定的研讨价值。

(2)得到票数以后,能自动进行排序,能很好地解决现实问题。

(3)选票问题跟学生的实际学习生活联系紧密,比如投票选举班干部,学生如果能通过编程实现计算票数,会大大提高学生的学习兴趣。

其次是课前准备,按教师和学生分别进行。教师的课前准备:第一,充分利用学校课程中心网站,上课前1周把研讨课题印发给课题研讨小组,布置学生点击收看中心网站的微课视频和相关资料,让学生有充分的时间去了解研讨课题、查找资料解决问题;第二,教学环节准备,不同的研讨主题应该有不同的教室布置,布置教室的目的是为了充分吸引学生的注意力,从而加入积极加入研讨中来。第三,为每个研讨的课题准备微课件,对核心知识点以及问题解决思路进行讲解,并布置学生课前学习。学生的课前准备:第一,按照学号对学生进行分组,每一组的人数不能超过5个,而且一定要有一个组长进行相关的组织工作;第二,每一组在组长的负责下,分配任务,让学生准备好研讨需要的各种资料。

再次,组织课堂讨论。教师尝试以小组成员身份参与小组讨论,鼓励每个学生的意见都能得到充分的发表,鼓励学生提出不同的观点,培养学生独立思考和勇于创新的精神,教师需要时刻掌握研讨的方向紧紧围绕主题展开,并且要具有敏锐的洞察力,善于启发引导、发现讨论中的新问题和新思想,把最新的研究成果或者实际事件密切相关的问题融入到讨论中,这里设计的研讨的流程如下:

(1)按组号顺序上台进行演讲,演讲的时候,所有的组员都要上台,以组长演讲为主,其他组员可以在任何时候进行补充。缺席一个组员,不能上台讲解,这样是为了加强他们的团队协作意识。

(2)结束演讲以后,老师可以提1个问题,其他学生可以自由发挥提问,由其中一个组员进行记录整个回答问题环节。

(3)前面两个步骤完成以后,进行下面的按项目打分:PPT演示、解决方案、创新、团队合作、答辩。整个打分项目的比例,一定要按照学生(40%)+教师(60%)组成,提高学生的打分比例。

(4)一次课顺序3-4组,下一次课或研讨,接着顺序演讲,要做到所有的组都能上台完成研讨。

比如,在“函数调用”研讨中,学生一开始很难理解模块化的好处,为了加强理解,布置学生课前自学,并把学生分两组,一组不用函数解决,一组用函数解决。然后课堂上把两个方案拿出来对比,对比内容有:可阅读性,讲解两种代码思路让学生自己看哪种更好读取;可维护性,针对作业问题进行一个点的修改,看两组代码哪个进行了更多的修改。尝试通过这样一次比较,让学生明白用模块化编程的好处。

最后,课后总结巩固。对于比较难或用法灵活的知识点,如函数,指针,结构体等,学生的学习能力有强有弱,接收新知识有快有慢,因此计划在课后必须进行总结和补充。该环节主要做3个方面的事情,一是针对重点难点需要额外增加课时进行讲解,课后布置对应的练习题;二是学生可以利用课后时间在课程中心的互动栏目提问,并及时做出解答。三是要及时总结前一次研讨过程中的不足和优点,并对下次研讨活动进行调整,从而提高教学质量。

考核方式:本课程采用百分制,满分100分。平时成绩占总成绩的40%,将课堂研讨纳入平时成绩,占平时成绩的70%。课堂研讨打分分学生评定和教师评定两个部分,比例为3:7。设计的课堂研讨打分表格如表3,其中每项满分为10分,各项平均分即为最终得分。

表3 课堂研讨打分表

2 研讨式教学方法、教学手段与教学资源建设

研讨式教学方法:研讨主题的布置;教师和学生的课前准备;以学生为主体,运用启发引导、任务引领、问题导向、分组讨论等进行课堂研讨;研讨总结;涉及知识点讲解和补充等。

教学手段:多媒体教室,可拼接桌椅,研讨打分表格等。

教学资源建设:针对程序设计课程群组,建立C语言程序设计课程的教学资源共享,完成课程教学大纲、教学日历、考核标准、课件、案例等教学文件,完成所有研讨主题、教师课堂研讨PPT、研讨计分和研讨结论等研讨文档,录制重难点的微视频,做好课后作业、课后总结文档的归纳等,建设好课程中心网站的互动栏目。

3 结语

本文以研讨式教学为核心,以任务驱动、案例教学为研讨主题,以项目开发为主线,把培养学生的自主能力、团队合作能力及软件工程和项目管理的思想完全融入到研讨中,课程研讨主题都是课程中的重点、难点问题,主辅分明、设置合理,衔接紧凑,在研讨的过程中,注重启发引领,问题导向,同时注重学生的实践能力,将学、思、练相结合,旨在通过课堂研讨碰出知识的火花,从而增强学生对知识的理解,使知识释放并转化为程序设计能力,并进一步提高学生的应用开发能力。虽然学生的基础和兴趣都符合研讨式教学要求,但C语言课程的学生都是90后,在初高中时都接触过计算机,对计算机并不陌生。同时该课程是专业核心课,他们本身对编写程序很感兴趣,但一些学生来自职高,已有2年的编程经验,正是这种经验造成了在课堂研讨中启发引导学生比较困难。

[1]覃遵跃等.研讨式教学在Java语言课程中的应用[J].计算机教育,2014,09:55-58.

[2]朱凌志等.研讨式教学在《程序设计语言》课程教学中的应用研究[J].电脑与电信,2016,05:20-22.

[3]王新峰等.研讨式教学在编译原理课程中的应用[J].现代计算机,2016,02:71-73.

Exploration of Seminar Teaching Method in C Language Course

HUANG Li-shao
(College of Electronics and Information Engineering,Hunan University of Science and Engineering,Yongzhou 425199)

Combining the research teaching with task driven,tries to develop students'independent ability and team cooperation ability with project development as the main line,so as to improve students'application and development ability.

C语言;研讨式教学法;教学改革

湖南科技学院教学改革研究项目(湘科院教发[2016]40号,No.XKYJ2016011)、湖南省教育厅教学改革研究项目(湘教通〔2016〕400号,No.716)、湖南省教育科学“十三五”规划课题(湘教科规通〔2017〕1号,No.XJK17QGD008)、湖南科技学院研讨式课程项目(湘科院教发〔2017〕2号,项目编号:理科组2号)、湖南省“十三五”专业综合改革试点项目(湘教通[2016]276号)

1007-1423(2017)28-0023-04

10.3969/j.issn.1007-1423.2017.28.006

黄丽韶(1983-),女,湖南永州人,硕士研究生,讲师,研究方向为智能算法、图像处理、开源软件

2017-07-18

2017-09-20

C Language;Discussion Teaching Method;Teaching Reform

猜你喜欢

C语言研讨课程
当活动走向课程 少年已走向未来
软件设计与开发实践课程探索与实践
基于Visual Studio Code的C语言程序设计实践教学探索
为什么要学习HAA课程?
使命与担当:福建省高中语文名师“整本书阅读与研讨”专题研讨
水运发展与专业研讨
51单片机C语言入门方法
《计算方法》关于插值法的教学方法研讨
《计算方法》关于插值法的教学方法研讨
使命与担当:福建省高中语文名师“整本书阅读与研讨”专题研讨