时间:2023-03-07 15:18:57
引言:易发表网凭借丰富的文秘实践,为您精心挑选了九篇程序设计教学论文范例。如需获取更多原创内容,可随时联系我们的客服老师。
1.1理论教学
对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容。作为教材讲解C语言程序设计的知识点结构。知识点之间的关联可以层层细化,教师首先从宏观上给学生介绍C语言程序的整体组成结构。教师对涉及的知识点进行归类,共包含预处理命令、数据类型、运算符、语句和函数等5部分,从宏观上梳理C语言与程序设计课程的知识点是非常必要和重要的,这样可以避免学生“只见树木,不见森林”,最后只学到一堆零散的知识点,只有从宏观上把握各个知识点在知识体系中的位置和作用,才能学得深、记得牢。对于程序语言课程,如果仅仅介绍语法的运用,学生往往对知识点理解不深刻。我们在教学实践中的体会是:在讲解C语言语法的基础上,适当地剖析编程语言在计算机中的运行机制,会让学生的理解更加透彻。因此,我们的课堂教学方法分为如下两部分。
1)课件讲解。课件讲解包括两部分,即知识点要点总结和知识点运行机制剖析。知识点要点总结就是告诉学生该知识点如何使用;而知识点运行机制剖析则告诉学生该程序在计算机内存中的执行过程。由于绝大部分高校在开设C语言程序设计之前都会开设计算机文化基础等课程,因此学生有足够的计算机基础知识来理解C语言程序的运行机制。
2)实例演示。作为一门编程语言,C语言需要在实践中理解和掌握,因此,课堂教学中,在具体的编程环境(如VC++6.0)下演示十分必要。通过在具体的软件环境下编程,告诉学生应该做什么和不应该做什么,并总结该知识点的注意事项。相比传统的脱离编程环境,只在PPT或黑板上进行板书的教学模式,该方法的教学效果要好得多。在课堂教学中,具体的教学步骤如下:①使用PPT或者板书列出该知识点的注意要点;②在编程环境(如VC++6.0)下演示该知识点的用法,给出正确的和错误的使用方法,并进行对比;③通过幻灯片动画或Flas等形式演示程序在计算机内存中的执行过程,让学生更加深刻地理解程序的运行机制。
3)教学难点与重点——“复合知识点”。从C语言的教学内容来讲,数组、函数和指针是教学的重点章节,这些章节之间相互关联的部分又是重点中的难点,如数组和函数结合,数组名做函数参数,数组和指针结合,指向数组的指针变量,函数和指针结合,指向函数的指针变量等。在教学过程中要反复强调各个知识点的注意事项,如果基本知识点能够理解透彻,上述难点内容也就迎刃而解了。
1.2上机实践教学
在实践教学中,教师可以通过实际教学案例循序渐进地强化学生对C语言知识点的理解。上机实践的教学内容通常分为两部分:基本知识点练习和综合训练。首先通过基本知识点的练习,让学生掌握该知识点的使用,即巩固课堂所学内容;然后通过一个综合性的大作业,训练学生综合应用C语言知识点的能力,例如,通过编写“学生课程成绩统计系统”考查学生对数组、结构体、指针、函数、文件等知识的综合掌握情况。对于初学编程语言的学生,往往没有养成良好的编程习惯,出错的可能性较大,而出错之后进行调试又将耗费较长的时间,这势必对学生的学习热情产生负面影响。因此,一开始就给学生制定科学的编程步骤和规范,使学生养成良好的编程习惯,将大大减少程序出错的可能。下面是按照上述五步编写的一个完整的C语言程序,用来比较两个整数的大小。按照上述五步进行编程,经过一段时间的训练之后,学生出现语法错误的可能性大大降低,此时学生更多的精力将集中在程序算法的设计和实现上。
1.3考试形式
对于C语言程序设计的考核方式,我们采用知识点考核和编程实践相结合的方式。知识点考核偏重于C语言基本语法,用于检验学生对知识点的掌握是否全面,此项考核约占总成绩的40%;编程实践考核用于检验学生的实际动手能力,学生将在规定的时间内根据题目在机器上编程,此项考核约占总成绩的60%。为了实现知识点的考核,我们将考试与计算机二级C语言上机考试紧密结合,采用题库平台进行上机考试,学生直接在机器上答题并提交,知识点考核多采取客观题,如填空题、程序修改题以及读程序题等,编程题在实战编程中考核。C语言程序设计课程的重要特点就是实践性强,学习该课程的目的就是为了编写程序。因此从考试的角度讲,进行编程实践是最合适的方式,通过上机编程来考核学生的学习情况也是最公正和客观的方式。
2C语言程序设计教学实践结果分析
中国矿业大学(北京)每年都有40多个班级同时开设C语言程序设计课程,因此该课程教学质量的高低将直接影响全校理工科学生对C语言的理解和掌握。中国矿业大学(北京)C语言程序设计教学团队经过长期的探索总结出一套行之有效的C语言教学方法,我们将上述方法在学校越崎实验班中进行了试点。如图2所示,采用上述教学法的越崎实验班的C语言程序设计课程考试成绩要明显好于其他班级,其中90分以上的学生占10.7%,80分以上的学生占总人数的53.6%。另外,学生的学习积极性比采用上述方法前得到明显提高,很多学生都对计算机编程产生了浓厚兴趣,实践证明我们提出的上述方法是行之有效的。
3结语
关键词:移动学习,C语言程序设计,教学
1 移动学习
移动学习(M-Learning)是借助移动互连技术,使用移动计算设备(智能手机、PDA、移动电话等)实现学习者随时随地进行不同目的、不同方式的学习[1]。移动的内涵包括:形式上是移动的,即学习者不再受时间、空间和有线网络的限制,可以随时随地进行不同需求、不同方式的学习;学习环境是移动的,学习资源和学习者也是移动的;内容上是互动的,进行教学活动的双方实时交流,教育信息、教育资源与教育服务依靠移动计算技术和互联网技术实现双向“移动”,教与学相互促进,才能更充分的体现移动学习的优越性;实现方式上是数字的,移动学习是基于无线移动设备进行的数字化学习,它是在数字化学习的基础上发展起来的,是远程学习发展的一个新阶段[2] 。
现阶段的移动学习受技术条件的制约,通常作为高校教学的一种辅助学习模式,主要应用于管理和为学习支持服务提供“交互”通道,学生和教师通过使用移动设备(如手机等)方便、灵活地实现交互式教学活动。高校移动学习的主要应用模式分为三大类:基于短信息的在线移动学习,基于连接的在线移动学习以及存储移动学习模式[3]。基于短信息的在线移动学习具有使用费用低,设备普遍支持等优点,主要应用于通信数据少并且可用简单文字描述的学习活动和学习服务,可用于向学习者发送课程安排、考试安排和考试成绩等信息,提供指导、激励和支持等作用。基于连接的在线移动学习和存储移动学习,需要建设WAP站点,提供能够支持移动设备访问和下载的学习资源,着重选取能够贴近学习者生活和工作同时又较为时尚和流行的主题作为学习内容。存储移动学习和基于短信息的在线移动学习将是目前在高校中最切实可行的移动学习应用模式[4] [5]。
2 C语言程序设计课程特点
C语言作为当今最为流行的程序设计语言之一毕业论文范文,不仅是计算机专业的必修课,也是很多
非计算机专业的学习课程。随着计算机的普及,学生运用计算机的能力越来越强,但计算机程序设计课程因其较复杂的语法、编程等知识,依然是众多学生学习上的“拦路虎”。
C语言程序课程知识点琐碎,概念繁多,理论不易掌握;概念抽象且复杂,包含的数据类型和运算符丰富,需预习与复习相结合才产生较好学习效果;对应的规则繁多且易混淆,使用较为灵活,容易出错,使得学生容易产生畏难、厌倦情绪;理论与实验教学学时分布不均衡,导致课堂教学中,对如何分析和解决问题讲得不够充分,学生编程思路不清楚;实验过程中,不能将理论知识应用自如,在处理实际问题时往往不知从何入手,需要在平时教学中注意培养学生动手能力[6][7]。
C语言程序课程的这种特点,适合采用移动学习作为其辅助教学方式。针对C语言理论性强的特点,可以在课前课后发送定时短信,提示预习摘要求较高,不好的缩进格式影响其呈现效果,结构化风格使得程序占用篇幅往往较长等等,这些因素均会制约移动设备的可读性。
3移动学习在课程教学中的应用
根据上述分析,设计移动学习方式如下:总体原则,以传统教学方式为主,移动学习方式为辅,移动学习方式充当课堂教学的重要补充,能够实现课堂知识的延伸,指导和激励学生进行更深层次的学习和实践。实现方式,主要采用基于短信息的在线移动学习方式,配合基于连接的移动学习空间、论坛,以及存储移动学习资源建设。针对课堂教学,精心设计课前案例,提出驱动式问题,相关预习提示,课后设计相关重点回顾,知识点延伸,以短信形式发给学生,对于短信不能很好显示的内容可以邮件形式发送给学生,或者放在相关网站上,以消息的形式提醒学生查收。软硬件支持:考虑到学生普遍拥有设备的程度,将移动设备限定在普通移动手机,软件使用中国移动飞信校园版(EFetion_campus)[10],可以支持PC端向移动手机的短信群发,通过飞信、群、语音、邮箱、空间等多种方式实现互联网、移动网间的无缝互通毕业论文范文,还可以使用日程提醒,邮件提醒等功能打造个性化的学习指导。移动学习具体实现方式如图1。
图1 移动学习应用模式图
3.1功能模块介绍
移动学习做为一种辅助教学模式,能够参与到C语言课堂教学的课前准备,课后辅导以及实验指导等方面。
3.1.1短消息学习模块
(1)课前预习提示。可将每节的学习目标、重点、难点发送给学生,也可发一典型程序,加驱动式问题,发送到邮箱里,同时设置邮件提醒功能。
(2)课堂内容回顾。对前面课程学习过的知识内容以短信形式发给学生,提醒其回顾。
(3)作业提示、阶段测试。也可仿照上述短信设置方式,定时群发给所有的学生。
3.1.2移动学习空间或论坛
移动学习空间既可以方便学生在线浏览,也要努力适应基于连接的移动学习访问,其资料下载模块提供的学习资源,也要支持移动终端设备。移动学习论坛,实现学生自由交流空间。在移动学习论坛上定期设置讨论专题,既可以是关于某个错误进行分析,也可以针对相关程序选题集思广益,还可以是对当前教育进行探讨等等。
(1)课堂内容延伸。可提供诸如:MSDN使用介绍,帮助学生自如设计C/C++程序等;CSDN论坛介绍,提供同资深程序员交流学习的平台。
(2)常见错误提示分析。提供调试程序基本步骤,常见错误解读及可能出错原因。
(3)课程设计选题。设计相关程序选题,使其能够体现课程各个阶段的进度,并且具有一定的实用性,趣味性,能够调动学生的学习积极性。
(4)测试空间。提供一些历年试题,可以帮助学生巩固理论学习。
(5)教育思考。定期对教学进行总结,寻求更好的教学方式,也可以一些高校精品课程网站链接。
(6)资料下载。课程内容的各种学习资源,如PPT课件、多媒体课件、部分课程的录音、录像等;有关课程的各种辅导资料,如各章节的知识要点、课程设计任务库、程序设计案例库、试题库等都可以作为下载的资料。
3.2移动学习内容设计
在高校教育中,学生同时需要进行多门课程的学习,如果在针对某一门课程实施基于短信息的移动学习方式时,设计过多的短信内容,或者发送较多的次数,都将会给学生造成信息轰炸,带来过重的信息负担。配合C语言程序课堂教学,在课前课后发送两条飞信,每次不超过5页,对于无法以短信内容呈现的资源就发送到邮箱,同时以短信形式提醒学生注意查收。程序设计课程所涉及程序对格式要求较严格,一个程序案例通常占用较多篇幅,此时以邮件的方式发送较为合适,同时在相关论坛上设置讨论专题,根据学生回答设置最佳答案,统计学生活跃度,作为平时成绩参照。图2为课前预习的飞信基本内容设计。
图2 飞信基本内容设计
把课程内容按照“章-节-知识点”的层次模式进行组织,整理出每章每节的学习目标、重点、难点、学习指导、参考资料等内容毕业论文范文,并概要总结出每个知识点的核心内容和若干测试题目,学习者可以通过短信息随时随地自由学习、复习这些重要的知识点,并对学习的效果进行测试。设计短信内容时需考虑程序格式问题,屏幕显示行数,尽量控制在8行*5屏=40行,每行8字以内,不要以图片的形式发送(涉及彩信资费问题)。
另一方面,为课程的核心内容提供文档、PPT课件、课程录音、课程录像等多种媒体格式、适合多种移动终端的学习资源,满足学习者不同的学习需求和学习习惯。学习者只要把这些资源通过教学网站,下载到自己的移动终端上,当他们在教室外面、公共汽车上等地方时,都可以通过移动终端来浏览这些学习内容,充分享受移动学习的便捷与方便,而且不需要承担高昂的移动通讯费用。但是供下载的资料要充分考虑移动学习的特点,不仅要考虑学生的设备支持程度,还要考虑移动学习的片段性特点,对其中的部分资料需要进行特殊处理使其适合移动学习方式,主要处理原则,按知识点,将文档,影音资料都处理成片段,确保一个片段一个知识点,每个片段持续10分钟左右。
4 实验分析
借助中国移动飞信校园版,上述大部分移动学习方式都可以实现,从PC端到手机客户
端可以方便的实现短信群发,只要不超过一定数量,免费且易于操作。学生也分常乐意参与到这种形式的移动学习中来,非移动用户除了在接收短信受限之外,也可以加入飞信校园版PC端,可以共享资源。实验证明,使用移动学习方式作为程序设计课程的辅助教学方式能够大大调动学生学习的积极性。但是在学生中间出现了两级分化的现象,部分同学兴趣高涨,能够充分利用提供的学习资源,学习进度甚至出现超前现象,另外一部分同学上课时也在查看手机,学习不仅没有进步,反而沉迷于手机上网。这种现象提醒大家不仅应该注意实施移动学习的方式,同时还要加强大学生的思想教育,使其认识到网络资源的便利性和危害性,能够主动的去寻求有益的资源来提高自己。
使用飞信实现移动学习还有以下必须注意的地方:(1)飞信中涉及大量广告,容易分散学生注意力。(2)短信数量过大,易给学生造成信息轰炸,要限制性的使用。(3)需警惕不法分子盗取飞信或手机号,进行诈骗。可以利用飞信的二次开发功能,屏蔽其他模块,使其更适合校园使用。
移动学习对学习者也要有一定要求毕业论文范文,比如说需要一定的自学能力,自制能力,以及较强的学习动机等[8][9]。现阶段的移动学习在高校教学中应该起辅助作用,但不能排除其对研究生,博士生及在职人员充电的作用,所以还是要做好移动资源的建设工作,注意打上数字签名保护知识产权。
5 结论
当前,移动学习是教育界的研究热点。将移动学习方式引入语言类课程的教学中已取得较大进展,但将其应用到C语言程序设计课程教学中来,还属于尝试阶段。移动学习给教学改革注入新鲜活力,其对高校教学的促进作用,不仅依赖教师的合理使用和学生的大力配合,还依赖于软件平台的设计。本文所使用的飞信校园版,受到发送短信条数,广告绑定等不利因素的限制,不仅要考虑课程特点,还要考虑软件的使用规则,不能充分发挥移动学习的优势。下一步需要改进的地方,不仅在于移动学习资源的建设,还要建设实施移动学习的软件平台,不仅要适合移动终端在线浏览,还要能够与校园各个系统整合,充分利用现有资源,更加适应程序设计课程的要求。
参考文献:
[1]德斯蒙德·基更.移动学习:下一代的学习[J].开放教育研究.2004
[2]刘豫钧,鬲淑芳.移动学习——国外研究现状之综述[J].现代教育技术.2004
[3]王建武.3G网络下基于彩信的被动式移动学习实践研究[D].西安:陕西师范大学.2009
[4]张珑,王建华,张军,邸佳奇.移动学习在高等学校教学改革中的应用[J]. 计算机教育.2010(6):34-37
[5]王伟,钟绍春,吕森林.大学生移动学习实证研究[J].开放教育研究,2009,15(2):22-27.
[6]张素芹,吴连生.独立学院“C语言程序设计”教学改革实践[J]. 计算机教育.2010
[7]顾钧.程序设计语言课程的概念体系及教学策略探讨[J].中国成人教育.2010
[8]李望秀.高校教学中的移动学习[D].长沙:湖南师范大学.2008
[9]徐楠.M_Learning在现代远程开放教育中的应用研究[D].南京:南京师范大学.2005
[10]efeixin.10086.cn/product/category_15.html
1计算思维的概述
何谓计算思维,即借助于计算机科学基础概念来分析问题、解决问题、系统设计以及理解人类的一种行为。如下图灵奖得主ButlerLampson的报告,这种思维为人自身一种根本且概念化思维方式,是一种思想而非人造物,为数学与工程思维相互融合和互补所形成的一种思想。计算思维自身为抽象与自动化,这种抽象是借助于嵌入、简化、递归以及转换等方式,把某一个较为复杂的问题转变成多个简单的子问题,并实施求解的一个过程。而自动化则是指通过计算机自身所具运算能力的充分利用来分析、解决各种问题,以此来弥补人在计算方面所存在的各种缺陷和不足,这种自动化也在很大程度上使得计算机应用范围更为广泛。基于上述这些内容可知,计算思维其实就是一种人机共存、形式规整以及解答问题的思维。
2基于计算思维培养的C程序设计验教学
2.1教学目标的明确
众所周知,实施教育的主要目标就在于学生综合能力以及素质的培养。目前我国教育部门在计算机教学目标上予以了明确的规定,即计算机基础教学能力培养的目标应包含四个方面的内容,即计算机认知能力、计算机应用能力、网络学习能力以及借助于计算机的一种共处能力,在这些目标中,前两个目标所反映出来的内容及就为计算环境以及问题求解。在计算机这门学科中,C程序的设计就是计算思维中的语言机问题求解。对此,在C程序设计教学过程中,计算思维这一能力不仅仅为其核心能力,同时也是教学中的核心内容。鉴于上述内容,在本次C程序设计实验教学上,教学目标主要为计算机思维的培养,教学主要内容为程序设计方式的讲解,通过上机实践的强化,使学生能够借助于这种实践感受,以及计算问题求解基本方式与思维模式的领悟,为学生创新能力的培养以及综合素质的提高打好基础。下图为C程序的设计的教学模块。
2.2教学内容的设计
在计算机这门学科中,C程序设计这一课程属于理论和实践并重的一门课程,要求教师在教学过程中,必须要把理论教学和实践教学有机结合,从而使理论教学和实践教学能够互相推动。在教学过程中,由于学生对于所学内容缺乏一定的感性认识,对此,教师在实施教学,应综合考虑学生自身的学习情况,结合所要学习的内容,对C程序实验教学内容进行合理且科学地设计,把学生能力的培养、知识的传授以及技能的训练等融为一体,使学生能够在做的过程学到知识,在学习过程中获得相应的操作技能,继而使其能够将自身所学到的内容与知识有效地应用至实践中,并解决在实践中所遇到的各种问题。为达到理论够用实践突出这一目的,在本次C程序设计教学中,把所有的知识点归纳并总结为了九个核心点,根据所学内容的难易程度,把教学过程细化成为三个模块,即基础能力、中级应用以及高级应用,基于由浅入深这一原则,循序渐进地实施教学,把C程序实验教学分为了三个方面的实验,即验证实验、综合实验以及设计型实验,通过这种方式,使学生能够在记忆中来理解所学知识,并在理解中学会怎样应用这些知识,最后使学生在实践应用过程中学会创新。第一,通过验证型实验的实施,使学生能够熟悉该语言的设计环境。学生实施编程以及应用编程的一个基础就是基础能力模块知识,在该模块中,教师必须要求学生学会记忆以及理解,把该模块实验教学内容设置成为验证型的实验,让学生对于C程序设计环境以及步骤有一个基本的认识,使在学生熟悉这一环境后,了解该程序的书写格式、特点以及结构,了解并掌握该程序数据的基本类型、表达式以及运算符等,继而进一步使学生掌握C程序数据的输入以及输出,明白C程序所具备的三种结构,使学生通过验证型实验,可独立解决编程方面存在的各种问题。在实施验证型实验教学时,应要求学生应按照教师解决问题的方式来完成相应的实验内容,这种模拟的方式就是计算思维的模仿,在这一环节中,所强调的是科学内容活动的演示以及证明,注重是学生实验操作、观察、数据处理以及计算等个性化智力技能的培养,在教学过程中,学生借助于验证标准的这一已知程序来理解并学习基础模块中的内容,在理解和学习的过程中,学生可直观且清楚地看到在实际实验程序中各知识点的具体应用,能够更为快速地熟悉这种环境,继而更为地理解以及记忆C程序设计的基本知识。此外,在学生实施验证型实验之前,教师应实适时引导学生对以往所学C程序知识进行回顾,并在基础上对实验步骤实施讨论,提出相关的注意事项,针对学生在实验中容易出错的这些操作方,教师应该事先进行示范,以免在实验中学生出现一些不必要的错误。第二,通过设计型实验的实施,强化学生计算思维能力的培养。所谓设计型实验,就是指不同计算思维方式的综合应用来分析并解决各种问题。设计型实验是基于学生自身已掌握相应的实验方法与技能,通过所学知识的应用,自行提出相应的问题,并在此基础上分析和解决问题,经过算法的分析、程序运行结果的分析处理以及实验结果等,获得正确且规范的研究分析理论。在这一环节中,所注重的是学生团结协作、勇于探索以及的严谨求实精神的培养,在实施设计型实验教学时,教师应事先对程序进行填空、设计以及改错,并提出相关的思考问题,积极引导学生来讨论与分析,鼓励学生提出不同解决方案。第三,通过综合型实验的实施,强化学生创新以及应用意识的培养。在C程序设计实验教学中,为培养学生创新精神以及探索精神,使其计算思维得到扩展与升华,可结合学生自身的学习进度,基于所学内容的难易程度,定期设计一个相应的综合型实验程序题目,鼓励学生在课外课余时间来编程,同时在规定的时间内把所自己的所编程的这一源程序上传至电脑,由教师来进行批阅,对于参与这一活动的学生,教师应该实施相应的鼓励,这样不仅能够进一步激发学生学习的兴趣,同时还可提供学生的实践操作能力,使学生今后能够更好地适应社会市场,在潜移默化中使学生应用创新能力以及计算思维得到培养。总之选择了一些趣味性强、有吸引力的例子和话题以提高学生的学习兴趣,选择一些实用性强的例子和话题,以努力提高高校学生的工程实践能力。精选的“不断提升”的引导性例题、习题和实验题,以及贯穿全书的综合实例,起到了开拓思路、引导读者探究问题求解方法、激发读者程序设计兴趣的目的。
2.3基于计算思维能力培养的C程序设计实验教学
第一,上机操作实验流程的规范。在教学之前,教师应该要求学生对所学内容进行预习,通过题目的分析,明确实验教学中所需的数据结构,对参与运算的这些变量进行赋值,接着应用三种结构来解决问题,将结果输出,进行N-S流程图的绘制,基于该图编写相应的源程序,最后准备好测试程序所需的数据以及预期结果,进行上级调试工作,并归纳总结。通过实验流程的规范,不仅便于学生良好学习习惯以及思维习惯的培养,同时还可提升学生分析与解决各种问题的能力。
第二,加强上机操作过程中的指导与引导。在学生实际上机操作时,教师可借助于提问的方式来引导学生将自身所存在的问题找出来。在程序调试、上机输入以及编辑时,除了系统所引发的问题外,通常情况下,其他问题均由学生自己来独立解决。此外,在教学过程中,教师还还应鼓励学生采用不同的算法,正确引导学生反思这些算法,继而培养学生的计算思维能力。现以“打印水仙花树”以案例说明。
第三,加强实验过程的反思,采取合理且科学的考核评价制度,使学生的计算思维能够得到扩展。在上机完成以后,教师应要求学生对于本次实验实施反思、总结以及归纳,可采取小组的方式来交流和沟通,集思广益,使学生在交流和反思的过程中,拓展其计算思维。此外,还应采取相应的考核评价措施,可采取机考与笔试,结合学生平时学习表现情况,合理且科学地评价,对于学生所获得的成功,不管大小,均应予以相应的肯定,以此激发学生学习的积极性。下面以“打印水仙花数”为例,简要说明基于计算思维的案例设计的基本方法。“打印水仙花数”案例设计步骤(图3)打印水仙花数”案例的具体设计与实施(图4)
3结束语
在教学过程中,教师将基本理论知识重新构建,按照其内在逻辑进行有机筛选、组合在一个或几个项目之中。学生通过对项目进行分析、讨论,明确它大体涉及哪些知识,并找出哪些是已学知识,哪些是新知识。学生在努力完成项目任务的过程中,在教师的指导帮助下找出解决问题的方法,进行自主学习。学生通过对子任务、子项目的学习和掌握,逐层递进为分角色轮岗的综合项目开发学习,教学过程注重对学生的引导学习,培养学生软件设计、数据库设计技术、软件编程调试和软件测试的职业能力。虽然项目做完,但存在对知识掌握还不很牢固的现象,需要做最后总结评估。这一环节,首先让学生表达分享自己,都学会了哪些知识;同时找到自己理论及操作技巧上的不足,以及在项目活动实施过程的最大收获与体会;然后教师要在评估中指出项目活动存在的问题及解决的方法,通过总结经验,分析存在问题、提出困惑、讨论、交流,从而实现对所学知识的掌握。基于项目的过程学习培养学生实际软件开发能力、创新能力和研究性学习能力,培养学生的良好的编程习惯和团队协作精神。
2项目教学法在《程序设计》课程教学中的实践
2.1项目的确立
将项目教学法应用于《程序设计》课程的教学中,教师依据教学内容设计合理的项目。例如选取学生成绩管理系统、学生选课管理系统、通讯录、订单管理系统等,以项目来贯穿整个教学过程和所教授的内容。再把此项目分解成几个子项目,每个子项目可分解为若干个任务,学生通过完成各个任务、子项目,直至最后完成整个项目,来达到对教学内容的掌握和应用。项目与任务的分解可以参照表1。这样设计教学环节,把传授知识为主的传统教学,转变为以解决问题、完成项目任务为主的多维互动式的教学方式,既使学生有兴趣动手编程,又能与理论教学内容相结合,把程序设计语言的学习过程由枯燥的单方向接受变成愉快的探索之旅。例如,在C#的教学中,可以将整个项目分解为几个子项目,每个子项目分解为若干任务[2]。
2.2项目的实施
学生以小组为单位,探究与协作学习相结合。由每个小组负责完成自己所选定的小项目或班级大项目中的一个任务模块,小组成员在学习过程中学会按照软件工程的思想,把每个项目分解为几个任务,探索或发现的信息和材料为全体组员所共享,甚至为全班所有成员所共享[3],小组内或各组间的同学相互学习和借鉴。项目的实施过程中,教师要进行随时点评,即通过随时观察学生编程进展情况,进行实时提示、指导,指出问题所在与解决方法,引导学生不断完善项目的开发,师生按照“学习-改进-总结-提高”的过程进行教学,提高了学生运用计算机语言编程解决实际问题的综合能力。与此同时教师也要指导学生在面对不同的观点时,学会理清和表达自己对编程问题的见解,学会聆听和理解他人的想法,注重团队合作的配合和沟通。由此,学生可以看到编程问题的不同算法和实现途径,从而对编程知识产生新的洞察。
2.3项目的总结与考核评价
项目成品的效果演示是一个组的成员分享劳动成果的时刻,可以激发学生的学习兴趣,探究的欲望,更明确学习的目标。考核方式也是采用以小组为单位的考核方法,每个小组的项目负责人陈述本项目的主要功能构成、设计流程、开发过程,重点介绍原理和方法,以及在完成任务过程中遇到了哪些问题,怎样解决,等等。小组其他人员进行现场演示和补充说明,并共同回答教师以及其他小组成员的提问。教师根据每个小组的任务完成、陈述情况结合在项目确立阶段制定的项目完成的评价指标和标准,给出学生项目成果的考核评价。教师要对项目完成步骤及如何提高项目的解题思路作总体性的概括,同时可对教学知识点的遗漏进行补充,也可进行相关知识点的扩展。编程语言的项目教学评价重在鼓励学生探究、创造、实践,激发学生探究编程问题的积极性、主动性。重视学生能否把学到的编程知识与技能用于解决实际问题,以及在探究和解决问题中所获得的编程体验。总之,其评价应充分体现项目教学中学习目标的达成。
3结语
3.1取得的效果分析
项目教学法在C#程序设计教学过程的应用,是教学模式的改革,是对教学内容和教学过程的重新描述;使教学过程从“以教师为中心”转变到“以学生为中心”;将理论教学与实践教学有机结合起来;为学生创造了充分的发展空间。项目教学法可以促使学生将软件工程的思想和项目管理的方法应用到具体的任务实践中;使学生在学习程序设计的同时能按照软件工程的思想,对任务进行系统的分析、设计、开发、集成和测试,养成良好的程序设计习惯,提升程序设计素养,为以后就业以及参加实际项目开发做好铺垫。通过进行一系列的教学评测,包括学生的问卷调查、教学督导的观摩、企业同行的参与等环节,均取得了良好的反映。
3.2需要注意的问题
类比教学法是许多教师在教学活动中有意无意地广泛应用的一种教学方法。当教师在教学过程中使用“好比说……”、“就像是……”之类的开头语时,就可能是在进行类比教学。类比教学法最主要的好处是可以将抽象的概念、教学内容或者复杂问题转换成学生熟悉的身边事物,帮助学生了解不熟悉的概念,通过类比把复杂问题简单化,对讲清难点十分凑效。类比教学法的教学流程为:
(1)介绍准备学习的概念;
(2)唤起学生对类比对象的记忆;
(3)确认类比对象的相关特征;
(4)对应目标对象与类比对象两者的相似性;
(5)指出类比的限制;
(6)归纳目标对象的重点。所谓目标对象指的是教师准备介绍的概念或问题,如类、对象、方法等,所谓类比对象指的是教师为了帮助学生了解不熟悉的概念而使用的比喻。
2类比教学法的应用实例
下面以作者在《C#程序设计基础》课程中讲授数据访问对象为例,介绍类比教学法在程序设计课程的具体应用。首先以表格的形式整理出类比对象和目标对象之间的相似之处,以便在教学过程中逐条对照便于理解。接下来,把供水到用户家里的过程与使用DataReader读取数据的步骤对应起来,便于学生理解(见表2)。再以表格的形式整理出应用类比教学法讲授相关知识点的流程。通过这样的类比教学,使学生对常见数据访问对象的作用、技术原理和编程步骤有了一个形象、清晰的认识,取得了良好的课堂教学效果。
3结束语
论文关键词:高职礼仪,课程设计,岗位需求
作为提高学生综合素质、提升其职场竞争力的重要手段,高职礼仪教育无疑受到越来越多的关注与重视,全国绝大多数高职院校均开设了礼仪课程。然而,当前礼仪课程在多数高职院校中是作为一般的通识课程,负责对学生进行基本礼仪知识的传授及相关技能的实训,在课程的设计上没有将特定专业相应的“岗位需求”作为导向,从而导致了当前高职礼仪课程因与专业契合度不高而被学生轻视的尴尬状况。
《国家中长期教育改革和发展规划纲要(2010-2020年)》指出,增强高职教育的吸引力,要推进职业学校专业课程内容和职业标准相衔接。依据《纲要》指示精神,结合自身的教学实践及理论探索,我们认为高职礼仪课程改革首先要解决的是课程设计思路的创新。而创新高职礼仪课程的设计思路,必须以“工作岗位需求”为导向,深化对礼仪课程重要地位的认识,着力解决“三个问题”,体现“三个注重”。
一 深化对高职礼仪课程重要地位的认识
《职业形象与礼仪》课程对于高职院校的“职业人”培养有着不容忽视和无可替代的重要作用。
(一)礼仪修养是学生就业“软实力”的重要因素。
高职教育主要面向现代服务业培养人才,需要较多与人打交道,因此,如果将高职生的专业能力比作“硬实力”,那么其礼仪修养就是“软实力”。有高校向80多家用人单位发放问卷教育学论文,结果显示:计算机、外语水平、专业技能等“硬实力”指标逐渐退居二线,而人际沟通能力、敬业精神等“软实力”指标成了用人单位最看重的毕业生素质。因为“软实力”才是毕业生特有的、能够经得起时间考验的、具有延展性、可持续发展的,并且是竞争对手难以模仿的稳定的职业能力,也是他在就业岗位上能够长期获得竞争优势的能力。[②]因此,作为提高学生礼仪修养,提升其综合素质的课程,可以毫不夸张地说,《职业形象与礼仪》是一门能让学生终身受益的课程。
(二)职业形象是学生展示其专业能力的 “橱窗”。
在竞争日益激烈的当今社会,形象魅力已经成为一种核心竞争力。良好的个人形象能够给人留下美好的第一印象,从而产生正向的首因效应,在人与人之间架起沟通的桥梁;相反,糟糕的个人形象却会产生“扫帚星效应”,使得交往举步维艰、难以为继。作为一名“准职业人”,高职学生只有多了解一些礼仪常识,掌握人际交往的技巧和方法,塑造良好的职业形象,开启展示自身专业能力的“橱窗”,进而产生“晕轮效应”,才能更好地发挥专长,拥有强大的个人职场竞争力。
(三)本课程对学生职业能力的培养和职业素养的养成起着重要支撑作用期刊网。
以文秘专业为例,该专业的岗位核心能力可以归纳为“办文、办事、办会”等“三办技能”以及协调沟通能力,而这些能力均离不开礼仪素养的支撑作用。同样地,在市场营销、物业管理、会展策划、国际贸易及物流管理等各个专业的课程体系中,《职业形象与礼仪》课程都有着不可或缺的重要作用。
二 高职礼仪课程设计应致力于解决“三个问题”
实际上,《职业形象与礼仪》课程的设计思路正是在研究解决“为谁教、教什么、怎么教”这三个问题的过程中逐渐明晰起来的。
(一)为谁教――课程目标体系的确立
作为公共课程,《职业形象与礼仪》要面向市场营销、文秘、物业管理、会展策划、电子商务、物流管理、国际贸易等多个专业的高职学生。“走进校门的是大学生,培养出去的是职业人”。经过三年的培养,在完成了各专业课程体系的学习之后,他们将被打造成一个个“全面发展的具有现代职业优势品质与能力的高等技术应用性职业人才”。[③]这既是各专业的培养目标,也是《职业形象与礼仪》课程的纲领性目标。
作为各专业课程体系中的一个组成部分,《职业形象与礼仪》课程的总目标就是通过对学生进行礼仪知识的传授及相关技能的实训,引导其塑造富有魅力的个人形象,形成彬彬有礼的交际风度,掌握得体娴熟的职场沟通技巧及待人接物技能,从而有效提升其职场竞争力。
《职业形象与礼仪》课程的总目标是由几个主要的分目标支撑起来的。它们分别是:塑造良好的个人形象;展现彬彬有礼的社交风度;掌握得体娴熟的职业场合礼仪。
继续细分下去,每一个分目标下面又有若干个子目标,即单元教学目标。例如塑造良好的个人形象这一分目标是由职业人士的仪容礼仪、职业人士的服饰礼仪及职业仪态礼仪等几个单元教学来实现的。每一个单元的教学又可以分解成一系列的知识点和技能点。
特别需要指出的是,在进行各单元教学目标设定的时候,不仅要有能力目标和知识目标教育学论文,还要有品质目标,将教书和育人有机结合起来。
(二)教什么――教学内容的取舍
中国素有“礼仪之邦”的美称,礼仪文化源远流长,再加上由于现代交往日益扩大引进的国际礼仪,礼仪知识可谓是浩瀚的海洋。《职业形象与礼仪》应当怎样来做内容的取舍?
从某种意义上来说,高职的专业就是工作岗位。和本科教育讲究知识的系统性不同,高职教育“职业人”的培养讲究的是针对性。因此,我们要依据各专业职业岗位(群)的技能要求、职业能力及职业品质要求,科学灵动地来组织课程教学内容,既要有各个专业基本通用的内容模块,又要有依据专业岗位需求进行了差异化处理的内容模块。
例如在文秘专业的《职业形象与礼仪》课程内容选择方面,针对文秘岗位办文、办事、办会等核心能力的要求,进行了内容侧重点的调整,增加了会务礼仪、办公室日常事务礼仪、沟通与协调礼仪技巧、公关交际礼仪技巧等几个方面的比重,通过礼仪的训练,提高文秘专业学生的专业核心能力。
相应地,在物业管理专业《职业形象与礼仪》课程的教学中,针对其专业岗位对市场竞争能力及业主服务能力的要求,则强化了职业化形象设计、社交礼仪常识及沟通技巧的教学内容。
(三)怎么教――教学模式及教学方法的探索
教学模式的创新是课程设计中一个至关重要的方面,它对于课程目标的实现程度以及教学内容的实施效果都有着很大的影响。
我国现代职业教育的先驱黄炎培在《职业教育该怎么样办》中指出:“职业教育应做学合一,理论与实习并行,知识与技能并重。如果只注重书本知识,而不去实地参加工作,是知而不能行,不知真知。职业教育目的乃在养成实际的、有效的生产能力,欲达此种境地,需手脑并用”。
在《职业形象与礼仪》课程的教学中,我们逐步摒弃了传统的礼仪课教学以讲授礼仪常识为主、强化知识认知的做法,进而构建了强调技能掌握及行为转化的“教学做一体化”的专业技术实务课教学模式。针对行业企业特点和岗位(群)技能要求、职业能力及职业品质要求,对工作情境进行项目细分,构建讲训一体的教学模块,提供合适的教学场所,引导学生“做中学,学中做”,使得学生获得知识,掌握技能,养成素质。
新的教学模式特别强调课堂的互动,尤其是学习与将来工作的互动,学生与教师之间的互动教育学论文,学生与学生之间的互动。只有这样,才能真正将“教学做一体化”教学模式的优势充分显现出来。因此,我们也特别注重选择符合学生实际情况,并与教学内容相适应,能够最大限度地激发学生参与互动的热情,从而将课堂教学效果最优化的教学方法。
例如在求职面试礼仪的教学中,我们就组织学生进行一次模拟招聘。教师指导学生提前把教室布置成招聘面试的场景,并要求参与的学生提前做好面试的各项准备,在仿真的场景下完成面试的流程,使得求职面试各个环节的礼仪得到直观的强化。
三 高职礼仪课程设计应体现“三个注重”
在《职业形象与礼仪》课程设计过程中,除了要悉心研究解决以上“三个问题”,还应特别体现“三个注重”:注重学生职业能力的培养,注重学生品质素养的提升,注重课程设计的开放性期刊网。
(一)注重学生职业能力的培养
在本课程的设计中,我们将学生职业能力的培养视为出发点和归宿点,针对行业企业的发展需要整合教学模块、序化教学任务,针对学生未来的就业岗位实际需要突出技能点训练。我们通过对各专业岗位(群)能力及品质需要的分析研究,把课程模块整合为职场人士的个人形象礼仪、日常交往礼仪及职场礼仪三大模块,进而提炼出支撑每个模块的具体单元项目和若干个关键技能点。
不可忽略的是,高职学生的职业能力还包括职业生涯规划能力、团队合作能力和求职技巧等,这些能力都是学生未来长期职业生涯发展的关键能力。因此,我们还通过教学内容的巧妙安排与教学过程中的训练体验,提升学生的这些职业能力。比如我们在进行日常交谈礼仪单元教学时,匠心独具地设置了“荒岛逃生”的游戏,学生踊跃参与,既锻炼了自己听与说两方面的能力及礼仪修养,也在潜移默化中强化了他们团队合作的意识。
(二)注重学生品质素养的提升
高职教育强调砺技修德。90年前,教育先驱黄炎培在他撰写的《教育大辞典》中这样定义职业教育:“用教育方法,使人人一方获得生活之供给与乐趣,一方尽其对群之义务,名曰职业教育。”在注重岗位技能训练的同时,《职业形象与礼仪》课程还设立了品质培养目标,关心学生情商、逆商的提升及诚信守时等优良品质的塑造,关爱他们的心灵成长,关注学生的可持续发展,将教书与育人完美地结合起来,形成二者之间的良性互动。
例如在进行职业人士的仪容礼仪单元教学时,教师让学生认识几种基本的脸型,并判断自己属于哪种脸型教育学论文,进而为自己设计合适的发型。鉴于有些学生不能全面认识自己,片面关注自身的不足之处,因而产生消极自卑心理的状况,我们在教学别设置了“我们是否应该自我悦纳”的讨论环节,让学生各抒己见,在观点交锋中达成“自我悦纳很重要”的共识,强化了学生积极的自我评价意识,使得他们能够客观全面地认识自我,从而更有针对性地提升自己的仪容魅力。
(三)注重课程设计的开放性
《职业形象与礼仪》课程教学面向不同专业的学生,也就相当于面向不同的职业岗位。因此,在课程设计上我们没有采取“一刀切”的做法。在课程三大教学内容模块的设计中,职场人士的个人形象礼仪和日常交往礼仪大体保持一致,只做具体技能点上的区分;而“职场礼仪”模块则采用开放式设计,根据不同专业特点灵动选择相应的教学内容。这种课程内容上的开放性和弹性制,很好地解决了《职业形象与礼仪》作为公共的专业技术实务课程与生俱来的普遍性与特殊性、共性与个性的矛盾关系。
例如在电子商务专业《职业形象与礼仪》职场礼仪模块的教学中,加入商务文书礼仪、网络及手机等通讯工具的使用礼仪等内容;而在国际贸易及应用英语等专业相应模块的教学中,则涉及一些涉外礼仪的知识和技能。
当然,《职业形象与礼仪》课程设计的开放性还体现在以一种开放的姿态紧跟行业和岗位发展趋势,不断调整、补充相应的教学内容,更新教学方法,在不断的自我扬弃中,日益趋于合理与完善。
参考文献
[1]洪致平.探索现代服务业“职业人”培养之路[M].浙江人民出版社,2010
[2]马乐.高职高专礼仪教学改革的探索[J].《辽宁高职学报》,2009年第3期
毛澄洁是北京景山学校(北校区)的信息技术教研组组长。对于这个名字,相信很多信息技术老师都不陌生,因为她常在信息技术教育类杂志上。一次偶然的机会,记者见到了毛澄洁本人,朴素的衣着、爽朗的笑声很难让人联想到景山学校这所有着光荣历史的名校和她那些严谨的教学论文。谈及景山学校,毛澄洁感慨地说:“北京景山学校是个温暖的大家庭,这个家庭的家长们都很好,改革的责任感和使命感使得每一位教师都认真努力,在教改之路上做着与众不同的探索。”作为一名普通的信息技术教师,毛澄洁正是在教改使命的感召下,与技术发展同步,做终身学习、课程创新的实践者。
学习,学习,再学习
1989年,毛澄洁毕业于北京师范大学物理专业,之后进入景山学校工作。在当时,硕士毕业直接进入中小学从事一线教学工作的人,可谓凤毛麟角。
刚工作一个月,毛澄洁就为学校解决了俄文字典输入排版的难题。她设计了键盘字符和俄文的对照表,利用BASIC语言设计了转换程序。景山学校的职高学生可以按照俄英对照表,输入键盘上的字母符,输入完成后,用转换程序几分钟之内就转换成俄文。为此,她获得了学校的奖励,拿到了200元的奖励资金。而此时,毛澄洁刚学会汉字输入和简单的排版语言。
1990年初,毛澄洁参加北大方正电子报刊排版系统的培训,参与培训的人都是各大报社的资深编辑。学习一周后,她就为学校排出了第一份激光照排的报纸。
1991年,在学校领导的支持下,毛澄洁和学校化学组的老师一起研究开发了CBE化学题库系统。该题库获得了北京市东城区1991年度科学技术进步二等奖,1992年“联想杯”全国计算机辅助教学软件评比一等奖。这是中国最早的大型商业化题库,其中用到的数据库FoxBase则是毛澄洁自学的。
2013年底,毛澄洁参加信息技术教师新技能培训时,接触到面向安卓手机的编程软件App Inventor。回到学校后,她就从搭建编程环境开始,一点一滴地学习,她发现这个软件特别好玩,一发不可收拾,不光在教研组里开始培训,2014年春季学期还在高一开设了以AppInventor为环境的算法与程序设计课程,深受学生欢迎。她还带领学生参加了暑期在Google办公室举行的AppInventor编程挑战赛,因此成为2014Google奖教金获得者中唯一的一位中学教师。
学习是毛澄洁从研究型教师向专家型教师过渡的基石。从2014年夏天进入中国MOOC大学以来,毛澄洁先后选修了10门课程,已经拿到证书的有北京大学汪琼教授开设的“翻转课堂教学法”、浙江大学韦路教授开设的“新媒体概论”。正是通过学习这样一些最具先进性和影响力的课程,让毛澄洁对微课、翻转课堂、新媒体与出版行业创新的OPO模式有了深刻的认识,并将其应用于教学和研究中。提及这些学习的经历,毛澄洁快乐地说:“我倍感骄傲,年过半百的我,与我的同龄人甚至比我年轻很多的教师相比,技术与理念都是比较先进的。”
把学生作为人来培养
毛澄洁希望自己的学生像她一样会学习,有超强的学习能力,需要什么就学习什么。落实到课堂上则是:让学生学会信息技术的基础知识和基本技能,学会信息技术的学习方法。
2001年,毛澄洁开始了高中的教学,当时国家课程标准刚刚出台,还没有统一的教材。教学内容还是信息技术基础+QBASIC编程。在应用软件单元(Word、Excel、Powerpoint)的教学设计中,她认识到技术的学习和掌握只是一种载体,重要的是要培养学生的信息素养。应用软件的功能越来越强大,但现实中很多软件只用到了其中20%的功能。如何处理好学习和应用的关系,毛澄洁一直在思考。后来她确定了“以用为本,学用结合”的教学策略,在内容上采用自选主题进行项目调研活动的教学方法,这是毛澄洁最早尝试用项目教学法教学。后来,她根据教学内容的不同,利用“光盘教程”“主题知识网站”“各类在线教程”等进行了以学生自主学习为核心的诸多教学模式的探索。
关注学生的学习兴趣,始终是毛澄洁教学的落脚点。例如,在进行VB教学时,她采用教电脑玩游戏的实例,引导学生编写游戏实例;在App Inventor的教学中,她引导学生编写经典游戏;在“数字科学家”课程中,她让学生参与游戏活动来理解科学概念;并将学生十分感兴趣的纸电路、千云超极鼠等时尚元素引入课堂,深受学生喜爱。一位学生上了毛老师的课后对她说:“老师,我只想说,很喜欢。”
让学生爱学,会学,会创造,这就是毛澄洁以人为本、以学生的最终发展为目标的信息技术教学实践。
建设研究型团队
研究教学,撰写教学论文,参加全国的计算机教学研讨会,是景山学校信息技术教研组这支队伍成长之初的重要抓手之一。计算机和网络技术发展较快,在大家都在摸索教什么内容、怎么教的时候,这样的研究型教学无疑具有强大的生机与活力。
研究型教研团队的建设是景山学校教师队伍建设的核心。从毛澄洁进入北京景山学校以来,就深刻地感受到研究型团队建设的紧迫性。1996年,毛澄洁被派到北京景山学校分部,从事信息技术教学和教研组建设与管理工作,得到了当时信息技术教研组组长郭善渡老师和沙有威老师的指导与支持。如今,毛澄洁作为新的教研组长,把建设研究型团队的任务承担起来,她指导教研组的覃芳老师撰写教学论文《让信息技术教学焕发创造活力——电脑绘画“葡萄串串”》,从论文的整体结构到具体的行文,认真研究,进行了3次修改。最后,该文获得了北京市信息技术教学论文二等奖。这样的例子还有很多。毛澄洁与教员组老师还参与编写了诸多信息技术教材。景山学校信息技术教研组老师编写的信息技术教材如今已遍布全国。
如果说写论文、编教材是毛澄洁教研团队快速成长的两大抓手,那么参与学校信息化环境建设,培训学科教师的信息技术应用能力,则是教研组团队发展的第三个抓手。
参与学校的信息化环境建设是信息技术教师迅速成长的助推器。在参与过程中,信息技术教师既是学校信息化建设的规划设计者,又是学科教师教育技术的培训者和信息化环境的使用者,因此能够更好地把握学校信息化建设需求,应用信息技术服务教育教学。
2013年9月,景山学校北校区配备了一个教室的iPad设备。平台如何搭建?教师如何使用?是摆在老师们面前的首要问题。学校以信息技术教研组的教师为核心、学科教师中的技术骨干积极参与,开展了学习与思考。
在信息技术教研组老师们的带动下,景山学校北校区的副校长,初中部的教学主任、副主任,学科教研组长等都进行了基于iPad的探索教学,他们中年龄最大的已经51岁。
关键词:民办高校;C语言;教学改革
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)30-0104-03
《C语言程序设计》是针对我校理工类专业大一新生所开设的一门重要的专业基础课程,该课程是目前高校最流行和实用的一种计算机高级程序设计语言,是进行程序设计教学和计算机软件开发的主要工具之一,也是理工类专业学生学习其他相关专业课程的一座重要桥梁,因此,该门课程一直是高校所开设的高级语言课程之一。
1 现状分析
笔者通过问卷调查的方式,了解目前我校教师在《C语言程序设计》这门课程教学方面的现状及学生的学习情况,分析,总结了师生普遍感到这门课程难教、难学的原因,觉得有以下几个方面。
1.1 我校学生的学习积极性处于比较低层次
大多数学生是少数民族,入校时学习基础比较薄弱,对中文的学习能力和理解能力比较弱,逻辑思维能力和动手能力相对比较差,对学习的自信心不太强,学习的主动性和积极性也有所欠缺,大部分同学自主获得知识的能力偏差,总的来说,他们的学习能力处于较低层次,学习方法比较落后,在学习过程中,对中文的理解能力欠佳,大多同学,不理解课堂上老师所讲的内容,只会采用死记硬背的方法,被动地记忆教师讲授的基本概念、语法知识等,上机也只会调试程序,根本设计不出程序,对上机实践操作兴趣不高,缺乏对所学知识的综合运用能力,不会举一反三,给自己增大了莫名的学习负担,编程上遇到一些困难就容易退缩。尤其是在大一第二学期阶段,有不少学生对计算机的基础知识及操作还不太熟悉,程序设计课程对初学计算机的非计算机专业学生来说显得更加抽象、一些程序设计的流难以理解,这往往是导致学生的学习兴趣不高,产生畏难、甚至恐惧情绪的原因,最终导致厌学的后果。
1.2 教学内容的组织不太合理
教学内容的组织和教学方法对培养和增强学生的学习兴趣和学习信心起着极为重要的作用。《C语言程序设计》这门课一般都是在大一阶段第二学期开设,此时学生对计算机的系统结构、工作原理有了一定的了解,但对高级语言程序设计方面的内容,了解的甚少。因此,针对我校学生的基础特点,现对《C语言程序设计》这门课程内容进行提炼,减少传统的C语言教材较为复杂语法知识、算法等知识,传统教材一开始上来的几节课便是介绍和计算机硬件结合紧密术语、数据类型、语法规则,算法流程等基本概念,学习内容显得相当的抽象、繁杂、枯燥,新概念名词和规则如排山倒海般涌来,学生在学习过程中感觉学习的内容相当多,而且比较枯燥乏味、跟实际生活毫无关联,顿感学习压力很大,对程序设计的好奇心和期待随着前几节课云山雾罩般语法知识和规则的涌来消失殆尽,一开始满怀的学习热情受到压抑,因而失去进一步的学习兴趣和学习信心,失去学习动力,甚至有极少学生因而产生畏惧情绪选择放弃,不利于课程的进一步学习。
1.3 上机实践存在问题
《C语言程序设计》是一门实践性很强的课程,主要培养学生的动手能力和编程能力,所以,实践教学对这门课程来讲,非常重要,很多理论知识必须要通过上机动手调试才能够加深理解,帮助学生掌握和巩固所学知识。目前,许多高校的《C语言程序设计》这门课程的考试形式基本上是采用笔试,考试的主要内容仅仅是对所学的理论知识进行检测。这种考试形式使得学生在平时只注重理论知识的学习,不太重视实验实践的环节,另外,也有因为硬件环境或课时原因而造成学生上机实践课时不足,使得学生的理论知识学习与实践环节脱节,反过来影响了对理论知识的深入理解和掌握。
2 教学内容的改革
重构《C语言程序设计》课程教学大纲,包括理论教学大纲和实践教学大纲,课程内容分为2个阶段,第一阶段C语言基础,第二阶段是程序设计。制定的新课程教学大纲“本着理论够用,重在实践”的教学理念,强调学生的自主学习能力、创新能力、程序设计能力和对所学知识的综合应用能力。教学内容由浅入深,由易到难,降低程序设计的难易程度,加强程序设计中分析问题和解决问题的深度和广度,教学内容循序渐进,螺旋式上升。增加新知识、新理论以及交叉学科知识的介绍,补充教材难以编入的学科发展的前沿知识,充分体现该课程教学大纲的系统性、实用性、实践性、科学性、先进性。
该门课程的开设64课时,其中理论32课时,实践32课时,在教学实施过程中,在充分掌握理论知识的同时,加强实践教学。通过修订教学大纲、课程标准、授课计划等相关教学文件,着力加强实践教学,并对实践过程进行单独考核。另外,为了弥补不同层次学生对不同知识的需求情况,将实验项目计划增设了选做内容和必做项目,要求学生根据自己的学习情况选做相应的项目,利用业余时间完成。在实践教学过程中推行“项目驱动、小组合作”的实践教学模式。选择趣味性强且与学生生活贴近的项目作为教学主线,合理布局第一个项目,将每个实践项目分解成一个个体现相关的知识点又与实际生活紧密相连的子项目,对应理论教学的各个教学知识点,把相关的知识点融入到项目的各个环节中去,层层推进项目。通过对项目中的问题的深化和知识点的补充,来拓宽学生对所学知识的深度理解,实现独立完成项目的目的,从而达到学习知识、培养能力,提高实践能力的目的。
另外,在教学内容的选择上,尤其是介绍新内容时,避免选取复杂程序或学生不熟悉的数学、物理等问题作为案例,尽量选择学生平常比较熟悉的问题来进行分析讲解程序设计。在学生了解了新的知识点及新的编程方法后,再扩展介绍新方法的应用和一些常见的技巧,由浅入深,有利于学生了解掌握有一定难度但常用的一些编程技巧。
在教学内容的安排上,以程序设计思想为教学内容的主线,围绕着一个学生熟悉项目,努力让学生能主动而非被动接受新教学内容。用教学项目把整个课程诸多关联的知识点有机地联系起来,紧紧围绕着一个案例,如学生进行计算器的设计,从这个主题出发,循序渐进,逐渐延伸、拓展,随着带领学生不断提出新的用户需求并主动设法解决,引出能满足新要求的方法和相关知识点。
3 教学方法的改革
按照我校学生的实际情况,制定符合我校学生实际的课程标准、教学大纲,围绕本课程的教学目标,根据《C语言程序设计》课程和学生的特点,按“够用、实用”为原则对传统的教学内容进行重新组织,合理取舍设置教学内容。教学内容上舍弃了一些不常用的语法和章节,注重强调基础性、实用性和实践性,同时,兼顾教学和自学两方面的适用性。例如:可以先带领学生完成一个简单的项目――设计一个简单“加减乘除”的计算器程序,做简单的输入二个数据、然后计算结果和输出计算结果的工作,而后再给学生进一步讲解完成每一步工作所用的相关语法知识和需要注意的问题。而学生对两个数据的“加减乘除”的处理方法很熟悉,学生通过把平常熟悉的工作用计算机语言描述出来并在计算机上运行得到所需的工作结果,让学生体会到C语言程序的神奇而不神秘,有趣而不难学,体会到用计算机解决问题步骤的条理性、逻辑性和掌握相关语法知识的重要性,减少、消除学生初学程序设计语言时的神秘感和恐惧感,激发学生的学习兴趣和求知欲望。
形成“三结合一补充”的教学方法,即:“理论教学与实践教学相结合、自主学习与过程评价相结合、平时考核与开放考试相结合,模拟项目对课堂教学进行补充”的教学方法;充分利用信息技术手段,满足学生的个性化发展,包括多媒体教学手段、网络课堂、数字图书馆等。
3.1 采用任务驱动式的项目教学法
在理论教学过程中,抛弃传统的从介绍基本概念、语法知识和规则再到举例说明它们的应用的教学方法,采用任务驱动式教学方法。在教学过程中,全程贯穿任务驱动式教学的思想,按照提出问题、分析问题、解决问题的逻辑思路,引导学生主动参与从接受任务到如何完成任务的整个过程中,改变以往的被动接受为主动学习,充分发挥主观能动性,积极地思考、学习和掌握编程知识和编程方法,锻炼提高分析问题和解决问题的逻辑思维能力。
3.2 采取有效的讲课方法
在课堂教学过程中,采取有效的讲课方法,调动学生积极性。如采用师生互动法,避免传统的“满堂灌”、“填鸭式”教学方法,以免学生因被动学习产生抵触情绪。加强师生互动,采用小组合作的教学模式,融“教学做”为一体,引领学生积极参与教学中,主动提问题,积极思考解决问题。在利用基础知识解决问题的过程中,培养学生举一反三的能力,适时提出或引导学生提出一些进一步的要求,拓展学生的思路,让学生从如何编出程序能解决问题再进一步提高到如何把问题解决的巧妙些、任务完成的更好些、程序的质量更高些,培养学生的问题求解、编程及创新能力。
图1 采用“教、学、做一体化”的教学模式图
对于重点、难点的问题,要采取有效的讲课方式和思路进行讲解,如启发式、循序渐进式、师生互动式、实例法、类比法等方法,可以有效突出重点、化解难点。如帮助学生对循环控制变量作用的理解,可以类比环形跑道上的长跑裁判员统计运动员所跑的圈数并给出最终判断。
对于一些比较抽象的、难于理解的内容,借助动画将其转化为直观的形象便于学生理解。如讲解数据冒泡排序时,我们老师做了教学动画帮助学生理解一组数据排序的过程及最后最终结果,这样学生对抽象的一组数据的排序就容易理解了。
在教学手段上,充分利用多媒体教学和传统板书的优势互补,在碰到难点内容时,我们制作微课,帮助同学们理解较为抽象的内容。使用多媒体电子课件和微课相结合的方式,演示程序设计中的难点部分,提高教师、学生的教、学效率,利用微课,提高学生的学习积极性。因此,结合传统板书来讲课,写出重点难点,画龙点睛,帮助学生加深对重点内容的印象,理清程序运行过程中的数据变化情况。尤其在初期讲解程序设计时,利用板书逐步写出程序的效果更好些,这样在整个板书过程中能够有效控制要讲解的内容,思考、提问、修改等环节有机结合起来。使得学生的思路能与教师的讲解保持同步。
3.3 实验教学的改革
让学生明确编程理论知识必须要通过上机动手调试才能加深理解和掌握,思维能力、编程能力等都需要通过实践教学来培养,建立重视实践教学的新理念,主动积极参与实践教学。将实验内容设为基本篇和提高篇,基本篇用以锻炼学生应用基本知识编程解决简单问题。在此基础上提出更高的要求,设为提高篇用以锻炼学生能灵活运用所学知识编程解决较为复杂的问题,培养学生探索创新能力和实践能力。
为保证实验的效果,要求学生必须做好上机前准备,设计源程序和调试中可能会出现的问题及解决方法,实验结束上交源程序,课后上交实验报告。
3.4 建设多元的立体化教材
积极进行立体化教材的建设和实践。其中包括教材、教学大纲、实验大纲、实验指导、教案、电子多媒体课件、微课堂、教学网站、题库、习题集等。 出版1部教材。由笔者参编的《C语言程序设计项目教程》是以项目教学为编写思想,在该教材中融入大量最新的以同学们生活非常贴近具有趣味性的教学案例和操作性非常强的实例,力求提高教材的通读性和实用性,强化学习实践操作能力,做到“教师易教,学生易学,技能实用”。
教案中除教学目的与要求、教学重点和难点、教学内容等内容外,根据《C语言程序设计程序设计》课程特点,编写了课后的作业题、思考题等内容,电子教案内容非常充实,充分体现了教师与学生之间、学生与学生之间的互动;在多媒体课件内容的设计上,尽量简明扼要,突出重点,只要有用的;知识点之间的衔接思路清晰,既包括了教材的所有内容,在又能激发少数民族学生的学习兴趣,取得良好的教学效果;本课程电子课件、作业、课后思考题、教学大纲等均通过网络以精品课程的形式对全校所有同学开放,另外有充足的网络教育资源加上对于该门课程的难点内容利用微课来展现,这些对提高学生的自主学习能力,培养学生的学习兴趣,发挥了积极作用。
4 考核方式的改革
考核对学生的学习起着重要的引导和促进作用。改变以往以笔试为主的考试方式为全面考核,既要考核学生的理论知识,也考核学生上机动手实践能力。为了更加公平、公正的检测学生的学习效果,体现教学改革的效果,《C语言程序设计》课程采取“过程考核”和“期末考试”相结合的方式,改变传统的一考定成绩的方式,过程考核是以上机操作为主,突出学生的实践能力的培养,在进行完一个知识点的学习后,就进行相应的考核,让学生更好地掌握自己的学习情况,以及与同学之间的差距,根据考核结果调整学习计划;期末考试,以试卷考核为主,主要考查同学对所学理论知论的综合应用能力。
5 评价方式的改革
在《C语言程序设计》这门课程的教学改革中,对考核的评价方式作了大量的修改,制定了符合我校学生实际,又能激发学生学习热情的考核方式。在该门课程的考试中,除了期末的考试由教师来评价之外,对学生的实践操作采取了过程性的考核方式,其中过程性的考核采用了“学生评价、学生互评、教学评价”等多种评价方式,激发了学生的学习兴趣。
6 总结
本课程的教学改革在我校实施一年以来,取得了一定的成效,但教改成果与国家精品课程标准有相当大的差距和不足,我们将继续加大《C语言程序设计》这门课程的教学改革国度,加强教学研究,发表高水平教学论文,完善网络教学资源,加强课程在线学习手段,提高学生的自主学习能力,最终增强学生对所学知识的综合应用能力。
参考文献:
[1] 任淑美, 李宁湘, 陈杰. 《C语言程序设计》课程教学改革与实践[J]. 计算机时代, 2014(7): 65-67.
课堂提问必须面向全体学生,使全体学生都可获取知识营养,满足需要。教师所提出的问题,不宜偏重某一层次的学生而忽视其余。可以采取这样的策略:对尖子生可适当“提高”,对普通生可逐步“提升”,对后进生可稍微“降低”。这样才能引导全体学生集中注意听讲。教师要根据教学目的、要求与问题的难易程度,有目的地选择提问对象,采用多种方式问答,如学生个别解答、小组代表回答、自由抢答等,这样有利于全体学生的积极参与。而不要先点名后提问,也不要按一定次序轮流发问,更不要只向几位冒尖生发问,而应将答问的机会适当向后进生倾斜。因此,教师在提问时一定要采取全体动员法,个别学生在回答问题时也应该让其他学生认真倾听。
2引导学生主动建构数学知识
小学生学习数学是在教师的启发引导下,接受前人已有数学知识的过程,在这个过程中必须有学生自己积极主动的建构活动。由于学生处于身心发展阶段,教师的启发引导不仅是必须的,而且是必要的。因此,在新的教育思想指导下,寻找教师对学生数学学习的指导与学生自主探究之间的平衡,把握好教师对学生数学学习的引领,是一个重要的方面。教师要提供整理方法和程序的具体示范,指导和帮助学生学会整理知识,促进学生知识学习的结构化。
例如,在复习平面图形的面积计算时,教师让学生说说都会计算哪些平面图形的面积。他们说了长方形、正方形、平行四边形、三角形、梯形、圆形等,回答杂乱无序。教师按一定顺序板书在黑板上,然后在复习每一种图形的面积计算公式推导的过程中,用箭头将有关联的图形连在一起,形成一个非常清楚的网络图来展现知识点之间的内在联系。在复习的过程中,可以适当提问,注意发现学生的错误认识,并及时纠正。教师的板书,潜移默化地教给学生整理复习的方法,理清思路,促进和优化相关知识的建构。
3改进教学评价,进行有效评价
教学中教师要重视评价的作用,这里的评价,既有教师与学生的自我评价,也有教师对学生、学生对学生、学生对教师的评价。师生通过自我评价,反思自己的不足并纠正错误;通过相互评价,发现并肯定对方的优势,形成评价与教学相互促进的良性机制。需要指出的是,进行教学反思,写教学故事是一种很好的评价形式。它不同于纯理论、思辨式的教学论文,是教师对所经历过的教学活动的一种回忆、刻画、描述,教师可以通过这种文本记录发现课堂教学的脉络,更快地形成自己独有的教学风格。而且通过教师之间的互评,可以凸显被教师习惯化的环节,有助于教师对教学活动进行理性、深刻地反思,形成客观的评价,促进教师的专业成长。另外,教师要组织好学生的课堂反馈,从学生的思维、语言特点出发,写出他们评价背后对课堂教学的期待,以学生的所想、所思作为自己的所忧、所虑,反思教学过程中预设与生成之间的矛盾,这样才能不断改进和提升小学数学课堂教学的有效性。
4加强现代多媒体教育手段对教学的辅助