c程序员求职信范文第1篇
关键词:C语言;理论教学;实践教学
随着计算机学科和其他学科交叉应用的不断深入,高校都开设了程序设计课程,培养学生掌握和利用计算机分析解决问题的能力,同时提高学生的逻辑思维能力。要进行程序设计,必须掌握一门计算机语言作为编程工具,由于C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,它既有高级语言的优点,又有低级语言的许多特点,通过该课程可以很好地提高学生的编程能力,进一步为学习其他涉及到计算机知识的专业课程或者从事编程开发工作打下良好的基础,因此很多高校都把C语言程序设计作为一门基础的必修课进行开设[1]。然而通过调查发现,在教学过程学生普遍反应C语言难学而老师感觉难教,课程结束后很多学生对程序设计没有清醒的认识,更谈不上进行实际的应用开发[2]。如何解决C语言程序设计课程教学中普遍存在的问题,让学生对程序设计有一个完整的认识,进而培养和提高学生的综合素质,是值得每一位从事程序设计语言教学的教师去认真研究的课题。
一、存在的问题
高校C语言课程大都在一年级开设,由于大多数学生在高中时接触计算机编程较少,这就导致了学生在学习C语言的过程中,感觉其枯燥、抽象、难以掌握;对基本概念尚能理解,但当实际编程时,又感觉无从下手。这些问题跟教师讲课过程中过多注重语法等理论知识,对学生学习兴趣和解决实际问题的能力培养不够有很大关系,主要原因体现在以下几个方面。
(1)学习目的不明确。一些学生不清楚程序课程的学习目的和意义,认为就是学习语法规则,学习内容抽象并且晦涩难懂,没有实用价值,学习只是为了考试及格,认为大一开设的课程是基础课,和专业课联系不大,对自己的就业没有影响。一些非计算机专业学生学习该课程目的甚至只是为能通过计算机等级考试拿到证书。
(2)学习内容不合理。许多老师在讲授课程内容时往往都是先给出一般的语法格式,然后介绍语句的语法规则,最后讲解语法要点和例题,没有易于理解和能够提高学习的案例,由于书本内容死板枯燥且和实际问题脱节,无法满足学生的认识水平,也不能调动学生学习的兴趣。在进行上机实验时,试验内容往往是书本上的或是老师上课时所讲的案例,由于内容的选择不恰当,上机实践很大一部分情况下都变成了打字练习,或者只会验证性地做一些修改对错、得出程序运行结果的实验,一旦要求功能改进,不能进行算法和语法结构的调整,最后学生总会觉得出C语言难学的结论[3]。
(3)教学方式不完善。部分老师的教学仍然采用理论讲授在先、上机实验验证、最后布置作业巩固的传统教学模式,在教学过程中过多强调学习语法格式等理论知识,重点分析程序和算法的运行过程,而不是讲解根据问题如何分析和设计算法和程序,从而致使学生的程序设计能力不强。这种教学模式培养出的学生虽然理论知识学得很好,考试的时候也可以拿到高分,但在真正要求解决实际问题的时候,往往没有编写程序的思路,不知如何下手。由于经常解决不了问题,不能体会到计算机编程在解决实际问题时带来的便捷以及没有编程的成就感,久而久之,学生也就失去了学习计算机编程的动力。
二、解决方法
(1)激发学生学习兴趣。兴趣是最好的老师,能够使人产生愉快的心理状态,并对学习过程产生积极的影响。研究证明学习者只要对学习有兴趣,就可使人脑处于开放状态,学习者对于学习的兴趣越浓,信息在传输过程中受到的干扰就越小,信息接受量就越大。从教育心理学的角度来说,兴趣是一个人倾向于认识研究获得某种知识的心理特征,是推动人们求知的一种内在力量。人的注意力、观察力、思维能力、记忆力乃至想象力都和兴趣紧密相连,兴趣能使人的认识理解记忆处于最佳状态,思维能力最为主动和活跃[4]。有了学习兴趣,学生才有可能有意识地去思考和解决问题,因此在C语言教学的过程中要注重激发学生的学习兴趣。
比如,在讲解变量值交换时,有位老师就问一个比较调皮的学生,如何把桌上的两瓶水互换,这个学生不假思索地说,把一瓶水喝了,再把另一瓶水倒进来,这时老师就问那个空瓶子的水呢,学生很不好意思,就说再吐出来,全班大笑。这时,老师就因势利导地说,对了,在变量值交换的时候,一定要记得找一个人来喝水,然后再吐出来,然后就讲解变量值交换的过程。由于学生觉得当时的情况十分有趣,因此对交换变量值的过程就记忆深刻。再比如,C语言中指针是非常抽象的概念,老师在讲解的时候就问学生,如何让某一个同学起立来回答问题,学生往往就会回答,叫他名字,老师又问如果不知道那个学生的名字呢?学生就会回答叫第几排的第几个同学。这时,老师就讲解假如学生的名字相当于变量名,如果我要让某个学生回答问题,叫名字就是通过变量名来访问,叫第几排的第几个就是通过指针来访问,这只是方式不一样,但都是同一个人,教室有多少个座位相当于计算机内存有多大,第几排第几个相当于座位编号就是指针变量的地址,这时学生就会很容易地理解变量、指针及其地址。
(2)调动学生学习主动性。人有一个特点就是希望做事情有成就感,能够体现自我价值并受人尊重,当其有成就感时,往往能够以更大的精力和主观能动性投入到工作中去。成就感是一种主观感受,有两方面的来源,一是自身的价值观念,二是他人给予的肯定评价。一个人如果自身有一个价值判断,而且能够不管别人的看法,坚持这个判断,那么只要他自己认为自己所做的事情是有价值的。当他尽自己的努力,哪怕有一些错误,却有人关注,能够对他进行好的评价,他就能感受到成就感[5]。因此在C语言的教学过程中应及时鼓励学生表扬其优点,使其有学习C语言的成就感,从而调动学生的学习积极性。
比如在学习过程中对学生中出现的与众不同的新颖的程序设计方法和思路要及时宣讲并公开表扬,以鼓励这种有创意的学风[6];对编写的程序不符合规范的学生,也要从中找出值得肯定的地方,不能因程序编写中存在的问题而一概否定。在讲授循环的教学环节中,有一个题目叫求水仙花数,大部分同学根据教材思想从100开始到999单循环,分别求出变量的个位数、十位数和百位数,三次方后相加,如果求和与变量本身相等就输出。有一个同学则是使用三重循环,对三个循环变量进行三次方后相加,如果求得的和与三个变量按顺序组成的三位数相等则输出。由于该同学使用了不同的算法思想,老师对其大加赞扬,结果该同学的学习主动性空前提高,后来参加全国数学建模大赛并取得了很好的成绩。
(3)培养学生解决实际问题能力。在理论与实践的辩证关系中,实践是理论的基础,又是理论的出发点和归宿,实践对理论起决定作用;理论必须与实践紧密结合,接受实践的检验,为实践服务,并随着实践的发展而发展。高等教育培养的人才,既要有用社会实践指导的理论功底,又要有在实践中运用和发展理论知识的能力[7]。C语言课程的教学目的是要求学生熟练掌握程序设计的知识,为以后结合专业学习计算机技术以及进行相关的专业“课程设计”和“毕业设计”打下良好的基础。掌握基本语法和程序设计的基本思想、熟悉常用的算法与编程技巧,具备初步的编程解决实际问题的能力[8]。学生如果只会纸上谈兵,没有解决实际问题能力,也就失去了开设该课程的意义。因此在C语言的教学过程中,除了对基本的语法和语句等理论知识进行传授外,还应该注重对算法的教学,培养学生利用编程解决实际问题的能力。
比如,在讲解输入一个成绩输出其等级的问题时应该有效性判断,如果输入的成绩大于100或者小于0则为无效成绩。教师在讲授该环节时一般都会告诉学生,有效性判断是为了防止输入误操作,在实际编程中要加上条件判断语句,不满足时要重新输入。但是在实际应用时,却并非如此,因为在输入的操作过程中,很有可能第一次输入错误,第二次还是错误,以此类推,因此采用条件判断的分支语句在第二次输入错误时程序已不能运行,根本不能解决实际问题。
三、结语
对于大学生来说,学习C语言程序设计的目的是在掌握理论的基础上,通过实践,培养使用计算机编程来解决各种实际问题的能力,达到学以致用。对教师而言则应改进教学方式,使学生在学习过程中体验快乐,提高学习的积极性和主动性。课堂教学是一门艺术,教学方法探讨永无止境,只要能够符合教学内容,激发学生的学习热情和兴趣,就可以实现教学目标。文中所述的问题以及解决方法是根据实际教学情况分析得出,并已在C语言课程教学和实践中运用,并取得了良好的教学效果。当然,在具体的教学环节中,新问题层出不穷,需要我们不断探索和改进,努力使C语言课程教学日趋完善,让C语言程序设计真正成为学生喜欢的课程。
参考文献:
[1]陈一昌.C语言程序教学新探[J].科技经济市场,2011,(9):107.
[2]刘志宏,刘舟荷,张雯晖,等.项目教学法在C语言教学中的实践与研究[J].中国成人教育,2010,(4):139.
[3]万丽华,夏侯贇.C语言项目教学法在非计算机专业学生中的教学体会[J].电脑知识与技术,2011,(7):5968-5969.
[4]常丁.程序设计教学中如何提问题[J].山西师大学报(社会科学版)研究生论文专刊,2010,(37):197.
[5]赖小科.关于“成就感”的思考[J].体验,2010,(7):52.
[6]徐晓伟.《C语言程序设计》教学方法改革探析[J].软件导刊,2008,(7):207-208.
[7]甄阜铭.理论教学与实践教学的同构关系[J].现代教育科学,2011,(5):79.
[8]贾宗璞,许合利.C语言程序设计[M].北京:人民邮电出版社,2010.
c程序员求职信范文第2篇
一、
二、 实验学时:2课时 实验目标
1. 熟悉掌握字符数组的使用。 2. 掌握与数组有关的算法。
三、 实验要求:
1. 在上实验课之前,每一个同学必须将实验的题目、程序编写完毕,做好充分的准备。
2. 所有实验环节均由每位同学独立完成,严禁抄袭他人实验结果,若发现有结果雷同者,按实验课考核办法处理。
四、 实验步骤和内容
【启动Visual C++】 【新建工程】
选中【C++ Source File】项,【新建源程序文件】 编辑程序 执行程序
【例5.7】gets读取字符串与puts输出字符串。 /* 源文件名:Li5_7.c 功能:gets读取字符串与puts输出字符串。 */ #include void main() { char s[18] ;
/*定义s字符数组的初值*/ printf("输入字符串") ; gets(s) ;
/*读取字符串*/ puts(s) ;
/*输出字符串*/ printf("读取的字符串是"%s" ",s) ;
/*输出s字符数组的值*/ }
1) 观查执行结果,是否与教材相同。
2) 思考gets()和scanf()、puts()和printf()函数在输出字符串的异同点
【例5.8】输入一组字符串,以输入空串结束输入,找出最大的字符串(设串长不超过80字符)。
/* 源文件名:Li5_8.c 功能:输入一组字符串,找出最大的字符串。 */ 可以用gets函数读取字符串,设置一个最大字符串数组smax,第一次设置smax为空串,每读一个字符串s就把它与保存在smax中的字符串比较,如s>smax则用s替换smax,不然smax保持不变,这样当所有的字符串输入完毕后,smax中存储的就是最大字符串。
#include #include void main() { char smax[80],s[80] ;
/*定义s数组和smax数组*/ strcpy(smax, " ") ;
/*设置smax数组为空,也可以设置smax[0]=‘�‘*/ do
{ printf("输入字符串:") ; gets(s) ;
/*读取字符串*/ if(strcmp(s,smax)>0)
strcpy(smax,s) ;
/*s数组比smax数组大的话,把s数组赋值个smax数组*/
}while(s[0]!=‘�‘
puts("最大的字符串是") ; puts(smax) ; }
1)观查执行结果,是否与教材相同。 2)重新输入不同的字符串,再查看结果
五、 思考题
1) 【例5.7】思考gets()和scanf()、puts()和printf()函数在输出字符串的异同点。 2) 【例5.5】若要找出最小字符串,该如何实现?
六、
c程序员求职信范文第3篇
1 C语言教学的基本原则
在教学过程中, 我遵循启发式教学原则通过各种教学方式和手段激发学生的学习欲望, 让学生在学习活动中, 积极思考, 发现问题, 提出问题, 并逐步解决问题。C语言是一种面向过程的语言, 它的操作不同与面向对象的语言, 是一种主要依赖键盘的操作, 这和面向对象反差很大。而且职业院校学生的基础比较薄弱, 动手能力相对也差, 或多或少的还有些惰性。因此, 在心里产生了恐惧心理, 觉得自己一定学不好C语言。此时就要求我们老师对其进行耐心细致的教导, 并且找出一些利用C语言编写的有趣的实例进行演示, 这样来激发学生学习这门课程的热情和兴趣。
例如, 在讲解程序设计举例时, 不是简单地给出程序清单, 而是从分析问题入手, 接着找出解决问题的方法, 再给出算法, 最后编写出完整的程序, 在这一过程中, 最关键的是每一步都采用与学生一起探讨的方式, 让学生在启发下思考, 在思考中解决问题, 从而掌握独立分析问题、解决问题的方法。
2 C语言的教学方法
2.1 任务驱动教学法
就是先给学生出一个具体的任务, 让学生主动去分析。根据这个任务提出的要求再进行的教学活动。通过对任务的系统分析, 让学生进行小组讨论, 培养学生良好的编程习惯, 这样可以在讨论过程中获取他人编程的经验以及综合运用所学知识的能力, 从而顺利完成任务, 真正提高编程水平。通过老师和学生一起分析任务, 动手编程, 最后解决问题, 可以让学生体验到成功的喜悦。
2.2 注重上机操作的实践环节, 重视程序项目设计, 培养学生应用能力
在《C语言程序设计》上机实验教学中, 利用项目教学法, 精选一些有趣的习题如“猴子分桃”、“鸡兔同笼”、等多个实例来组织基本语法、函数、基本语句的学习, 掌握累加器、累乘器、质数、最大公约数、累乘求积等必须掌握的程序段的编写。这些典型的例题, 不仅在这门课上提到, 在其它编程课上也提到了, 因而一定要让学生搞清楚这些题目做题的思路, 解题的方法, 然后上机多练, 才能真正让学生掌握, 培养学生的动手能力。
3 充分利用现代教学手段来辅助教学, 提高教学效果
在教学过程中充分利用多媒体设备, 进行现场编程, 让学生全程参与程序的调试过程, 同时使用演示课件来进行语法知识点的学习。课堂上根据内容需要与学生情况采用问答、传统板书配合演示课件、讨论、总结等多种手段进行教学, 这样可以收到更好的效果。我本人就下载了C语言的的一种新编程界面, 改变了传统的DOS模式, 让学生学习起来更轻松一些, 而且自己做课件, 利用投影仪讲课, 效果直观, 所见即所得, 课堂效果非常好。
4 采用形式多样的实践训练
除传统的课堂实验外, 还开展课程设计、典型程序分析与设计等实践环节, 并要求教师组织程序设计兴趣小组, 组织程序设计大赛, 组织学生参与科研开发等。我让学生自由结合, 优差组合, 以好带差, 各小组展开比赛, 激发了学生的兴趣, 真正起到了实训的效果。
4.1 课后作业练习
通过大量反复的课后作业练习, 使学生熟练掌握基本的语言知识, 具备基本的编程能力。
4.2 主题作业练习
通过完成一些难度稍大的主题作业, 将语言知识和程序设计的内容串成两条相互呼应的主线, 加深对语言的全面理解和掌握, 培养综合应用语言的能力, 提高C语言编程能力。
4.3 综合训练
采用综合训练 (大型作业) 的方式, 帮助学生真正掌握程序设计的思想和方法, 运用语言解决实际问题。学生以组为单位 (2~3人) , 自由选题, 然后围绕要解决的问题, 进行分析和研究, 查阅、自学相关的文献资料, 确定技术路线和实施方案, 组内分工, 合作完成, 最后分组答辩评分。整个过程以学生独立完成为主, 教师只提供必要的辅导。经过实践训练, 尤其经过综合训练中模拟实际软件开发的演练, 使学生得到了锻炼, 进一步激发了学习兴趣, 培养了问题求解和编程能力, 还有利于培养探索和创新能力。
5 在课程中引入国家竞赛题目
“正保教育杯”全国ITAT教育工程就业技能大赛已经举办过了四届, 这个大赛主要面向普通高校、高职、中职及民办院校在校学生, 旨在考察学生的动手能力, 提高学生的就业竞争力。大赛中专门设立了C语言程序设计, 为广大的青年学生提供了一个展示个人信息技术应用水平、提升就业技能的平台。针对这个大赛, 我平时就让学生尝试做一些竞赛题目, 真正让一些成绩优秀的学生能够有一个展示自己的机会, 今年我准备让班里一些优秀的学生试着参加第五届比赛, 让他们看看自己的实力, 为自己的就业奠定一个好的基础。
全国计算机等级考试中也有C语言考试, 在讲课过程中, 特别是到后期做大作业时, 找一些等级考试题目让学生来做, 锻炼学生的考试能力, 这样为一些想考等级考试的学生提供机会。我所带的计算机071就有学生自主报名参加全国计算机二级考试 (C语言) , 有五位同还一次全部通过了两项考试。通过这次尝试, 我本人认为, 不是C语言太难, 关键是在于怎样进行引导, 方法得当, 高职类的学生也可以在全国的等级考试中顺利通过。
根据我们学院校培养学生的特点, 以及我院开办这门课程的“必需具有编程技能、理论知识够用”的教学特色, 我会不断培养自己的创新意识, 使得这门课程实现从面向学科系统到面向问题体系的转变, 从面向编程思想的训练到面向编程技能训练的转变, 使《C语言程序设计》真正成为学生喜爱的课程。并且我想通过比赛平台, 让优秀的学生展示自己, 给自己创造一个机会, 也给就业留下更多的机会。
摘要:《C语言程序设计》是计算机专业的学生必须掌握的一种高级程序设计语言。该课程的教学目标, 不但要求学生掌握C语言的语法, 更主要的是要求学生能运用C语言进行程序设计。我多年来在本课程教学过程中, 从教学方法、教学手段等方面做了一些有益的探索, 愿与同道共同探讨。
关键词:编程,教学方法,探讨
参考文献
[1] 沈军.C程序设计语言课程的教学新思路[J].电气电子教学学报, 2000, 4.
c程序员求职信范文第4篇
photoshop视频教程--专
21视频教程网是国内唯一专业的网站开发学习一体化视频教程网站,站内视频教程均为原创,并通过多年的现场培训反馈后而录制的,我们的目标是使朋友通过本站教程学习,就能胜任网站开发人员的工作。视频教程网服务指南1.观看视频卡死解决方法? 2.能否下载视频教程
3.学习中遇到疑问如何交流? 4.注册论坛会员有哪些好处?
c程序员求职信范文第5篇
共10分) 1.(1分) (2018四上·龙岗期中) 括号里最大能填几? 498×________<2000 210×________<1500301×________<1800 2.(1分) (2019三上·盐都期末) 一辆卡车一次可以运走58袋水泥,估一估,这辆卡车9次大约能运走________袋水泥. 3.(1分) (2019三下·龙岗期中) 在横线上填上“>”“<”或“=”。
555÷5________612÷60÷29________0×29 4.(1分) (2019四下·东海期中) 两数相乘的积是480,如果其中一个乘数除以4,那么这时的积是________。
5.(1分) 用你所学的运算定律填上数. 538+________=538+200-1 6.(1分) 画算图做应用题 挖一条水渠,计划每天挖48米,15天挖完,实际提前3天完成,实际平均每天挖________米? 7.(1分) 估算.619×7≈ 8.(1分) (2018三上·浙江期末) 用2,5,6三个数字组成一个两位数乘一位数的算式,积最小是________,最大是________ 9.(1分) 一只狗奔跑的速度是每小时35千米,它三小时跑________千米。
10.(1分) 一件上衣售价198元。王叔叔买了5件这样的上衣捐给慈善机构,他共花了________元。
二、选一选 (共5题;
共5分) 11.(1分) 119乘最大的一位数,积是( )。
A .三位数 B .四位数 C .三位数或四位数 12.(1分) 5个47相乘,积的个位上的数是( )。
A .5 B .1 C .7 13.(1分) 下面的算式中,不一定等于0的算式是( )。
A .0+△ B .0÷△ C .0×△ 14.(1分) 估算 196×8≈________ 67×4≈________ 15.(1分) 一个三位数乘9,积是( ) A .三位数 B .四位数 C .三位数或四位数 D .五位数 三、计算 (共5题;
共11分) 16.(1分) (2019三上·安岳期末) 用竖式计算. (1) 68×5= (2) 218×7= (3) 96÷4= (4) 73÷5= 17.(4分) (2019三上·宜昌期末) 用竖式计算。(带※的要验算) ①※371+523= ②※8910-316= ③266×8= ④89+321= ⑤502+329= ⑥625×7= ⑦722×7= ⑧572-138= 18.(3分) 用你喜欢的方法计算。
(1) (2) (3) 4×0.8×0.25×12.5 (4) 19.(2分) (2019三上·兴化期中) 用竖式计算 (1) 8×509 (2) 512×7 (3) 5×240 (4) 456×2 20.(1分) 54的8倍是________,9个313的和是________。
四、解决问题 (共8题;
共10分) 21.(2分) (1) 买4个 用了12元。如果买6个 需要多少钱? (2) 小红带的钱刚好可以买3个 ,如果用这些钱买 ,可以买几本? 22.(1分) 圣诞节前,王老师要去买圣诞树,一棵圣诞树要195元钱。估一估,王老师买3棵这样的圣诞树,带600元够吗? 23.(1分) 一列火车挂了10节车厢,共有1142个座位,其中9节车厢各有118个座位,另一节车厢有多少个座位? 思考:要求另一节车厢有多少个座位,必须先算出 ▲。
列式计算:
24.(1分) 故事书一共有357页,童话书一共有246页,小楠每天看60页,看10天能看完这两本书吗? 25.(1分) 水果店里3箱水果重27千克,照这样计算,5箱同样的水果共多少千克?72千克水果可以装几箱? 26.(1分) 有 共8张卡片,按 摆放,摆出的三位数最大是多少,最小是多少?它们的和接近多少?差又接近多少? 27.(1分) 一个汽车过路费收费站,昨天过了897辆车,每辆车收费8元,昨天大约收费多少元? 28.(2分) (2018四上·湾里期中) 一辆汽车从甲地到乙地,速度是85千米/时,共用了5小时,甲乙两地之间的距离是多少千米? 五、挑战题 (共1题;
共1分) 29.(1分) 下面是笑笑的爷爷、奶奶、爸爸、妈妈四个人的身份证号,请你分析一下分别是谁的身份证号码。
参考答案 一、填一填 (共10题;
共10分) 1-1、2-1、3-1、4-1、5-1、6-1、7-1、8-1、9-1、10-1、二、选一选 (共5题;
共5分) 11-1、12-1、13-1、14-1、15-1、三、计算 (共5题;
共11分) 16-1、16-2、16-3、16-4、17-1、18-1、18-2、18-3、18-4、19-1、19-2、19-3、19-4、20-1、四、解决问题 (共8题;
共10分) 21-1、21-2、22-1、23-1、24-1、25-1、26-1、27-1、28-1、五、挑战题 (共1题;
c程序员求职信范文第6篇
如何引导学生对此课程的重视, 调动学生学习的积极性和自觉性。笔者认为应从以下几方面谈一下教学过程中的感受。
一、多元分析, 有的放矢
(一) 分析学生状况
我们中职的学生由于中考的失利对自己不是很有信心。碰到一些学习上的困难最容易选择的就是放弃, 没有太多的钻研精神。对于编程这一门新的课程还认识不够, 有想成为编程人员的渴望, 但是没有踏实学习的精神。
(二) 分析课程内容
学生中存在一定的问题, 而我们的“C语言程序设计”课程的学习过程也是在发展的, 经过一个阶段的学习该课程已经进入到从简单到容易, 逐渐灵活的过程。随着学习的深入, C语言的函数逐渐增多, 编程时所要考虑的问题也越来越多, 到了C语言学习的这个中间阶段, 学生中会出现简单的程序不愿意去看去写, 复杂一些的程序不愿意去碰的状态, 以至于对C语言学习越来越没有兴趣。其实只要过了这个阶段就会有一种豁然开朗的感觉。
(三) 分析教学情况
如何突破以上的瓶颈?第一, 要让学生有调试程序成功的喜悦, 才会有编程的动力。为此, 在每一节课的教学中, 可先展示一个短小的、有趣的、但功能完善的小程序, 在这个程序中既包含有当天课程要学的新的知识, 也大量使用前面课程中已经学过的指令。第二, 可以先理解各个模块的作用, 理清楚脉络, 然后再去详细分析每一条指令。第三, 在介绍一条新的语句或者是一个函数时, 要结合实际的应用来讲解。第四, 要善于对程序的总结。这种基于任务的教学方法, 从应用的角度人手, 逐步把学生带入门。在教学过程中, 从目标出发, 把每堂课或每个知识点能够达到的目标先提出来, 使学生能够从以往“茫然不知所云”的状态走出来, 能够对问题保持比较清醒的认识。注意调动了学生的积极性和学习热情, 增强了学生的自信心。
二、引入多种方式, 开展有效教学
(一) 引入实际, 明确应用
生活是教育的本原。我们学习的目的在于应用, 如果所学的知识得不到应用, 那么我们努力要学习的C语言就没有多大的意义了。只有用我们所学的计算机知识来处理实际问题, 所学的知识才会有意义, 才能更吸引学生的学习兴趣。C语言的功能是十分强大的, 在生活有许多的应该, 大到Unix操作系统的开发, 小至小游戏的编写。正是这些生活中的应用的介绍才更能吸引学生。
(二) 引入网络平台, 自主学习
教学必须是以学生为主体, 而一门编程语言的掌握, 仅仅依靠课堂的时间是不够的, 现在随着信息化的发展, 网络上有一些免费的教学平台, 如“蓝墨云班课”、“考试酷”等, 老师可以借助于网络平台来对自己的教学进行补充。教师可以提前把教学的内容发布到网络平台上, 重新调整课内、外的时间, 把学生学习的决定权移交给学生, 让学生做好课前预习、讨论, 课后认真地去复习, 这样师生之前拉近了距离, 也有助于教师对学生学习问题的掌握。
(三) 引入多媒体, 便于理解
在讲解一些程序, 演示一些算法时, 可以借助于多媒体手段, 例如制作一些图片和小动画, 比如在讲解排序算法时可能用图像的方式向学生展示每一趟排序的结果, 让学生在图片中区别出冒泡排序、选择排序和比较排序的不同。在讲解递归调用时可以用FLASH来制作一个汉诺塔游戏, 让学生在游戏中理解递归的算法后再去接触程序。事实表明, 为了提高学生学习兴趣和自主学习, 使用这些方法, 活跃了课堂气氛, 能起到积极的促进作用。
三、归纳总结, 做好复习
(一) 复习检查
对于每堂课所讲的新知识如果学生单纯地只靠上课的时间是不够的, 需要其在课间抽出一定的时间来复习。所以笔者认为教师要做好检查学生的复习工作, 在每堂课上可以用一些时间来对上一次课的知识加以复习, 以检测学生的掌握情况, 这样对本次上课的新知识也有一个承上启下的作用。
(二) 及时归纳总结
如何将基础知识系统全面地传授给学生, 使其形成整体清晰的印象呢?笔者认为在教学中应经常使用归纳、小结方法。这样做有利于温故而知新、理出头绪。归纳可以是一条语句多方面的归纳, 也可以是对一类语句的归纳。一章或内容相对独立的部分讲完后, 应及时的给学生进行小结。小结的形式可以有文字概括、图示、表格、典型例题等等, 应着重强调重点、难点、易混淆的地方。通过适时的小结与归纳, 不但能对基础知识加以巩固, 还有助于提高记忆效率, 便于迅速地提高知识水平。
(三) 完善上机实验
学习编程除了掌握理论知识外, 学生还要上机调试程序, 学生只有通过调试才会发现编程过程中的一些习惯性错误, 可以培养良好的编程习惯。教师应重视实践环节, 多指导学生编制程序和调试程序。在每一次上机前都要认真对待, 并对每一次上机都要有明确的目标要求。学生在实验完成后应该认真做好实验报告, 写好总结, 重点是调试程序的过程及经验总结, 逐步积累调试程序的经验。教师对于学生的实验应提出改进算法的思想, 让学生再去花时间进一步优化自己的算法和程序。
总之, 在教学中, 通过生活化地讲解知识点, 不断增强学生学习的兴趣, 并及时评价归纳、小结、完善上机实验, 学生的学习极性与学习效果也就明显提高。
摘要:C语言程序设计是目前中职计算机专业普遍开设的一门课程。学生因各种因素对此课程的学习缺乏动力和自觉性、如何引导学生对此课程的重视。调动学生学习的积极性和自觉性。是亟待解决的重要课题。本文就如何教好这门课程谈一点体会。
关键词:c语言程序设计,培养兴趣,教学方法
参考文献
[1] 谭浩强.c语言程序设计[M].北京:清华大学出版社, 2000.