计算机方面有关论文范文例文,与非计算机专业的C语言程序设计教学实践相关毕业论文致谢
本论文是一篇计算机方面有关毕业论文致谢,关于非计算机专业的C语言程序设计教学实践相关毕业论文开题报告范文。免费优秀的关于计算机及教学改革及学生方面论文范文资料,适合计算机论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:C语言程序设计已经成为计算机公共基础课,是非计算机专业学生了解计算机、培养信息素养的基础课程.本文从教材的选择、教学内容的安排和教学方法的运用等方面对C语言程序设计课程的教学作了探讨.
关 键 词:非计算机专业C语言程序设计邵阳学院
目前,C语言程序设计课程已成为计算机专业及其他相关专业的基础课,目的是通过C语言程序设计课程的学习,使学生掌握用计算机解决问题的方法,学习常用的各种算法,掌握程序设计的基本思想.程序设计思想贯穿相关专业的后续课程,是最基础的内容.教学实践证明:程序设计课的教学质量对相关后续课程的教学与实践有很大的影响.
1.C语言程序设计前期教学中存在的问题
C语言程序设计是一门逻辑性较强的语言类课程,对于初学程序设计的大学生来说,面临大量的基本语法和程序结构理论性的学习,某些学生认为教师讲的这些知识理论性较强而实用性不强,因而会对这门课程的学习产生不重视甚至是抵触的心理.还有的学生虽然认识到该课程的重要性,也很想学好,但由于教材缺乏较容易理解和生动有趣的范例,感觉学习过程缺少乐趣与兴趣,渐渐地就失去学好这门课程的自信心.同时在实践考察环节中由于实验内容设置欠合理,大部分学生即使到期末也很难对本门课程有一个整体框架式的认识,课程教学效果无法保证.
2.原因的剖析
(1)学生的基础薄弱,特别是英语、数学比较差是一个主要原因,也是阻碍他们学习该门课程的最大障碍.英文版的VC++系统是大部分学生拦路虎,程序算法问题的处理更让他们望而却步,要真正解决问题,就要想办法提高他们的学习兴趣,让他们不断地练习,积累经验,寻找解决问题的突破点,探索适合学生发展的教学方法和教学内容,以充分调动他们的学生积极性和主观能动性.
(2)有的教材内容过多过难,不符合非计算机专业学生的实际.首先我们先对C教材进行分析,目前使用的C语言教材涉及太多的数学知识,这使得学生一看到教材就感到头昏脑涨,培养兴趣就更无从谈起,使得老师在讲授例题和练习时首先必须先解释数学知识,然后学生才能勉强接受.当前常用的编程系统是TruboC,其特点是:①界面是单任务的DOS界面;②菜单、命令、帮助等都是英语;③当程序出现错误时,也都是英语提示信息,学生感觉无从下手,而且操作麻烦,为了与计算机等级考试相适应,因此我们使用汉化的VC编译系统替代TurboC.
3.非计算机专业C语言程序设计教学的特点
与计算机专业相比,非计算机专业的C语言程序设计教学有其自身的特点,主要表现如下:
(1)教学目标不同.
计算机专业的学生学习C语言是为了增强逻辑思维能力,为学习其他的编程语言和以后从事软件开发工作打下基础;而对于非计算机专业的学生来说,掌握计算机知识主要为以后就业提供保障,因此,通过这门课程的学习,使学生顺利通过国家计算机二级考试,获得一份二级证书无疑是每位教师努力的方向.
(2)教学重点不同.
计算机专业的教学主要为了提高学生的编程技能,因此所教授的内容无论是从难度、深度和广度都远比非计算机专业要大;而非计算机专业的教学重点是依据二级考试大纲,学生只需要掌握大纲要求的知识点,牢固基础知识,具备一定的编程能力即可.
(3)教学手段不同.
计算机专业的C语言教学理论和实验学时都很充足,可以将重点难点知识深入展开讲解,除了实验课外,还可以安排实习让学生动手编写一个完整的应用程序,为后续的学习打下基础;而非计算机专业受学时所限,需要教师在理论课上利用有效的教学方法,高效地把重点难点内容讲透彻,在实验课上尽量激发学生的学习兴趣,引导学生自主学习,使学生逐步学会编程.
4.C语言程序设计课程教学改革
邵阳学院非计算机专业的C语言程序设计课程都安排在大一的下学期,均为理工科学生开设,由于这一阶段课程多,课时长,而C语言程序设计课程侧重于应
计算机方面有关论文范文例文
(1)明确教学目标,优化教学内容的组织结构.
教学目标是指教学活动实施的方向和预期达到的结果,是一切教学活动的出发点和最终归宿[1].C语言程序设计的课程教学目标要求学生掌握C语言的基本概念、语法和程序设计的常用方法,领会结构化、模块化程序设计的基本思想;通过编程训练,熟练地使用编程工具编写和调试程序;在课程学习的过程中,形成良好的编程风格和程序设计思维方式,提高分析问题及通过设计程序解决实际问题的能力,为专业课程体系中后续课程的学习打下基础.教学内容是实现教学目标的基础,合理地组织教学内容是实现教学目标的保证.只有通过分析和研究C语言程序设计的前导、后续课程才能更好地优化教学内容的组织结构.C语言程序设计的后续课程可以分为直接后续课程和间接后续课程,其课程内容的组织优化要以服务后续课程的学习为目的,充分考虑课程内容之间的内在联系.例如C语言中的单向链表属于数据结构中的链表部分;C语言中的文件读写函数是操作系统中文件处理的具体实现;C语言中的结构体可以看成面向对象程序设计中的类;C语言是学习编译原理的载体和媒介.总之,任课教师要认清C语言程序设计课程在整个专业课程体系中的地位,讲解内容时要有的放矢,不但要告诉学生学什么,还要告诉学生学有何用.
(2)采用师生互动式教学与任务驱动式教学相结合模式,提高学生的学习积极性.
邵阳学院C语言程序设计理论授课46课时,授课过程中要求教师同时应用PowerPoint和VC++两个软件,课件制作要求高质量,当讲解到程序示例时,适时切换到VC环境中演示C程序运行,例如有这样一个程序:假设有一张足够大的纸,厚度为0.0001米,问将这张纸对折多少次超过珠穆朗玛峰高度.程序代码如下:main()
{floath等于0.0001;
intn等于0;
while(h<8848)
{h等于2*h;n++;}
printf(“n等于%d次”,n);}
此题让学生感觉很有意思,当程序结果打印出来是27次时,学生顿时目瞪口呆,在脑海里产生深刻的印象,接着修改程序的部分语句再次运行,显示每一次变化的数值,让学生立即看到修改之后的结果,帮助学生彻底搞清楚程序每个部分的功能,让学生直接看到程序的真实运行结果,大大调动学生的学习C语言的积极性.VC环境中字体较小,后排的学生往往看不清楚,可以打开Windows辅助工具中的放大镜功能,对局部区域进行放大,增强显示效果.我们还结合VisualC++集成开发环境进行示错教学的尝试.给出一些例子和程序,让学生进行分析,哪些是对的,哪些是错的,错误的原因是什么,应该怎样修改.然后立即在VC中演示,先演示未作修改之前的运行情况,提示学生注意VC报告的错误信息及相关位置,接着在修改后再次运行程序.这样可以使学生对于相关知识点掌握得更加牢固.同时,我们针对某些比较复杂、学生理解起来有一定困难的算法制作生动有趣的FLASH动画.如排序算法中的冒泡排序、选择排序.函数调用中的递归调用(以汉诺塔问题为例)等.讲解具体算法时结合动画演示,将抽象问题形象化、枯燥问题生动化,使学生较快地理解相关算法的思想实质.
该文来源 http://www.sxsky.net/jiaoxue/020513295.html
在基本语法
计算机方面有关论文范文例文,与非计算机专业的C语言程序设计教学实践相关毕业论文致谢参考文献资料: