针对以上问题,我们把教育机器人引入到C语言程序设计实验教学过程中来,学生边学习C语言边慢慢融入机器人工程项目中,现学现用,使得学生更快速理解C语言的语法结构并灵活运用。
2.1硬件平台的选取
教育机器人是由生产厂商专门开发的以激发学生学习兴趣、培养学生综合能力为目标的机器人成品、套装或散件,结合了机械、电子、传感器、计算机软硬件、控制、人工智能和造型技术等众多的先进技术研发的教育机器人平台。我们选择的平台是机器时代科技有限公司开发的“探索者创新平台”,简称“探索者”。其采用标准通用的结构件、传感器和控制器;快速验证设计方案,简单易用的初始程序;开源的资料库,实现了无上限的升级功能。适合于各类的开发创新,可设计出各类型智能机器人。
2.2设计教学实验项目
通过丰富的、有趣的项目实例,将CDIO的项目式教学方法理念融入到C语言程序设计课程中[3],让学生能动手制作并思考设计如何让自己做的机器人的动作达到自己的理想状态,使得被动学习转入主动学习状态。在动手并思考的过程中学生是一个开发程序的算法阶段,算法完成后再根据想法流程编写出程序再运行测试就是一个完整的C程序开发过程。因此在设计教学方案时,应以提高学生兴趣为出发点,大胆创新教学内容,激发学生的求知欲[4]。实验项目应按难易程度分并逐步进行,相对较容易的实验内容放在软件平台上进行[5],使学生掌握基本语法、基本知识点、错误查找方法、软件调试方法等基本知识,并养成良好的编程风格,例如制作调试“电风扇”“搅拌机”。以“迎宾机器人”“起重机”经典控制项目为对象,掌握基本的硬件编程、调试方法,实现机器人自动运行,并根据需求设置参数等,使学生掌握基本的硬件编程方法。后期可以鼓励学生,添加各种传感器、模块套件等硬件设施,独立设计方案实现不同功能。通过这些环节的训练,可以培养学生解决实际问题的能力。
关键词C语言实验教学任务驱动法运用
中图分类号:G424文献标识码:A
ApplicationofTask-drivenMethodBasedonCollege
CLanguageExperimentalTeaching
MUJun
(LincangTeachers'College,Lincang,Yunnan677000)
AbstractTask-drivenmethodisateachingmethodbuiltonconstructivistlearningtheory,whichbreakstheshacklesofthetraditionalteachingmode,teachingattheUniversityClanguageexperimentinrationaluseoftask-drivenmethod,abletoguidestudentstolearntoquicklyenterthestate,todevelopstudentability,playsanimportantroleinallaspects.Thispaperdescribesthenecessityoftask-drivenmethodinClanguageusingtheexperimentalteaching;focusesontheuseoftask-drivenmethodinClanguageexperimentalteaching.
KeywordsClanguage;experimentalteaching;task-drivenmethod;application
1任务驱动法在大学C语言实验教学中运用的必要性
任务驱动法主要以建构主义学习理论为基础展开的,而建构主体理论本身强调学习者对目标的构建以及理解,在教学中任务驱动法强调学生是知识脉络的主动建构者,而非传统教学中的被动接受者,教师是学生知识探讨学习中的引导者,而非单纯的知识传输者。可以说在大学C语言实验教学中运用任务驱动法实现了由传统教学中以传授知识为主的教学模式向解决问题及完成任务为主的教学模式转变。在C语言实验教学中教师属于实验教学中的引导者与组织者,重点培养学生的创新能力与实践能力。任务驱动法包含了创设任务情景、确定任务目标、自主学习、协同学习、任务学习评价等多个环节,这种教学方法比较适合C语言实验教学,这是由于C语言实验教学的课堂性质决定的,对学生更好的掌握C语言教学知识具有积极意义。
2大学C语言实验教学中任务驱动法的运用分析
任务驱动法在C语言实验教学中的运用可以说满足了C语言实验教学要求,其在教学中主要以学生为主体,教师在任务开展中主要扮演一个引导者的角色。那么要充分发挥任务驱动法在C语言实验教学中的作用,还需要在C语言实验教学中合理运用任务驱动教学方法,以下是笔者结合自身多年经验对大学C语言实验教学中任务驱动法的运用分析:
2.1合理设定任务目标
2.2提倡协同学习方式
2.3明确C语言实验报告写作规范
2.4对任务学习效果做出客观评价
教师对学生在任务操作中的表现状况及任务学习效果做出客观评价,能够帮助学生正确认识其在任务操作中存在的主要问题,能够使学生有针对性的改进,提高学生的C语言编写能力。那么在C语言实验教学中要充分发挥任务学习评价的影响力,首先在评价中教师应对学生在C语言程序编写中创新程序设计思想及方法给予相应的鼓励,对于学生在协同学习过程中的突出表现应合理给予物质与精神双重鼓励,充分激发学生在C语言实验教学中的积极性,让学生在任务操作与学习评价中对自身有一个客观正确的认知,不断完善学生的编程思想。
3总结
任务驱动法中的理论知识及特点等内容符合C语言实验教学要求,在C语言实验教学中通过任务操作完成的方式,在任务操作中不仅能够加深学生对C语言知识的了解,而且还能够锻炼学生的实践能力,开拓学生思维,对学生学习更深层次的C语言编程知识具有深远意义。
云南省高等学校教学改革研究项目:基于CDIO模式的《数据结构》课程教学改革
参考文献
[1]夏海江.细分任务驱动C语言实验教学改革探索[J].电脑知识与技术,2012.18(25):2311-2312.
[2]赵龙阳,盂瑞敏.《C语言程序设计》实验教学探讨[J].科技信息,2012.8(10):187-188.
[3]王红光,都丽霞.C程序设计教学方法改革实践[J].城市建设理论研究(电子版),2013.4(32):252-253.
关键词:教学质量;混合式学习;教学模式;课堂教学
课堂教学是大学教学工作的主要任务,是大学生最主要的学习途径,课堂教学不仅是传授知识,而且是培养思维方式、创新能力和探索精神的重要途径。因此,提高课堂教学质量是提高教育质量的重要方面。
一、要提高课堂教学质量,应开展多种教学模式,注重研究的重要性
1.基于研究的教学模式,将教学重点从过去知识的传授转移到以研究、探索为基础的教学上来。[1]建立以探究为基础的学习并将其贯穿于本科教育全过程,这是一种教育理念的转变,即将学生从知识接受者转变为知识探究者,师生合作共同探索知识的文化。以探究为基础的学习是一种学习理念的转变,旨在促进学生主动学习,从“学会”向“会学”转变。[2]基本方法是让本科生参与科研项目,开展研究式学习,努力为学生的成长和发展创造各种机会,从而把合作性、问题性、实践性三个维度有机地结合起来促使学生积极地投身学习。[2]让学生成长为清晰思维,富有探索精神、创新能力、解决问题的能力和熟练掌握语言交流技巧的人。[3]
2.基于问题的教学模式(Problem-BasedLearning),即以问题为基础来开展教学过程的一种教学模式,把学习放到复杂的、有意义的问题情境中,通过让学生解决现实世界中的问题来探究问题背后隐含的概念和原理,并发展自主学习的能力。[3]
3.实施以问题为基础进行教学指导的交互式教学,主要分为以下两种交互方式:(1)以教师讲授为主的师生互动。为吸引学生的注意力,引导学生思考,教讲授过程中应多采用提问、设问、启发、自问自答等多种方法,并给学生留出足够的思考空间。在提出问题、分析问题和解决问题的过程中,教师要把自己的思维过程、探索历程呈现在学生面前,从而引导学生逐步学会思考问题、分析问题、解决问题的方法,以及发现问题和提出问题的方法。[4](2)以研究探讨为主的师生互动。对于有些比较复杂的问题,可以教师提出问题,学生分成小组进行讨论研究,形成自己的观点、意见和解决方案,然后在教师的指导下再把问题带到全班进行讨论,充分发挥学生分析问题、解决问题和语言交流表达的能力。强调学生的主体作用,将学生由被动学习者变成主动学习者,教师由课堂的操纵者、控制者转变为学生学习的促进者、推进者和辅导者。[4]
二、《C语言程序设计》课程面临的问题
《C语言程序设计》课程是我校非计算机多数理工类本科专业的计算机技术基础课。在计算机基础教育中通过训练和培养学生程序设计能力,使学生不但掌握了高级程序设计语言的知识、程序设计的技术和基本算法,更要深入理解并掌握程序设计的思维和方法,培养学生发现问题、分析问题、解决问题、探索和创新的能力以及计算思维和复合思维的能力。
C语言突出的特点是功能强且规则多、灵活性大,课程面对的是没有任何程序设计基础的大学一年级学生,学生普遍感到学习难度较大。虽然我们部分采用了案例化的教学方式,按知识点设计教学用例,突出重点,注重应用,教学模式采用“课内外一体化”,加强实践环节,培养学生的动手能力。设置实验项目10个,除课内实验20学时外,还有课外20学时采用实验室开放与学生自主学习,学习后期还安排了综合性训练,以便引导不同程度的学生开展创造性思维,强化学生的应用能力。期末采用题库出题上机考试,机器自动阅卷。但目前《C语言程序设计》课程仍然存在很多问题。
2.实验课上,尽管每次实验课安排两个教师或一个教师一个助教,但机房大,总有部分学生偷偷上网、看电影、聊天或玩游戏,相当一部分学生作业和实验报告敷衍了事,抄袭或直接抄答案。
因此,《C语言程序设计》课程需要采用更好的教学模式,提高学生学习的兴趣和积极性,采用有效的手段对学生的学习过程进行管理,改革现有的实践教学,发挥学生自主学习能力,满足学生多层次学习的需求。
三、混合式学习(BlendedLearning)在《C语言程序设计》课程中的应用
为了解决《C语言程序设计》课程中存在的问题,今年笔者进行了教学改革试点,采用多种教学技术和学习系统同时使用的混合式学习教学模式。
(一)在课堂教学中采用基于问题的教学模式和基于问题的交互式教学方法
3.实施以问题为基础的交互式教学方法。在课堂教学上尽可能多地实施以问题为基础的交互式教学方法。在一些比较复杂问题上,允许学生互相讨论,然后在教师的指导下学生再将讨论后得到的结果带到全班讨论,充分发挥学生分析问题的能力。问题式教学方法可以使学生建构起宽厚而灵活的知识基础,训练解决问题的技能,锻炼组织能力、交流沟通能力和团队合作能力,培养学生自主学习的内部动机和终生学习的能力。[4]
4.课堂教学中对学生要多用表扬鼓励的态度。教师的课堂表扬不仅可以活跃课堂气氛,激发学生的学习兴趣,还可以调动学生学习的积极性,形成积极的学习态度。
总之,在课堂教学中首先要激发学生对本课程的兴趣;然后课堂上要注意教学方法设计,提升教学语言艺术,促进课堂交流,加强学生创新精神的培养;再次教学的内容应反映社会实践,介绍当今最新的研究内容,把学生引到研究的最前沿;最后应巧用表扬来提升教学效果。
(二)重视学生学习的过程监督与管理,在学习过程中引入模块测试和阶段测试
现在的大学生大多是从中学繁重、高压、被动的学习状态中走过来的,很多学生并不适应大学自主的学习方式,许多学生没有主动学习的意识,并且总认为大学学习应该很容易,大学生生活应该以玩为主。特别是像《C语言程序设计》课程,绝大多数同学以前没有接触过任何程序设计语言,没有计算思维概念,编程实际上是很枯燥的,程序设计在学习的初期有大量语法知识,程序又不能有任何错误,一部分学生上了几次课后,觉得学习困难,就放弃了学习,到期末为了通过课程才重新拿起书本。可是程序设计不是短期突击看看书就可以通过的课程,需要大量的编程实践,在一个个问题的解决过程中才能逐渐掌握程序设计的语法知识,培养程序设计的思维方式和计算思维能力。为了加强学生学习过程的监督和管理,根据课程的内容设计了7次模块测试和3次阶段性测试。
(三)建立多种辅导答疑渠道
四、结果对比
2016年《C语言程序设计》课程期末考试为上机考试,题库随机出题,机器自动判卷,题型为选择题20%,程序设计类题型80%。笔者今年共教授3个班的《C语言程序设计》,共计347人,平均成绩为68.22分,各分数段人数比例如表1所示。
除笔者的学生外,全年级其余学生共计1648人,平均成绩为64.04分,各分数段人数比例如表2所示。
由表1和表2看出笔者所授课班级和其余班级相比平均分高了4.18分,90分以上学生的比例高了8.1%;80―90分数段的人数低了0.8%;在低分数段,50―59分数段的学生笔者授课班级和其余班级相比少了6.9%;50以下分刀蔚难生笔者授课班级和其余班级相比少了3.3%。合计在高分数段(80分以上)笔者授课班级的人数比其他班级多了7.3%,在低分数段(60分以下)笔者授课班级的人数比其余班级少了10.2%,特别是50―59分数段的人数少得较多。图1为笔者授课班级和其余班级不同分数段比例对比图。
2015年笔者共教授2个班,合计209人,期末上机考试平均分为62.34,各分数段人数比例如表3所示。
近两年笔者授课班级不同分数段比例对比如图2所示。
五、下一步教学改革计划
今年的教学改革还有许多不完善的地方,比如:网上教学平台上还缺乏视频教学,学生在课下学习的主动性不大;BB教学平台缺乏专人维护,小毛病比较多,有的功能不能满足教学需求;程序设计课程最重要的是编程,目前仍然是交纸质的实验报告,教师没有办法检查每个学生的每道题目是否都真的完成了,3次程序设计的阶段测试还不足以监管学生程序设计的全面情况;网上交流讨论学生参与不积极;等等。
六、结语
在当代社会,技术变化的速率远远超过了历史上的任何一个时期。这使得19世纪以来以培养专业化人才为目标的大学教育体系遇到了越来越严峻的挑战。[5]20年后,人们所面临的问题,可能和今天的完全不同,人们以今天的知识和眼光也许根本无法理解那时候的世界。这就要求大学本科教育应建立一种新的教学模式,不仅要教给学生具体的知识,更要通过有效的教学活动,激l学生的好奇心、热情、勇气和坚忍不拔的意志,培养学生独立思考的能力和对不同文化的尊重和理解,提高发现问题、提出问题、分析问题、解决问题的能力和创新能力。对于今天的大学教育而言,这是更为基本的挑战,也是社会对于大学毕业生素质的要求。
参考文献:
[1]宋建晓.美国高等教育发展经验及其对福建省的启示[J].莆田学院学报,2016,23(1):89-94.
[2]时彦.美国研究型大学本科教学改革的经验与理念[J].教育教学论坛,2014,(8):44-46.
[3]刘宝存.美国研究型大学基于问题的学习模式[J].中国高教研究,2004,(10):60-62.
关键词:C语言;教学方式;教学管理
作者简介:文学志(1970-),男,湖南津市人,南京信息工程大学计算机与软件学院,副教授;方巍(1975-),男,安徽黄山人,南京信息工程大学计算机与软件学院,副教授,(江苏南京210044)
基金项目:本文系2012年南京信息工程大学教学建设与改革提升工程一般教改项目(项目编号:12JY038)的研究成果。
“C语言程序设计”课程是各高校普遍开设的一门课程,是学生进校后接触的第一门计算机程序设计语言课,也是高校学生参加计算机二级等级考试中选择最多的编程语言。学习这门课程,可以掌握程序设计的基本方法并逐步形成正确的程序设计思想,从而为学习后续课程打下坚实的基础,也为利用计算机解决实际问题提供了一种有效的编程工具。
但在近几年的教学实践中发现:学生们普遍认为这门课程内容太抽象,学习难度大,期末考试不及格率高,学生们不能学以致用的现象也十分严重;与此同时,老师们也认为该门课程内容多,教学时数有限,学生自学能力差,教学效果不好。那么,如何解决“C语言程序设计”教学过程中教师难教、学生难学的问题,很多教师在这方面进行了有益的探索与研究,提出了一些比较好的方法,比如加强学生上机实践、灵活设置考核方式;[1]加强算法和数据结构教学;[2]运用“最近发展区”理论来提高C语言教学效果。[3]本文主要从教学方式、教学管理两个方面探讨提高C语言教学效果的方法。
一、改进教学方式
1.改变传统的教学方式
传统的课堂教学过多地强调语法知识的教学,极大地限制了学生编程思维的形成和编程能力的提高,所学到的语法知识也不能转化为实际能力,这就是学生不爱学、学不好,即使学会了语法也不能进行灵活编程的根本原因,因此,有必要改变传统的教学方式。在整个教学过程中,教师应遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,让学生积极投入到学习活动中,学会发现问题、提出问题,并逐步解决问题。其中,最关键的是在教学中应尝试多与学生一起探讨,共同解决问题,比如与学生一起来分析待求解的问题,绘制解决问题的算法流程图,根据流程图与学生共同完成程序代码编写,让学生在启发下思考,在思考中解决问题,从而掌握分析问题、解决问题的方法。
2.重“算法”轻“语言”
目前C语言教学中一般都包含有概述、数据类型、运算符和表达式、算法和控制语句、函数、数组、指针、预编译命令、结构体和共用体、文件这些内容。如果按部就班进行讲授,在规定的教学时数内显然无法完成教学任务。因而,有必要对讲授内容进行精心组织,既要确保完成规定的教学任务,又要保证教学质量。具体到对教学内容的组织上,应本着“强化算法,弱化语言”的原则,即把解题思路、方法和步骤(算法)当做授课的重点,从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。而那些容易让人感觉枯燥、不易理解的语法知识则通过例题引出,在讲解语法时只讲解最基本的用法,其他用法随着学习的深入在以后的问题中再逐步呈现给学生。
3.合理运用类比法
4.培养良好的程序设计习惯
#include
voidmain()
{
inti,n,sum;
scanf(“%d”,&n);
sum=0;
for(i=1;i
sum+=i;
printf(“%d\n”,sum);
}
运行时光标在屏幕上闪烁,没有任何提示,不知道要做什么,输入一个值后,得到的输出结果也不知道代表什么含义,这不是一个好的输入、输出编程习惯,将以上程序改写如下:
printf(“Inputaintegern(n>1):”);
if(i!=n)
printf(“%d+”,i);
else
printf(“%d=%d\n”,i,sum);
可以发现,改写后的程序运行界面表达的意思非常清楚,既表明了要求输入什么样的整数值n,又表达了对输入的整数值做了什么样的处理。
此外,对于碰到的问题,要让学生养成先在心底这样问自己的习惯:这个问题能否编写程序来验证或解决?曾经有学生提问:若x和n均为int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为多少?n的值为多少?这个问题本身不难,主要是考查学生对于复合赋值运算符和自加运算符的计算规则是否理解清楚了。像这样的问题,要让学生自然而然地想到通过自己编程上机运行来检验自己的理解是否正确:
intx=5,n=5;
x+=n++;
printf(“x=%d,n=%d\n”,x,n);
如果学生自己理解的结果与上机运行结果不一致,应该通过调试跟踪程序分析问题出在哪里。
二、教学管理
三、教学效果
通过执行以上措施前后的对比发现,以前所出现的学生迟到、旷课、缺交作业或实验报告、上机玩游戏的现象得到了很好的扭转。课堂上大家积极主动回答老师提出的问题,在实验课上,大多数同学都能够完成老师布置的实验内容,学生普遍反映学习效果较好。
四、结语
笔者在C语言教学多年经验的基础上,从教学方式、教学管理两个方面探讨了提高C语言教学效果的方法,并在实际教学中获得较好的成果,教学质量有明显提高。随着教学对象和社会需要的人才标准不断变化,如何探索针对性更强、效果更佳的教学方法是摆在教师面前的重要课题。
[1]谢竞博.C语言程序设计教学中的问题及改革建议[J].重庆邮电大学学报(社会科学版),2008,20(2):137-140.
[2]金华,崔荣一.“C语言程序设计”教学研究[J].计算机教育,
2012,(14):60-62.
【关键字】程序设计实验教学ACM
一、引言
近来年,随着信息技术在社会各个应用领域的渗透和普及,程序设计类课程已经发展为高校计算机教育的重点课程。理论教学与实验教学是程序设计类课程的重要组成部分,其中,实验教学是完整教学过程中的不可或缺的实践性教学环节。实验的目的不仅仅是为了验证所编程序的正确与否,也是为了加深对程序设计语言知识的充分理解,更重要的是培养学生的实际操作能力和积累丰富的编程经验,从而引导他们利用程序设计语言编程来解决实际问题。基于此,本文对如何更好的进行程序设计类课程的实验教学作一些探讨。
二、现状分析
目前,我校计算机学院开设了高级语言如C、C++等多门程序设计类课程,这些课程的共同目标就是让学生通过上机实验和课程设计来巩固课堂上讲解的语法规则和算法技巧,锻炼编程能力。但是现有的程序设计类课程实验教学存在着很多问题,导致整个教学效果得不到提高,与教学目标的要求不相符。本节将主要从三个方面对其存在的问题进行总结:
2.1实验教学安排
2.2实验教学内容
我院专业实验中心的机房环境是一个内部的局域网,不能连接到互联网,教师都是通过课件投影或屏幕广播教学软件来完成主要的实验教学过程。实验内容基本卜^都是对课堂理论教学内容进行验证和实现,学生按照教材或课件来完成实验。整个的实验教学环节中,教师根据实际的情况来选择是否进行案例教学,而当前多数实验教学过程中的案例所覆盖的知识点范围不够理想,不能将新旧知识点都包含进来。案例陈旧,缺少更新,实用性和趣味性也不强,因此不能很好的激发学生的学习热情,不利于培养学生的独立思考和动手操作能力,未能达到教学目标的要求。
2.3实验教学考核
三、ACM学习模式的特点
现在,随着ACM国际大学生程序设计竞赛(简称ACM)在高校中的推广,越来越多的学生参与进来了。在迎接ACM竞赛的学习过程中,形成了一种具有ACM竞赛特点的学习模式,这种学习模式的特点如下:
l、ACM竞赛所涉及的知识面十分广泛,算法电极具复杂性。通常在平时的训练过程中为了能深刻而透彻的理解各个知识点,教师会引入大量的案例教学。运用典型案例可以将学生带人特定的问题进行案例分析,通过学生的独立思考或团队合作,进一步提高其解决具体问题的能力。
2、ACM竞赛是通过在线测评系统上实时提交程序代码,给出评判结果的竞赛形式。ACM测评系统能够实时的给出参赛队的排名情况和每道题的通过率以及通过人数,教师可根据题目的通过率来掌握学生对知识点的学习情况,也可以反思其教学方法和教学内容中存在的问题。
四、基于ACM模式的程序设计类课程实验教学的做法
将ACM学习模式应用到我院现有的程序设计类课程实验教学过程中,具体措施运用如下:
4.1实验课程的开设
4.2实验内容的选取和实验课程的考核
分析传统教学模式存在的问题,提出一种新的教学模式,阐述融入微课程的在线教学、CDIO思想的课堂教学及采用多样化考核方式。
关键词:
SPOC;CDIO模式;程序设计;教学改革
1背景
通信工程是面向通信与信息行业,口径宽、适应面广的专业。随着现代通信技术和计算机技术的快速发展和融合,复合型人才的需求越来越迫切。根据专业人才培养要求,通信工程专业毕业生应该掌握计算机软硬件基础知识,能够用来设计、分析与维护通信系统。因此,作为信息类专业核心学科基础课,计算机编程语言类课程的教学肩负着专业入门和兴趣培养的重任。
2编程语言类教学模式的改革背景与意义
3教学模式改革的内容与实践
教学模式的改革包括在线学习平台的建立和使用、课堂教学手段的改革、考核方式的改革3部分内容。经过一个半学期的实践,我们以C语言程序设计课程教学为试点,进行了教学模式改革的探索。
3.1学习平台的建立和使用
3.2课堂教学手段的改革
3.3考核方式的改革
课程考核是对课程教学效果和学生掌握该课程水平的检验。C语言与C++程序设计是操作性和实践性很强的课程,对学生的要求不是死记硬背各种语法规则和语句格式,而是运用所学知识解决实际问题。因此,课程考核应改变传统单一的闭卷、笔试的考试方式,将多样化、多种考核方式相结合。本课程的考核拟采用理论考试、上机考试与综合项目考核相结合的方式。C语言与C++程序设计两门课程的考核成绩都是由以下4部分组成:①课堂表现:包括考勤、课堂讨论问题成绩、课堂作业成绩、实验课问题解决情况、实验报告完成情况。②理论考试(闭卷):题目类型包括基础知识考查(选择题、判断题)、程序改错、程序结果分析、编程等。③OJ平台编程作业成绩。④综合项目考核:采用分组的方式,以通信工程2015级的C语言程序设计课程为例,两个班级共59人,设置了难度相当、类型不同的10个题目,每个题目要求开发一个应用系统。5个人做同一个项目。课程结束后以答辩形式验收学生的作品,答辩又分为小组答辩和个人答辩,最后给出个人综合成绩。这一项考核学生反映效果很好,同学们在交流讨论中提高个人解决问题的能力,还在项目的分工合作上锻炼了团队合团能力。
4教学改革的初步成绩与问题
通过学生成绩对比和学习调查问卷,改革初步取得了一定的成绩。从学习成绩来看,2014级学生实行改革前的培养方案,在大一上学期开设了通信程序设计基础课程,该课程综合了C语言的面向过程和C++的面向对象两种方法,96学时,按照传统教学模式授课。2015级学生实行了改革后的新一轮培养方案,大一上学期开设C语言程序设计(64学时),本学期开设“C++程序设计(56学时),按照改革后的教学模式授课。2014级通信程序设计基础与2015级C语言程序设计考试的综合成绩对比,如图2所示。2014级80分以上的比例为55.6%,2015级80分以上占学生总数的72.9%,成绩有很大提升。通过学习调查问卷,学生普遍认为“视频教学好,容易集中学生注意力”“细致”“多讲例题”“授课效果好”。在教学模式改革实践过程中也存在一些问题。例如,学生当“听众”、被动接受的现状很难根本转变,调查问卷中显示,有34.21%的学生不预习,21.05%的学生不复习,仍有57.89%的学生依靠课堂教授受益最大。针对这一现象,我们调用学生学习的主动性、自觉性;加强教师和学生的双向交流与教学互动,布置提前看书做练习,尽量达到进教室即进入学习状态。
5结语
青岛科技大学信息科学技术学院在新一轮人才培养方案修订过程中,提出建设一个平台的规划:学院打通每个专业均开设C语言程序设计这门课,统一课程大纲、统一考试要求,教师以课程小组形式统一备课、材、案,加强这一专业基础课程的教学。笔者提出的“融入微课程在线教学、基于CDIO模式的课堂教学、多样化考核方式相结合”的教学模式,通过一年以来的教学实践,能够做到让学生“我的学习我做主”,初步实现了先学习后上课,带着问题上课,在课堂上找答案。利用分组开发同一个项目的方式,培养学生的沟通协作能力,提升参与学习的热情,熟悉开发一个完整项目的流程,取得了很好的教学效果.
作者:孙丽珺李莎王玲玲李勤单位:青岛科技大学信息科学技术学院
[1]苏小红,赵玲玲,叶麟,等.基于MOOC+SPOC的混合式教学的探索与实践[J].中国大学教学,2015(7):60-65.
[2]厉兰洁,廖雪花,谭良,等.基于SPOC的C语言程序设计课程教学改革研究[J].计算机教育,2016(1):74-76.
[3]赵磊,焦铬.C语言程序设计课程教学中引入ACM/ICPC的探讨[J].计算机时代,2016(1):66-67.