C语言程序设计课件和教学网站设计论文

时间:2023-07-18 07:53:05 课件 收藏本文 下载本文

C语言程序设计课件和教学网站设计论文(推荐15篇)由网友“公瑾在摸大脑斧”投稿提供,以下是小编帮大家整理后的C语言程序设计课件和教学网站设计论文,仅供参考,大家一起来看看吧。

C语言程序设计课件和教学网站设计论文

篇1:C语言程序设计课件和教学网站设计论文

《C语言程序设计》课程几乎是每一所大学都必须开设的公共基础课程之一,课程设计的质量直接影响着学生的学习效果,也会影响着学生学习计算机语言的兴趣。《C语言程序设计》的教学网站设计是一个系统的、全面的教学工程,它设计的主要目标是为学生提供一个线上线下学习、交流的平台,进而能有效弥补课堂教学的不足,如何设计一个稳定、高效、内容丰富、界面美观的《C语言程序设计》的教学网站,是当前C语言教学面临的一个重要问题。

1、《C语言程序设计》教学网站设计的需求分析

《C语言程序设计》教学网站的设计要求能够方便学生在线学习资源共享,并能够有效地将学习资源在网上发布,网站的平台要求界面美观,操作能力强,具有明确的导航设计,网站的安全性可靠,容错性强,能够为学生提供多种学习资源,帮助学生解决学习过程中遇到的问题,在内容设计上,要求具有很强的实践性,能为教师与学生提供交流互动的模块,在网站的功能上,要求实现用户注册、教学资源发布管理、资源浏览管理、学生的留言管理、学习大纲、教师课件、视频、在线考试等相关的学习内容,同时还要能够实现资源修改与管理,用户的管理功能要能够实现用户注册、登录、密码修改与重置等功能,用户与管理员的权限分配等功能。

因此,对《C语言程序设计》的教学网站主要完成如下的功能,课程概述、教学团队、在线测试等,网站主要包括教学区、学习区、互动区、在线练习、深入提高几个部分。教学区主要包括C语言的学习大纲、学习目标、教学实验内容、学习进度计划表、C语言的基本应用介绍等,它的主要功能是帮助学生了解C语言的学习方法、课程教学的目的,进而形成对C语言学习的整体认识。学习区主要包括C语言的教学课件、视频资源、关键代码、教学与实验指导、C语言案例分析等相关的学习资源,通过学习区学生可以根据自己的偏好选择合适的资源进行学习,解决自己在学习过程中遇到的问题,练习区主要包括练习题、在线测试等,主要是帮助学生能够及时地掌握学习的结果,以对学生的学习结果进行验证,提高区是C语言高级应用部分,主要提供一些C语言的经典应用、优秀案例分析以及一些外部学习资源的链接等,提高学生对C语言学习的应用能力,互动区包括师生自己的互动、学生之间的互动,学生学习C语言的心得讨论交流、为学生提供一个互动交流的空间,通过互动区学生可以找到合作学习的伙伴,解决学习遇到的问题。

2、《C语言程序设计》教学网站的关键技术分析

对于《C语言程序设计》教学网站的开发,主要采用JSP作为网站网贞开发技术,运用MYSQL作为网站后台的数据库,实现对网站开发的数据存储功能,JSP技术主要基于Scrvlet规范的动态网页开发技术,而MYSQL主要开源代码的关系型网络数据库,改数据库在一些中小型网站中得到了广泛的应用。《C语言程序设计》教学网站系统平台的设计,主要运用SSH(Struts+Spring+Hibernate)框架网络三层网络架构的设计模式,并采用MVC模型设计模式,将教学网站的安全性、可靠性、稳定性以及可扩充性等有机结合在一起,形成了网络的表示层、业务逻辑层、数据层以及域模块层等多层级设计与开发的动态教学网站结构,采用该模型结构,充分的考虑了用户的请求与响应的时间,有效地将数据端、客户端的分离,同时也实现了数据的业务逻辑层与应用层的分析,使得系统的安全性、可靠性、稳定性等得到了大幅度的提升。

首先,通过动态的JSP交互页面的设计,能够有效地将系统用户的请求(Request)接收,并实现与数据库的连接与传送响应(Response),然后系统的Struts命令根据配置文件对用户的请求进行处理,并利用ActionServlet功能来接收到的用户Request的内容,然后将相应的信息交给Action命令进行处理,完成整个数据库的调用与连接,并将结果反馈给用户;其次,在系统网站的业务层设计中,主要由SpringIOC容器对用户的请求进行分析,并负责向系统Action提供业务模型(Model)组件控制,调用相应的数据库文件,并利用对象数据处理(DAO)组件来完成系统数据库的连接与断开操作,在系统的数据库连接中,还提供了数据的缓冲池、事务处理等容器等组件,来控制数据处理过程可能出现的问题,以保证系统在处理数据过程中的稳定性、安全性、容错性与完整性;最后,在数据处理的过程中,充分的利用Hibernate的对象化映射处理技术来实现系统数据库的动态连接与交互,并利用处理DAO组件请求的数据,结合用户请求的结果,然后在数据处理的结果返回给用客户端,实现整个过程的数据处理与应用。在网站的数据库设计中,主要采用动力数据库的数据表,主要包括的关键数据表有Admin、Announce、AnicleClass、Article等数据表结构。《C语言程序设计》教学网站平台在网页设计上充分的采用了Ajax系统架构的模式技术对网站的页面进行设计,来完成页面局部刷新与资源上传的功能,运用F1ashPaper实现文档到FLASH动画的转换功能,并使用开源代码的在线HTML编辑器KindFditor来编辑数据,实现对动画、视频、PPT课件的在线编辑功能,这样就能够充分的实现《C语言程序设计》的课件在线编辑的功能。

3、《C语言程序设计》的实现功能

《C语言程序设计》教学网站的功能是现实教师与学生有效互动的平台,通过网络的开发与设计,为师生提供丰富的教学资源与学习资源,并为师生提供了便捷的访问方式,每一个页面都相应的链接,并以图、文件、表格的形式来呈现教学内容。因此,教学网站实现的功能如下:

1)《C语言程序设计》课程概述。主要对C语言课程进行全面的概述,主要有课程的内容简介、课程的教学目标、学习要求、具体的学习方法以及在线作业、在线考试、学习链接以及在进入网站学习时需要注意的一些问题等相关的栏目与内容设计。

2)教学团队简介。主要对C语言的教学团队进行总体的介绍。介绍C语言教学团队的负责人、团队成员活动的教学成果、获奖证书,学习C语言的感受及学习计算机编程语言的励志名言等内容,在每一个栏目下边还设计相应的子栏目。

3)在线学习功能。在线学习是《C语言程序设计》教学网站的重要功能,它主要为学生提供在线学习功能,并为学生的学习所需的各类资料与相关的学习指导。在线学习功能主要包括资源的推送、教师课件、学生资源、教材资源的配送、教学大纲、习题解答、经典案例代码等相关的学习资源,在线学习的相关资源可以供学习者下载使用。

4)教学录像提供。该功能主要是提供课程负责人的完整教学录像与教学视频、微课视频、PPT课件等资源。本模块主要与《C语言程序设计》的教材向对应,不同的章节具有不同的学习内容,学习者只要打开相应的栏目,系统就会以不同的格式呈现出相应的教学视频等文件,便于学生在线或者下载后进行学习。

5)在线练习功能。主要介绍《C语言程序设计》的相关系统与解题方法,主要为学习者提供基础知识的学习、相关编程题目的讲解与分析,并为学习者提供在线编程习题,系统根据学习者的情况,为学习提供相应的帮助或者提示,学习者在完成相应的习题之后,系统会自动对学习者答案进行判断,并指出存在错误的地方等功能

。6)在线考试功能。主要是对《C语言程序设计》进行在线考试,系统对C语言程序设计的环境等情况做详细的说明,同时也提供国家计算机二级考试、历年考试真题、计算机二级考试的大纲等内容,学习者在进行在线考试时,系统会为用户设置考试时间,在用户完成在线考试之后,系统为自动对用户考试成绩进行判断。

7)计算机大赛。主要以C语言编程为主,鼓励学生积极参与到各种计算机大赛中,在改栏目功能中主要设置了ITAT大赛和中国大学生计算机设计大赛等栏目,并能够将计算机大赛的相关资源进行展示,帮助学生了解计算机大赛的相关内容,同时也供学习者下载相应的大赛资料。

8)师生作品展示功能。该教学网站为师生提供了成果作品展示的平台,便于其他学习者能够学习师生的成功经验,改变模块主要包括教师作品与学生作品等两个功能,主要介绍教师与学生开发的优秀程序,供其他学习者参考与学习。

9)互动栏目。互动功能主要是为学习者与教师之间提供互动的`区域,主要完成教师的在线答疑、学生在线提问、教学交流、师生互动等相应的功能,学生学习《C语言程序设计》的心得体会与感受、C语言学习论坛、留言等。

4、网站数据库的建设

《C语言程序设计》教学网站开发的内容比较多,在具体的数据库设计中需要综合考虑多种因素,网站的开发有教学课件库、视频资源库、在线考试数据库、习题答案数据库等。

1)教学课件库。课件库是学生学习《C语言程序设计》的重要组成部分,主要包括教师课件库、学生课件库和教材配送课件库。教学课件数据库为教师与学习提供了在线编辑课件的功能。教师课件库是教师根据教学要求,按照教材的知识体系详细编制的C语言教学课件,在教学网站设计时,将相应的程序代码都存在在PPT的备注页中,方便教师在教学的过程中能够随时调用,学生课件库主要功能是专门为学生提供课件下载,为了保证教师的知识产权,学生下载的PPT课件都是JPG格式,在学习内容上与教师的PPT内容一致,只是没有教师PPT中的动画设计与层次,学生在课件下载之后也不能进行编辑,教材配送课件库主要是提供与《C语言程序设计》教材相配套的课件资源。

2)试卷资源数据库。主要包括单元试卷库、综合试卷库、历年考试数据库、国家计算机等级考试数据库几个部分。单元试卷库主要运用于在线测试,或者在线练习等,主要是安全教学的知识体系而设计的数据资源库,综合试卷数据库主要是依据国家计算机等级考试而设置的在线测试试卷,可以用户在线测试或者期末测试等功能,试卷习题的出现时随机的。

3)习题及答案库。主要是根据《C语言程序设计》教材的章节体系设计的习题练习库与答案库,学习者可以根据自己的需求,下载网站提供WORD格式的习题或者答案,但是提供的答案是经过加密处理的,学生只有在网站上提交完成的作业,才能在网站的互动区获得答案的密码。

4)教学录像数据库。主要包括教师课堂教学的视频录像、教师制作的微课视频、PPT课件学习资源等,视频课件能够体现出现教师与学生的互动,视频录像要求与《C语言程序设计》的相应章节相对应,以及网络相应的学习资源链接等内容。

5、结束语

《C语言程序设计》课件与教学网站平台的设计与开发,需要充分的考试网站的功能需求,将网络课件库、学习资源库、教学录像、在线考试、习题、讨论、互动、师生作品展示等功能综合在一起,利用教师与学生的互动,为学生提供在线指导与帮助,帮助学生掌握程序设计的相关专业知识,以提高学生学习《C语言程序设计》的效果,同时也有利于提升教师的课堂教学效果。

参考文献:

[1]郑伟平,胡遵华,田杰.多租户精品课程网站系统的研究与实现[J].东北师大学报:自然科学版,(11).

[2]张斌,郭黎.“计算机图形学”精品课程网站建设[J].测绘与空间地理信息.(3).

[3]李慧.高校教学资源共享平台建设的实践与探索[J].中国教育信息化,2016(9).

[4]张启字.探析精品课网站的开发[J].农业网络信息,2015(6).

[5]石少敏.计算机基础精品课程网站建设与实践[J].新西部,(2).112

篇2:C语言程序设计教学探究论文

C语言程序设计教学探究论文

[摘要]文章主要针对高职高专院校中《C语言程序设计》教学中出现的听得懂、编不出的现象,分析问题存在的原因,从教学的课程目标定位、教学内容和方法改革方面进行了探讨,提出只有教师的教学内容和教学方法进行合理的组合,提高学生的学习兴趣才能达到良好的教学效果。

[关键词]教学方法 案例教学 教学效果

《C语言程序设计》作为计算机专业的基础课,已经成为一门必修的课程,在整个课程体系中占有重要地位。在C语言教学过程中,从客观上讲,教师的教法和学生的学法的差异,对教学效果都会产生直接的影响。针对学生学习语言类课程的一般思维规律和思维模式,笔者结合多年来的教学经验和教学体会,把一些经验和方法总结出来,希望能对C语言教学有所帮助。

一、教学中存在的问题

《C语言程序设计》是一个逻辑性很强的课程。学生在毕业设计时会面临具体的设计要求的问题,它与任何一本教材中的内容相距甚远,这使大多数同学感到无从下手。这其中的原因可以分成两类:一方面目前高校使用的教材中,绝大多数结构都基本相同。在每一章介绍完了概念之后,提供一些例题解释相关概念的使用方法,并在章节结束后针对本章中出现的内容提供一些练习题。考试普遍采用单选、判断及简答等方式测试学生对于教材内容的掌握程度。从实际效果分析,实际上是测试学生对各章节中的基本概念记忆程度而不是理解程度。另一方面是在考试压力下,特别是目前的应试考试方式中,学生更多注意的是教材中的典型例题与老师指定的重点内容,对于程序的系统概念没有真正理解,特别是没有整体设计的概念。通过对各类考试结果的分析,可以注意到一个现象,在考试中涉及的综合编程部分,学生的得分率很低。为了确保学生的课程通过率,在考试时尽可能将综合测试部分的比例压低或提供学生统一复习提纲,这样做的结果就是学生在学习时一切围绕任课老师讲课的内容,特别是老师讲授的例题。学生在学习的过程中,没有注意如何综合运用相关内容解决具体问题,导致学生在学完程序设计课程进入应用阶段时,面对具体的专业设计要求无从下手。

二、提高程序设计课程教学效果的途径

1.明确课程目标

通过学习,学生应能正确理解语言的基本概念、语法、语义并得到充分的程序设计训练。C语言课程一般是为应用性教学而设置的',因此,强调实践性是计算机语言课程教学中特别要注意的问题。对于计算机语言课程的教授不应仅仅是传授知识,应该以培训能力为主。过分强调该语言的系统性和完整性可能会转移学生对课程重点的注意力。C语言的内容繁多,在有限的课时内不可能也不必要面面俱到,所以必须突出重点,突出实用性,关键在于教会学生正确运用C语言编写程序,一些细节、具体规则和进一步的知识可以让学生在今后的应用中查阅有关书籍。教师应始终坚持以应用为中心,以算法为基础,以培养学生的实践能力为核心,突出技术实用性和再学习能力的培养。

2.进行教学改革

(1)教学内容改革

程序设计课程具有很强的实践性,要以社会对编程能力的需求和技术发展为依据,调整教学大纲和教学内容,以适应技术岗位能力要求,设计模块化课程体系。在课程设置与建设中,要充分体现教学内容在训练和提高学生培养学生实践能力方面的要求。适当增加实训教学内容,以强化学生的实际开发和应用能力,实现“零距离就业”。

(2)改变教学思想

①由整体到具体,培养学生对C语言的兴趣及正确的思维模式。《C语言程序设计》注重由设计算法到书写程序并进行调试的整个过程,显得抽象、复杂,这也是大多数学生抱怨程序设计太难、太深奥、不好学的主要原因。在教学过程中,应该先介绍一个较完整的程序例子,该例子包含了该语言中的主要语句,目的是使学生先对程序有个初步的印象,再简单介绍该例子中用到的语句,让学生对该语言的学习有一个大概的了解,避免学生对学习语言望而生畏。整个教学过程中应该把“解题思路、方法和步骤”当作授课的重点,从而让学生明白如何分析、解决实际问题,逐渐培养学生进行程序设计的正确思维模式。

②一题多解,注重算法是程序设计的灵魂,是教学重点,也是教学难点,而语言只是表示形式。没有正确的算法,计算机将解决不了任何问题。对于C语言所涉及到的算法,应进行部分精讲多练。

(3)教学方法改革

①案例分析教学。通过案例分析,重点讲解程序设计的思想和方法,辅以语言知识的介绍,将课程内容分为若干个主题,以程序设计做为贯穿各主题的主线。每个主题的教学过程由“要点讲解”、“练习/上机实践”和“疑难解答”三个阶段组成。

②基于问题的教学。提出问题,以学生独立完成为主,教师只提供必要的辅导,培养学生探索问题和解决问题的能力,更有利于创新能力的培养。

③“项目驱动”教学。在理论教学中采用“项目驱动”教学法,整个课程教学围绕一个“工程项目”进行,通过逐步拓展的实训项目和设计,将每一阶段的学习进行小结性的贯穿与能力提高。将C 的知识点都溶化到一个个实训项目的程序编写中。在课程初期,主要是进行单项的编程练习,重在掌握C 语言的基本语句、数据类型与程序结构等。在进入数组、函数、结构、指针和文件内容教学时,开始实训项目的编程实践,逐步组建“教师管理系统”,并且添加文本菜单,整合扩展记录添加、排序、查询、统计和记录浏览等内容形成课程设计。

(4)课程考核方式改革

①平时上机训练时给学生留一些编程习题,每次根据学生编写情况进行测评并占据期末总成绩30%。

②期末前,给学生留一个综合实训题考核学生综合解决问题的能力,要求同学们在一周内完成,占据期末总成绩30%。

③期末进行理论考试,占期末总成绩的40%。

3.展示学生作品,激发学生的学习欲望

计算机软件课程具有多样性、复杂性和求异性特点,我们要针对每个学生任务完成的情况,让同学们展示自己的劳动成果,及时肯定学生的成绩,这样会有利于激发学生们的学习热情,保持浓厚的学习兴趣,对学生的后续学习将产生强大的动力和自信心,也可以对每次任务的完成情况进行积分制度,算入期末成绩中,以激发学生们的兴趣。

4.自始至终培养学生的自学能力

学生学习软件的最终目的是编写满足需求的程序,所以我们在教学中教授的不仅仅是具体语言的语法知识,更重要的是通过这门语言学习,培养学生遇到实际问题自己分析问题、解决问题的能力。我们可以通过给学生布置作业的形式让同学们自学,初始阶段往往会遇到因为学生自学能力差而带来的困难,所以在学生完成任务时,老师既要要求学生独立思考、自主学习,又要鼓励学生间进行协作学习。教师可以分配一些比较复杂的问题,由几个学生组成一个小组合作解决,这样同学们可以互相探讨学习方法,协作解决一些遇到的问题,通过解决问题,锻炼学生综合应用知识的能力、培养其创造性和合作精神。

参考文献:

[1]郭芹.对高职高专计算机专业程序设计教学的思考.中国科技信息,(1).

[2]于丽杰,王育平,董楠萍等. 面向对像程序设计综合实践课程教学模式的探索[J].高教论坛,.01.

篇3:C语言程序设计教学研究论文

社会对于人才的需要,并不是要求他们只要学会理论知识就可以,各个单位对人才的要求更看重于他们的实践能力,要求他们能够把所学习过的知识转化为动手能力与实际解决问题的能力。因此,对于学生的《C语言程序设计》课程的教学只是进行理论知识的教育是远远不够的,还有提升学生的综合能力。学生要达到的认知类目标包括:掌握C语言程序设计课程相关的基本概念;理解解决问题的基本技巧;理解标记控制循环与计数控制循环;把握程序性的知识,并学会如何应用。学生要达到的能力类的目标包括:掌握C语言程序设计的基本技能,进行程序计算;熟练运用与、或、否命题,以此来解决实际中的程序问题;熟练运用一些基本的逻辑运算符;能够使用break和continue程序控制语句;学会编写基本字符模式下的简单程序;另外还有培养学生动手实践能力和与他人合作的能力。除此之外,还有培养学生学习C语言程序设计的兴趣,养成学习工作中严谨、务真求实的良好态度,培养解决程序问题的开放性思维。

篇4:C语言程序设计教学研究论文

对学生进行C语言程序设计的教育,其最终目的就是要让学生掌握这门课程,并且运用到实际工作中,而教学策略的设计,就是为了在最短的时间内,让学生掌握更多的知识,并且将其转化为自身的实践能力。(1《)C语言程序设计》的教学方法教学方法多种多样,其中讲授法、谈话法、演示法、实践法等最为常见。教师在选择教学方法的时候,要充分考虑教学大纲的要求和教材中的内容,还要考虑学生的学习情况与学习能力,以及现有的教学条件,从而选择最适合教学工作的一种方法。同样的教学方法,对于某一个班级的学生合适,对于另外一个班级也许就不适用,因为每个班的学习氛围不同,同理,对于某一位学生教学方法很恰当,而对另外一个学生来说,可能就是阻碍学习的因素。因此,教师在教学过程中要对各个方面影响教学效果的因素进行充分的考虑。对学生的教学工作,可以采取分组教学的形式,这种方法不但可以让教师能够更大程度上关注到每一位学生的学习情况,还能够通过小组间学生相互帮助,分享交流学习经验,从而获得更多提高成绩的机会。另外,学生之间的交流要比学生与教师之间的交流更为顺利,学生之间相互学习更容易发现自身的优势与不足之处,从而把自己的学习经验分享给其他人,同时向其他同学学习自己没有掌握的知识。小组教学还能够增强学生的交流能力,加强学生之间的人际关系,培养学生的团队合作能力,从而提升学生的综合素质。(2《)C语言程序设计》的学习组织形式学习组织能力是指学生在学习的过程中,师生的共同活动在程序、人员、时空关系上的组合形式。运用适合学生的学习组织形式,有助于学生提高C语言程序设计学习的效率,同时,还可以将一些高效率的学习方法、学习敬仰在学习组织形式中进行运用,由于《C语言程序设计》教学分为基础知识与课程设计两种基本形式,我们把以问题为导向的《C语言程序设计》教学模式下的学习组织形式也分为两种类型。一种是课堂小组合作学习。在《C语言程序设计》所有课时中,基础知识的课程占据了绝大多数,教学地点可以选为网络机房,以问题为导向的《C语言程序设计》有利于学生培养团队合作精神,提高彼此之间的交流能力,鼓励学生在学习的过程中勇敢地提出问题回答问题,为学生营造一种良好的学习氛围。教师充分发挥自身的引导与辅助的作用,帮助学生发现问题,解决问题。另一种类型是课程设计探究学习。课程设计的时间一般比较短,在此期间,教师要通过合理的课程设计来为学生创造一个和谐的学习氛围,师生之间、学生之间进行交流,分享学习经验与解决问题的方法,一方面可以增加学生彼此学习的机会,另一方面也可以监督学生完成自己的学习任务。(3)网络环境下的问题导向教学模式网络环境下的以问题为导向的《C语言程序设计》课程教学模式,则是利用网络科技来辅助教师的教学活动,在这个教学过程中,教师是教学活动中的引导者与辅助者,而学生才是学习的主体。教师为学生设计好学习任务,明确每一位学生所要解决的问题,再对学生进行合理的分组,让学生充分利用网络资源,收集对自己有利的信息,并且对信息进行有效的筛选与整合。学生在寻求解决问题的过程中,能够充分利用网络环境的优势,推动以问题为导向的教学模式的实施,实现学生的自主学习、互动合作、自觉约束自己的学习活动。这样,学生在整个学习过程中,不仅解决了教师提出的问题,还掌握了搜集、处理信息的能力,收获成功之后的成就感,增强与他人之间的交流,提高自身的创造能力,真正做到增强自身的.综合素质。

2以问题为导向的《C语言程序设计》的实践

在《C语言程序设计》课程教学过程中,教师的教学工作与学生的学习活动总是会暴露一些问题,如教师讲解不到位,学生不能理解理论知识,教师讲课难以吸引学生的学习兴趣,学生学习效率低下等问题。而以问题为导向的《C语言程序设计》教学模式,要如何进行具体的实施,才能够帮助学生掌握解决问题的技巧,加深对理论知识的理解呢?

(一)以问题为导向的教学模式中的课程设计

在《C语言程序设计》教学过程中,使用以问题为导向的教学模式,要明确本次课程的教学目标是什么,所有的课程设计的大方向要以教学目标为准则,教学中要以人为本,以学生为中心,站在学生的立场上,充分考虑到学生的接受知识的能力与完成任务的可能性。另外还有考虑哪些教学设备可以供学生使用,做到最大程度利用现有的资源,帮助学生掌握更多的知识。同时,对于学生的要求要合理,要求过高,学生难以完成目标,将会打击学生的参与教学的积极性与信心,要求过低,将会浪费时间,学生的实际能力达不到质的飞跃。因此,课程的设计要实事求是,一切从实际出发。

(二)以问题为导向的教学模式实施的原则

1.遵循现代社会教育事业的发展规律,尊重学生的认知规律,鼓励学生运用自己的优势进行创新性的学习。2.坚持以学生为主体、以学生为中心的原则,让学生出于教学中的主体地位。营造轻松的学习氛围,让每一位学生都积极大胆地参与到其中,敢于提出自己的疑问,敢于回答教师与其他学生提出的问题,积极参与具有挑战性的任务。3.教师发挥自身的引导与辅助的作用,引导学生进行有利于提高自身能力的学习活动,帮助学生解决难度较大的问题,并且监督学生对问题作出总结,从完成任务的过程中学到更多的知识。

(三)以问题为导向的教学模式应当注意的问题

1.教师要注意因材施教,每一位学生的学习能力不同,不能一概而论。针对不同学生提出不同要求,有助于学生扬长避短,提高学生的整体素质。2.对学生的学习结果给予客观公正的评价,参与教学活动积极性高及表现突出的学生要给予表扬,进一步调动学生参与的积极性。3.注意课堂中的气氛,轻松的学习氛围不代表可以随意讨论与课程学习无关的内容,教师要保证学生将时间都应用到学习中来。

篇5:c语言教学课件

c语言教学课件

C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。那学习c语言有安歇课件?

教案序次

02

课 型

□ 讨论 ■实验 □技能训练 □ 设计 □ 实习

课 题

数据类型的使用

子课题

子课题名称

预设时间

1

基本数据类型的定义、表示及使用

15

2

常用控制字符的功能

10’

3

数据的溢出错误和舍入误差

20

授课时间

授课班级

周次

星期

起始节次

终止节次

时 长

教学效果

高测0706/07

2

6

6

45

教学目标设计

1. 掌握C语言基本数据类型(整型,实型,字符型)数据的常量表示、变量的定义和使用。

2. 掌握常见格式控制字符对输出结果的控制作用。

3. 了解数据溢出错误和舍入误差(以整型、实型数据为例)。

4. 进一步熟悉C程序的实现过程。

学生基础分析

学生已经学习了第一章《C语言概述》,并通过一次上机操作了解了C源程序的构成及函数的构成,对C语言程序设计有了初步的认识。

教材分析

教法选择

教师讲解、演示。学生自己训练、个别问题个别解决。共性问题统一讲解。

重点难点分析

重点:

常用的'数据类型的常量的表示方法及使用;

常用的数据类型的变量的定义方法及赋值操作和使用

实训器件

计算机

教 学 组 织

实训指导过程组织

1.教学准备:器件准备、学生分组与考勤

2.学生安全、劳动保护准备与检查

3.复习教材相关内容

4.实验操作教师巡查

5.操作中出现的问题点评、纠错

6.实训登记

7.实训总结

8.实训作业布置

9.实训结束

知识点及时间分配

知识点

时间

1

基本数据类型的定义、表示及使用

2

常用控制字符的功能

3

数据的溢出错误和舍入误差

4

5

6

7

技能标准及测试

序号

项 目

配分

评分标准

得分

1

验证观察:写出一个程序测试整型、字符型数据表示,并输出以验证是否正确。

30

2

验证观察:常见预定义的转义字符对输出的控制作用。

20

3

验证观察:整型数据的溢出错误

20

4

验证观察:实型数据的舍入误差

20

作业布置

计划布置

实际布置

完成实训报告的编写

完成实训报告的编写

课后自评

教 案 内 容

教学提示

备课内容(教学设计、知识点、课堂组织、教学方法等)

结合实例讲解演示

强调程序调试过程中的独立性,学会程序调试.

教师巡回指导检查

对于共性问题在机房集中讲解

提示、强调

1.介绍本次实验的内容及要求:提示学生在操作过程中应该注意的内容,让学生有针对性的编程调试及操作.。

2.学生操作:

3.检查;

对学生的操作以检查的方式,督促学生认真完成,掌握相关知识;

4.实验中,容易出问题的地方:

1) TC启动操作;

2) 快捷键的使用记不住;

3) 指法错误,录入程序不区分大小写;

4) 对所处理问题的数据该用什么类型欠考虑;

5) 用TC编辑器编辑调试运行C源程序的步骤记不住(先编辑、再编绎连接,最后运行,看结果)

篇6:软件工程C语言程序设计初探的论文

软件工程C语言程序设计初探的论文

1教学中的问题

1.1教学只注重课程的讲解,不注重教学过程的质量控制

传统的教学以课程内容的讲解为主,通过讲解变量、循环、数组、指针等内容,并结合一定的教学案例来推进教学过程的实施。这种传统的教学方法没有考虑到本阶段学生的特点,往往造成教学效果差,教学质量难以控制。C语言程序设计课程在大一新生中开设,许多学生缺乏程序的思维和一定的动手能力,学生难以跟上教学进度,造成一定数量的学生对学习语言失去兴趣,从而影响整个专业课程的学习。

1.2教学过程缺乏有效的互动

C语言程序设计的教学过程中主要使用PPT来讲解,案例程序也通过PPT展示,甚至包括程序运行结果也以截图的形式在PPT中显示。虽然在PPT中可以添加很多的动作,动态地标注、显示程序的运行过程,但这种方法以投影为中心,缺少与学生交流的环节,加上程序类课程相对枯燥,以致学生难以集中精力做到全程听课。

1.3代码编写规范强调不够

编码规范是软件专业学生必须要牢记并遵守的,良好的编码规范不仅能体现软件从业人员的素质,而且使代码有更好的可读性,更容易被别人所理解和交流。该课程的讲解主要以编写简单逻辑来解决一些日常问题、数学问题,编程的环节侧重于算法的实现,往往忽略了编码规范

。1.4考试以笔试为主,难以检验学生的动手能力

传统的C语言程序设计课程考试以笔试为主,考查学生对C语言基本的语法、简单逻辑编写的掌握情况。这种考试机制脱离了程序语言的实现介质,即计算机。虽然在试卷中也可以用编程题目来考查学生的编程能力,但在纸上写程序与在计算机上写程序有本质的不同。在纸上写程序只需要写出大致的逻辑即可,而在计算机上写程序不仅要写出正确的代码,而且需要调试和跟踪代码,最终保证程序的正确执行。因此,笔试并不能很好地检验学生的动手实践能力。

2教学改革措施

2.1加强教学过程的质量控制

C语言程序设计课程是一门实践性强的课程,仅通过做一些常规练习无法达到教学质量监控的目的。为了更好地控制教学质量,需要从学生语法规则的掌握到动手编程这一系列环节进行掌握和跟踪。为此,我们开发了一套在线作业系统用于教学质量的控制。⑴作业题库的建设C语言程序设计的任课教师根据自己的经验和理解来搜集和设计C语言题目,包括基础知识的题目和编程实践的题目。基础知识的题目主要用于C语言知识点的训练,包括填空题、选择题、判断题和程序阅读题;编程实践的题目主要用于编程能力的训练,这类题目需要学生对问题进行正确分析、设计算法、编程并运行,最终得到结果。教师在给出题目时,需要提供测试数据和对应的结果。⑵作业的布置与批改教师可以根据每次课的教学大纲、课程内容,从作业题库中选择一些填空题、选择题、程序阅读题、编程题来建立课程作业供学生在课外完成。学生在规定的时间之内完成作业后提交作业,系统根据教师预先设定的答案进行自动批改,形成每个学生的作业记录。如果学生在规定的时间之内没有完成作业并提交则失去本次作业的记录。教师通过查阅部分学生的解答来掌握学生对相关知识的掌握情况,特别是需要整理学生所犯的共性问题,并有针对性的开设习题课进行解答。⑶配套政策为了使学生重视平时作业的完成,课程的期末成绩将考查平时作业的情况。如果学生没有提交作业的次数在30%以上,则平时成绩计0分,其他情况按照提交作业次数和作业得分根据一定的公式进行计算得到学生的平时成绩。这种策略的主要目的在于督促学生跟着教学进度进行学习和训练,不至于严重滞后于教学进度而失去学习的兴趣,可有力地保证教学质量。

2.2加强教学过程中的互动

课堂教学应该在一定程度上脱离PPT的教学,这样才可以调动学生的积极性。加强师生之间的互动可以结合本课程特点进行。在讲解课程知识点后,配以适合的案例进行教学,这些案例都是需要编写C语言程序来实现的。此时,编程实现的环节不要通过PPT展示,而要在教师的计算机上动手编写并运行得到结果,这样可以改变教学节奏,吸引学生的注意力。C语言课程案例程序的一大特点是代码量少,一般在20~30行之间,适宜在课堂上完成。教师在编写程序的过程中,可以向学生展示编程中需要注意的问题,同时,进一步讲解C语言的语法和基本知识点。教师在编写程序的过程中难免会犯小错误,或者是有针对性的故意犯一些学生经常犯的错误,在编程后的编译运行时会有错误报出,这时对于提高师生交互是很好的机会。从学生的角度来说,他们的编程往往会有很多错误,编译时会出现大量的错误提示。此时,学生可能就比较迷茫,不知道如何定位并解决错误。因此,当老师也出现错误,而且是学生经常遇到的错误时,学生往往是比较兴奋的,希望能知道老师是如何处理错误的。从老师的角度来说,真实地反映程序编写、编译的过程,展示程序错误的发现、定位、解决的方法,能够更快地提高学生的动手实践能力。面对错误,教师还可以引导学生参与程序错误的解决,消除学生对程序错误的恐惧感。在解决程序错误时可以参考以下步骤。首先,教师要把所有错误信息读出来给学生听,因为一般编译出来的错误是用英文写的,而且有些单词学生不熟悉,因此,老师需要指出错误是变量重定义、变量没有定义、还是其他错误;然后,指出核心错误的位置,教师要告诉学生程序报出很多错误信息往往是由一个小错误导致的,因此,老师要指导学生学会确定引起其他错误的核心错误;最后,在源程序中找到错误的位置,修改错误并重新编译,得出运算结果。这个错误处理过程是针对简单语法错误的处理方法,如果程序中出现了逻辑错误,即程序编译正确,但运行结果不是预期结果,此时,错误的处理方法更为复杂,可能需要重新检查程序逻辑,并使用编译环境进行程序中可疑变量的监视,通过观察变量中的数值在程序运行过程的变化来确定错误。通过实地编写程序并调试,发现和解决程序错误,最终得到正确的计算结果,不仅能使同学更好地掌握程序编写的方法,而且还能更好地与学生进行互动,提高教学效果。

2.3强调代码规范

有些老师在教学的过程中特别是演示程序时,注重于解决问题而忽视代码规范,甚至是自己写程序也是这样,没有代码规范。虽然遵守代码规范并不能改善程序的性能,但遵守代码规范能够使程序具有更好的可读性、可维护性,是软件代码实施过程中软件从业人员良好素质的重要体现。改善代码规范可以从以下几个方面进行。⑴适当的缩进每一行代码不要顶格书写,而要根据情况缩进。具有良好缩进格式的代码不仅能少犯语法错误,还能够使阅读者快速掌握程序内容。⑵适当的空行函数与函数之间增加必要的空行,使得程序构成一目了然。⑶适当增加代码注释程序中函数的开头最好加上注释说明该函数的作用、参数的意义,在函数中重要逻辑的部分加入注释说明该逻辑的主要思路、算法。⑷代码块要用花括号界定代码块尽量使用花括号来界定代码范围,即使代码块里只有一行代码,这样可以提高代码的`可阅读性,防止阅读者误解程序。⑸变量和函数的命名尽量使用多个字母来命名变量和函数,使得程序阅读者通过名称即可大致了解变量的意义、函数的作用,提高程序的可读性。通过编码规范的强调和实施,使学生认识到软件开发的专业素质,对于提高学生的专业素养具有潜移默化的作用。

2.4上机考试

上机考试采用在线考试的方式进行,考试环节包括如下几个部分。⑴试题库的建设C语言程序设计的任课教师负责组建上机试题库,试题库中的题目都是编程的题目,用于考核学生的编程能力。教师在组建试题库时,标明每个试题的知识点和大致难度,并提供测试案例和对应的答案。题库负责人负责查看、重新编辑每个题目,从题库整体的角度更新每个试题的难度。⑵上机考试的实施为单次考试准备7个知识点和1个综合知识点的题目,教师在考试之前为每个知识点选定难度相当的5个题目。每个学生登录系统后,系统自动建立考卷,具体策略是从为每个知识点准备的5个题目中随机选择1题组成一个考卷,因此,该考卷包含8个题目,这8个考题要求学生在4小时内完成编程。考试时间一般定为上午8:00至中午12:00点。学生根据随机组成的考卷题目进行解答,为每道题目编程求解,并在学生机上利用示例测试用例检验代码的正确性。如果在本地没有通过检测,则进行逻辑检查,修改程序;如果本地通过测试,学生需要将代码提交到服务器。服务器接收到代码后,自动调用教师提供的更多的测试用例来检测程序运行结果是否与预先设置的结果匹配,进行代码逻辑黑盒测试。如果全部通过,则说明学生的编程逻辑是正确的,此时将学生成绩记录中对应的题目标为通过,并回显“通过”给学生,学生继续做下一道题目;如果其中有的用例运行结果不正确,则返回“错误”给学生,学生可以接着做本道题目,也可以选做另外一道题目,同时,在学生成绩记录中对应的题目标为错误。教师在考试现场调取并查看所有学生成绩记录信息,如果发现异常信息,如在很短的时间内完成了过多的题目,则可能学生在作弊。此时,根据异常学生信息中的IP地址找到该学生,进行现场查证,如果确认为作弊则立即处理。如果学生正确完成了8道题中的5道题,则学生通过上机测试,否则,学生没有通过上机测试。为了减轻学生的压力,上机考试可以分两次进行,如果第一次没有通过上机考试,还可以组织学生进行第二次考试,取这两次考试的较高分作为学生成绩。

3结束语

C语言程序设计是软件工程专业的一门重要的基础课程,其教学效果直接影响后续语言类课程的教学效果。传统的C语言程序设计在教学过程难以进行质量控制;师生之间缺少良好的交互,没有强调编码规范,没有进行机试测试,导致教学效果难以保证。为此,本文提出了一系列改革措施,这些措施包括:利用在线练习系统来保障学生的课程作业得到及时的完成;通过课程程序的现场编写、编译等措施,加强与学生的互动交流;强调编码规范提高学生的专业素养;通过在线考试提高学生的程序思维能力和动手实践能力。通过这些措施,学生学习C语言的进度基本能够得以保证。由于学生平时就被要求在作业系统中进行程序的编写并在线评判,从而具有了良好的编程能力,而且所编写程序有较好的编码风格,最终大多数学生能够通过机试考试。实践表明,本文所提出的改革措施提高了本专业学生的专业素养和动手实践能力,有力地保证了后续语言课程的教学质量。

篇7:《C语言程序设计》课程教学探索

《C语言程序设计》课程教学探索

C语言程序设计是理工科学生的`必修课,也是学习计算机语言的入门语言,本文对C语言程序设计的教学方法进行了探讨,在提高学生学习兴趣,加强实验环节,改进考核方式等方面提出了几点意见.

作 者:刘丹 孙宁 厉丹  作者单位:中国矿业大学徐海学院,江苏徐州,221008 刊 名:科技资讯 英文刊名:SCIENCE & TECHNOLOGY INFORMATION 年,卷(期): “”(23) 分类号:G642 关键词:C语言   教学  

篇8:C语言程序设计教学分析与探索论文

C语言程序设计教学分析与探索论文

[摘要]C语言是高校计算机类专业开设的一门非常重要的专业课程,学校往往在教学上投入很多,却收效甚微。学生普遍反映难学、难懂,理论与实践脱节,所以很难培养出满足社会需求的计算机专业人才。本文从学校教学和学生学习两个方面出发,分析C语言教学过程中现存的问题,通过多年的教学经验,对教学方式和方法进行总结,试图探索出一种符合现代人才培养需求的教学模式。

[关键词]C语言 程序设计 实践教学

一、前言

上个世纪70年代以来,C语言在以其目标代码质量高,使用灵活,数据类型丰富,可移植性好等特点而得到广泛的普及和迅速发展,成为一种在系统软件开发、科学计算、自动控制等各个领域广泛应用的程序设计语言。在众多高级程序设计语言竞显风流的当今社会,C语言以其强大的功能仍在高级程序设计领域占据着重要的地位。

C语言作为计算机类专业的一门专业课,是学生学习程序设计的开端,学生分析问题、解决问题的能力和程序设计过程理念的形成都与C语言有着密切的联系。C语言有着其它高级程序设计语言不可比拟的优点,同时也有其较难学习的一面。由于现行教学过程中存在着一些弊端和学生自身因素的原因,所以在学习中普遍反映“难学”、“不懂“,这也是学生普遍遇到的问题。

二、现行教学和学习中存在的问题

1.现行教学中理论课与实践课完全分离,不能相互促进。理论课中往往只注重对教材知识的分析和灌输,在广度上对知识没有拓展和延伸,必定会影响对知识深度的剖析,也会造成学生理解的困难。而实践课程通常被放到了次要的地位,很多时候是在走形式:一方面,学生对知识一知半解、往往用上网来对付实践课;另一方面,老师很难监控到每个学生,了解他们是否都在认真编写、调试程序。这就造成理论课没有起到为实践课打基础的作用,实践课也没有起到巩固、应用理论课的作用。

2.学生对计算机基础的学习不深入,严重影响了C语言的学习。因为C语言程序设计课程的延续性和拓展性非常的强,包含了算法、数据结构、计算机基础等相关专业课程和基础课程的课程的知识。在C语言教学中涉及到进制转换、取值范围和顺序存储等基础知识时,发现很多学生还没掌握这些基础知识,甚至根本不理解。在这样薄弱的基础上,C语言教学很难顺利进行。

3.学生在学习中处于被动的接受知识的地位,没有机会主动参与到学习中来,导致学习兴趣不浓、学习停留在表面、对知识学的一知半解。由于接受的多是课本知识,所以动手能力差、应用能力差,导致不能把自己所学的知识应用到实践中去。这样培养出来的学生不能满足社会的需要,也没有达到教学的目的。

三、探索新的教学方法

在多年的教学过程中,尝试多种教学方式,不断总结教学经验,探索新的教学方法。

1.上好第一堂课,引起学生的学习兴趣。第一堂课是最基础的理论知识课,如介绍C语言的发展、特点、优点等内容,往往不被教师所重视,认为应该把精力放到程序设计部分。其实恰恰相反,上好第一堂课至关重要,它关系着学生是否会对学习产生兴趣,渴望进行后继内容的学习问题,所以绝对不能照本喧科。而对C语言的发展追本溯源,将C语言领域的开发投入、研发过程、遇到的问题进行详细的分析,对C语言在现实中的应用以及C++、VC++进行介绍,往往能够引起学生学习C语言程序设计的`兴趣、推动后续知识的学习。

2.详细讲解基础知识,深度剖析与后继课程相关的内容,激发学生学习动力。C语言程序设计教学中涉及的数据类型、取值范围、运算符、优先级、表达式等内容虽是基础知识,但对学生来说却是迈入程序设计大门的第一步。没有坚实的基础知识,便无从谈及程序设计,所以对基础知识的讲解一定要详细。比如遇到整型数据的取值范围问题时,可以适当拓展一些原码和反码的知识,让学生知其然,更知其所以然;链表知识是C语言的难点,这部分内容和数据结构联系密切,所以要深度剖析,尤其是对带表头结点的单、双链表更要讲解的清晰、透彻,为数据结构、JAVA语言等后继课程打下坚实基础。这样继往开来,不仅可以巩固以前的计算机基础知识,更能激发学生的学习动力。 3.重点分析程序设计过程,培养学生良好的编程习惯,逐步提高学生编程能力。很多学生认为,进行程序设计就是用计算机语言编写源代码,这其实是学习程序设计的一个误区,编写源代码仅仅是完成了程序的编码,而程序设计从问题分析就开始了,它包括分析问题、选择算法、绘制流程图、编写源代码、调试并测试程序,直到取得正确结果这样一个完整的过程。其中绘制流程图能使程序员在编程时思路清晰,减少编程错误。利用流程图来分析、查找、解决程序设计中的问题能够一目了然。例如:下面这一简单的while循环结构,用流程图便可以轻易发现错误所在。图1是错误代码的流程图,它使程序陷入了死循环,图2是正确的流程图。所以绘制正确的流程图,是减少代码错误的有效手段。

Main(0

{int i,sum;

i=sum=0;

While(i<=100)

Sum+=i;

i++;

Printf(“1+2+3+…+100=%d’,sum);

}

在C语言程序设计教学过程中,即使对简单的程序设计的讲解也严格的按照程序设计的过程一步步的进行分析和引导,培养学生良好的编程习惯。

4.通过实践教学,让学生亲自体会程序设计全过程,巩固所学知识。学生通常在C语言的学习上投入了很多的精力与时间,但却离实际要求相差很远。因为缺乏了实践经验和能力,不能满足社会的需求,这也是计算机类学生的通病。为此,在教学中一定要注重理论与实践相结合。案例实验可以说是学习C程序设计最有效的方法之一,在教学过程中我们故意将赋值符号“=”和等号“= =”互换、漏写分号“;”和大括号“{}“,设置一些待解决的错误,引导学生在编程和调试过程中逐一解决这些问题,不仅能够巩固理论知识、养成编程的好习惯,更能调动学生思考问题和解决问题的积极性。同时在解决问题的过程中使学生有一种成就感,这对学习能力的提高和积极性的培养有很好的作用。

5.多种教学手段相结合,提高教学效果。理论教学与实践教学相结合,适当减少理论课、增加实践课,将理论教学融入实践教学中来,逐渐模糊两者之间的界限;传统教学与丰富多彩的多媒体教学相结合、教师讲解与学生课堂讨论相结合,以便调动学习的主动性和积极性。

6.注重对知识的归纳和总结,让学生温故而知新。在教学过程中,按章节、按阶段对相关重点知识进行归纳总结,让学生把模块化的知识连接起来,系统、全面的掌握所学内容。

四、结束语

目前C语言程序设计教学中仍然有很多需要改进的地方,如何提高实践教学质量,使理论与实践相结合,仍需要在教学过程中不断的探索和改革。

参考文献:

[1]杨路明等.C/C++程序设计教程.长沙:湖南科学技术出版社, .

[2]谭浩强. C语言程序设计教程.北京:高等教育出版社,.

[3]王士元. C高级实用程序设计.北京:清华大学出版社,.

[4]徐孝凯.数据结构实用教程(C/C++描述).北京:清华大学出版社,.

篇9:大学工科C语言程序设计教学概述论文

大学工科C语言程序设计教学概述论文

1教学内容

在教学过程中不能以是否将C语言所有知识点都讲授完为教学目标,而应该转向以培养学生“分析问题和解决问题”的能力为核心,淡化语法细节,让学生建立完整的程序设计思想。针对不同专业的教学需求和学时数的区别,制定不同的教学大纲,注重能力培养为主,以C语言基本体系结构为基础,覆盖C语言基本语法集。信息工程学院各专业侧重于基本命题的求解和编程,将构造类型和文件的读写作为选讲内容。而计算机学院各专业则侧重于综合性和设计性问题的求解和编程,特别强调指针的应用,动态内存分配以及链表的基本操作,重点培养算法设计能力。

2编写教材

现有C语言教材中,大多数追求大而全,注重语法细节,测试用例多为纯数学问题,这与我校的C语言教学现状有较大的偏差。为此,C语言教学组结合当前我校的实际情况,组织人力根据教学大纲的需求编写了一本适合我校师生的C语言教材。8月,教材《C语言程序设计》在清华大学出版社出版,该教材介绍了程序设计的基本概念和基本方法,不拘泥于语法细节,注重解题思路、算法实现和程序设计思想,在保证概念清晰、准确的前提下力求做到语言通俗易懂,引导学生真正进入程序设计的门槛,为后续专业课程的学习与计算机技术的实际应用打下良好的基础。该教材率先在我校级和级学生上投入使用,每年使用数大约1300本,普遍受到了好评,同时从出版社反馈回来的信息,除我校学生自用外,其他一些高校也使用了该教材。

3教学手段探索

常规的C语言课堂教学,都遵循语法规则的讲解,然后讲解例子,最后在集成开发环境中实现。这种教学思路有其固有的优点——严谨,然后存在以下几个问题:方式比较枯燥,学生很难长时间保持学生兴趣;学生上课听得明白,而实践时对题目无从下手;导致学生产生误解,认为学习语法知识是为写程序而学,而不是为解决问题而学。因此,对传统的教学模式进行改革就成为必然。在课堂教学过程中,以一个较大的案例为主线主导整个教学,将其按教学知识点分割成小模块,在教学时,从日常生活中常见的例子着手,结合C语言的语法来讲,这样令学生更易理解,且不会觉得枯燥,然后讲解案例的实现,如此整个学期下来,一个较好的案例自然就完成了,达到培养学生“自顶向下、逐步细化、自底向上、逐步积累”的能力。在每个知识点的教学实例讲解中,不直接给出正确的代码,而是主动设置一些错误,引导学生去思考并解决存在的问题,让学生掌握排查程序代码中错误的方法。构建C语言自主站,延伸学习的时间和空间。

4考核模式改革

以往总评考试主要分为平时成绩和期末考核成绩,一般的比例为30%:70%,且期末考试为笔试,以理论知识点为主,侧重客观题,设计性等程序操作题所占比例极少,这种考核方式主要的缺点在于忽略了C语言的实践操作性,会导致即使通过了考试但仍然不会编写程序的现象。针对这个问题,对考核方式做了较大的改变,一是将总评成绩的组成分为三部分:平时、上机实践和期末考试,比例为10%:30%:60%,强调平时上机实践成绩,让学生重视上机实践,而不是简单的交差了事。二是将传统的笔试改革为机试,自主开发了一套考试系统,实现自动评卷,试卷大幅度提高程序操作题所占的比例,题型的设置也多样化,包括程序改错、程序填空和程序设计题,着重考核学生的实际应用能力。

5实践反馈

经过至2013三个年级的教学实践,课堂教学效果情况逐步变好,学生也能跟着老师的思路来思考问题,学习效率得到了提高。上机实践时一碰到问题就等待老师来解决的现象减少了,说明学生也初步掌握了如何排查程序中的错误以及调试程序的方法。从后续课程的.学习情况来看,普遍反映这批学生较前届的学生有更扎实的编程基础,实践动手能力增强了不少。这些好的转变说明了对C语言教学进行的改革是有效的。本文来自于《软件工程师》杂志。软件工程师杂志简介详见

6结论(Conclusion)

本文叙述了20世纪90年代以来国内外高校计算机入门编程教育语言的变迁,分析了当前C语言程序设计的教学现状以及存在的一些问题,并以五邑大学为例,对C语言程序设计课程教学进行了一些探索和实践。结合五邑大学工科专业(主要以信息工程学院和计算机学院两院各专业为主)C语言程序设计课程的实际教学情况,有针对性的制定不同专业的教学大纲,组织C语言教学组编写合适教材,在课堂教学的过程中探索一些新的教学手段,开发了一套C语言考试系统代替传统的笔试,实现无纸化考试以及自动评分,大大提高了效率,构建了C语言自主站,延伸学习的时间和空间。通过这一系列的教学改革,使C语言的教学效果得到了大幅度的提升,取得了良好的效果。

篇10:C语言for循环语句教学设计论文

C语言for循环语句教学设计论文

摘要:for循环语句是C语言三种循环语句中使用频率最高,最为灵活的一种循环。掌握for循环语句对学生编程技能的提高具有重要意义。本文从教学背景、微课件特色、教学目标,教学内容等方面着眼,对C语言之for循环语句,进行教学设计。希望学生能够较好的掌握for循环语句的相关知识,在实际应用中游刃有余。

关键词:程序设计基础;for语句;循环

循环结构是C程序的三大结构之一,是程序设计的基础。其循环包括whie循环、dowhile循环和for循环,三种循环之间可以互相转换。其中for循环语句使用最为灵活,不仅可以用于循环次数可以确定的情况,而且可以用于循环次数不确定,只给出循环结束条件的情况,它完全可以代替while语句。学生只有熟练掌握了循环语句的语句格式,理解循环执行过程,才能在实际应用中游刃有余。

1教学背景

循环结构是C程序的三大结构之一,是程序设计的基础。C语言提供了三种循环控制语句(不考虑goto/if构成的循环),构成了三种基本的循环结构。(1)while语句构成的循环结构(“当型循环”)(2)do-while语句构成的循环结构(“直到型循环”)(3)for语句构成的循环结构(“当型循环”)我们本次教学是学生在学习了while语句构成的循环结构(“当型循环”)和do-while语句构成的循环结构(“直到型循环”)之后进行开展的。并在课前做了相关的微课视频,让学生提前预习。

2微课件特色

(1)视频中采用循环导航按钮,改变了以往视频从头放到尾的翻页模式。在微课视频使用过程中,可以跳跃访问到任何一个节点,查看需要学习的内容。(2)课件基于工作过程为导向的设计理念,以任务为载体,以课程技能要求为目标,以实施过程为核心。在实施过程中,考虑到学生个体差异,又进行分层教学,既提供了高基础高水平的实施项目的思路、方法,又提供了零基础学生实施项目的思路、方法和步骤操作。所以该课件既适合任课老师上课教学使用,也适合学生自主学习使用。(3)课件以清新蓝为主题色调的模板,既考虑上课过程中光线折射问题,也考虑不容易产生视觉疲劳。

3教学目标

根据本任务的教学内容以及学生的特点,结合学生现有知识水平,确定本课教学目标如下。3.1知识目标掌握for语句的一般形式,了解for循环执行过程,运用for循环结构编写程序3.2能力目标培养学生分析问题,解决问题的能力,并能熟练运用for循环语句书写相关程序。3.3素质目标培养学生团队合作精神,激发学生学习热情,提高创新意识。能运用循环结构解决生活中的'实际问题,体验程序设计的魅力,产生对程序设计的求知欲,激发学生对程序设计的学习兴趣。

4教学内容的设计

本节知识点采用任务驱动引导课程教学、结合案例深化课程教学、采用理论与实践一体化实现课程教学。通过循序渐进、层层深入的讲解,逐步深化对for循环语句的基本格式和执行过程的理解。采用任务驱动的方式,培养学生的探究能力,提高学习的主动性;通过基于任务的探索和小组的合作,使学生在生生交流、师生交流中培养分析问题、解决问题的能力和团队合作精神。采用趣味性的故事来引入知识点,提升学生的学习兴趣。运用微课教学手段,能使学生课前预习,课后复习,更好的巩固所学知识。图1教学内容设计图4.1课程板书根据课程目标,确定知识点的讲解,明确所学主要知识。通过课程板书,让学生明白此节课程的重要知识点。for语句的一般形式:for(表达式1;表达式2;表达式3)语句; /*循环体*/2、for语句的执行过程3、for语句的特殊用法4、for语句综合应用5、课堂小结6、作业图2课程板书4.2循序渐进、层层深入通过创设情境,把枯燥的问题有趣化,提高学生学习的兴趣。采用循序渐进、层层深入的方法,逐步增加难度。例如:承接上次课的循环结构,提出新任务1:假如从今天开始,第1天为“希望工程”存入1分钱,第2天存入2分钱,第3天存入3分钱,问10天后你将为“希望工程”存入多少钱?案例拓展:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃掉一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了,求第一天共摘了多少个桃子?通过逐步增加难度,让学生由浅入深,逐步深入,巩固所学知识。4.3微课视频预习、巩固所学知识此微课视频中采用循环导航按钮,包括四部分:学习目标、知识讲解、实例点析、操作练习。通过导航按钮,学生可以很容易的知道此课程包含哪些知识点,现在讲到了哪一部分。在for循环语句的执行过程中,更是运用Flash做了一个动画的执行过程,增加学生从感性认识到理性认识。运用此微课视频,学生可以做到课前预习、课后复习,加深、巩固所学知识。

5.结论

循环结构是程序设计基础的一个重要知识点,C语言之for循环语句更是三种循环结构中非常重要的一种循环。教师在教学过程中,应尽可能提高学生的学习积极性,以学生为主,点燃学生学习的热情,让学生能够输入理想的程序,输出快乐的人生。

作者:李英 单位:云南林业职业技术学院信息工程学院

参考文献

[1]杨斌,王以宁,等.美国大学IPSP课程混合式翻转课堂分析与启示[J].中国电化教育(2):118-122.

[2]胡铁生”微课”:区域教育信息资源发展的新趋势[J].电化教育研究,2011(10):61-65.

[3]牟占生,董博杰.基于M00C的混合式学习模式探究——以Coursera平台为例[J].现代教育技术,(5):73-80.

[4]王之元,易晓东,等.面向MOOC的程序设计语言课程教学设计[J].计算机教育,2014(2):55-58.

篇11:C语言函数教学设计与实践论文

C语言函数教学设计与实践论文

一、函数在C语言程序设计课程中的地位

函数部分的学习被安排在三大程序控制结构之后,有利于学生对函数知识点的系统学习,也能够使学生深刻理解结构化程序设计的全局思想,在大学期间开设《C语言程序设计》课程的主要目的是培养学生充分利用信息时代的优势,通过编程解决实际问题的能力。实际上C程序的基本组成单位是函数,课程所有知识点的学习最终都将落实到编写各种函数来进行验证和实现。因此,学生只有灵活掌握函数的运用,才能为后续学习奠定坚实基础。

二、传统函数教学存在的问题

传统函数教学流程如下:

其一,函数定义及其形式;

其二,函数形参,return语句,函数返回值;

其三,函数声明,格式,位置;

其四,函数调用,函数实参等。这种传统的教学流程过于强调函数语法知识,概念和规则的讲解,这样导致学生似懂非懂,与教学理念相违背,为了适应教学要求,突出以学生为主,教员为辅的教学理念,主要探讨函数的教学设计及实践[1]。

三、新的函数教学设计及方法

函数教学主要以发现问题、分析问题、解决问题为思路开展教学,以启发、引导、对比和总结为辅帮助学生分析问题解决提出的问题。不仅可以让学生带着兴趣学习,也会加深学生对知识点的深刻理解及灵活应用。本堂课的教学流程是:交代任务;提出问题、发现问题、解决问题;巩固练习[2]。

第一,提出问题、分析问题、解决问题。学生只学过在main函数中编写简单程序,于是向学生抛出问题:复杂程序应如何进行组织和设计?在此,给学生一些时间利用main函数来解决给定任务,解决完毕和同学生一起验证结果,然后引导学生分析这种解决方式在实际中存在的.问题,并启发学生思考解决此问题的最佳方法,从而引出学习的内容——函数法。接着再次引导学生用函数法重新解决给定的任务,最后将解决该任务的两种方法进行对比,让学生讨论、体会并总结出复杂程序的设计方法。

第二,巩固练习。在这个环节,笔者设计了带有陷阱的小例子:通过编写swap函数来实现主函数中两个整数的交换,给学生一些时间讨论、验证结果,引导学生分析其中的问题,同时引出函数调用流程这一知识点,并通过动画演示的方式帮助学生分析函数调用流程。

四、函数教学实践

第一,利用结构化程序设计原则设计复杂程序。在main函数中编程解决问题的基础上引导学生独立解决给定任务,发现大部分学生都能很好地编写出程序,让学生观察上述代码,联系实际启发引导学生讨论并总结出如下问题:

其一,代码冗余;

其二,不易维护;

其三,可靠性差;

其四,可读性差。

在此基础上启发学生剖析问题并让学生给出解决方案,即main函数没有能力独自解决整个任务,这样很自然引出复杂C程序组织和设计的原则:自顶向下,逐步细化,模块化设计,结构化编码。在这一原则的指导下,人们可以将任意复杂任务分解若干子任务。程序设计时每个子任务看成独立模块,每个程序设计人员分别完成一个或多个模块。人们称这样的程序设计方法为“模块法”,在编写代码时每个模块对应编写一个函数。最后选择一种结构化语言对各个函数进行编码,然后在机器上反复调试修改验证。函数定义形式函数首部函数体含义作用及功能功能具体实现对应知识点函数名,函数形参,返回值如:longfact(intm)声明语句,执行语句第二,函数定义及调用。

其一,函数定义形式;

其二,函数调用。通过知识迁移将以前学过的使用库函数的语句引导学生总结出函数调用的形式:①无返回值;②带返回值。在此,详细讲解实参与形参的区别及联系,接着给学生一些时间利用函数调用的方法改写程序并将两种解决问题的方法进行对比,让学生观察总结出程序模块化的优点。

第三,进阶练习。布置小任务:编写swap函数来实现main函数中两个整数交换。在学生编写时,教员应根据每位学生的情况进行适当指导提示,并及时纠正学生们共性的错误。提示学生思考计算机本身是如何执行程序中的main和swap函数的,引导学生回答并指正。通过画图这种直观的方式,让学生理解函数调用的执行流程,同时也加深了学生对函数模块独立性的深刻理解,将抽象的知识变得通俗易懂。

五、结束语

综上所述,C语言中函数涉及的知识杂而多样,在教学中采用启发、引导、对比等多种教学方法,不拘泥于知识点的讲解,而是从程序设计全局角度出发,以分工合作思想为切入点,探讨了现实中复杂程序编写多个函数来实现的必要性,发现问题,解决问题,让学生主动学习的思路展开,实践证明该思路符合学生接受知识的思维习惯,这不仅很好地调动学生学习的积极性,从而培养了学生独立思考解决问题的能力。

参考文献:

[1]谭浩强.C程序设计第三版,北京清华大学出版社.

[2]高等教育出版社.c语言程序设计2015版,高等教育出版社.

篇12:微课在C语言程序设计教学中的应用论文

在当前教育中微课得到广泛运用,因具有针对性强、时间短、内容丰富等特点而深受师生欢迎。C语言教学有难度且理论性、思维性较强,对高职学生难度较大。有些内容学生无法理解,在学习初期不能真正深入课程中探究知识。因此,借助微课教学的方式,让微课与计算机课程相结合,能更好地提升课堂教学效果。

1微课特点概述

微课是一种现代信息化的数字资源,能根据学生的认知规律及发展特点不断地扩展素材结构,从而使学生更好地理解教学内容。主要通过制作课堂教学短视频,其中包括教学设计、教学课件及教学反思等内容。与传统的教学资源相比,微课具有明显的特点和优势:第一,时间较短。在使用微课教学的过程中,教学视频占有核心地位。通常微课视频的时间大约在5~8min,最长不超过10min。第二,内容较少。微课教学所涉及的教学内容并不多,与传统课堂相比,微课更加倾向突出主题,非常适合教师进行C语言程序设计教学。微课能明显突出整个教学过程中的重点知识内容。第三,容量较小。微课所涉及的辅助资源大约在几十兆,所采用的视频格式通常为flv、rm、wmv等流媒体格式,方便师生在线观看视频。第四,情境真实。通过微课视频进行教学,能创造真实的情境且资源丰富,所选主题明确。师生能在更加形象具体的.情境中实现自身的目标,大幅度提高课堂教学质量。

2以双重for循环嵌套程序为例进行分析

2.1C语言程序设计课程概述

在计算机教学过程中,涉及许多种类的编程语言,C语言就是其中之一。C语言发挥着重要作用,首先,C语言语法结构简单明了,不同于其他程序的复杂性,在写出程序时,也可达到高效的效果。同时,C语言语法程序更加容易描述算法,大部分工作人员愿意使用C语言。因此,想要提高学生程序设计的质量和水平,就必须全面掌握与C语言程序相关知识内容。其次,C语言能够让使用者进行更深入的研究,在对整个系统的底层进行分析时,可使用C语言编写操作系统。否则无法对操作系统进行更深入地研究,在编写程序的过程中将会遇到较大的阻碍。最后,C语言能够衍生出许多新类型的语言,例如java、C++等。因此,掌握好C语言才能掌握其他相关的知识,从而去开发和利用新型语言。

2.2微课在双重for循环嵌套程序教学中的应用设计

在C语言程序设计课程中,学生必须要掌握双重for循环嵌套程序的内容。但学生对此类型的阅读题极为抗拒,他们无法深入地理解整个执行过程,特别是在进入第二层循环后,学生面临的困难较大。为了帮助学生更加深入的理解双重for循环嵌套程序这个知识点,可通过微课视频动画的形式来展示。使整个执行过程更加生动形象地展现在学生眼前。同时,分别采用不同的形式记录整个过程的变化状况。为了使学生能够更加积极主动地参与到微课的教学过程中,教师应做好讲解工作,及时进行指导和分析,使程序结果更精确。首先,设置微课的教学目标。在进行设计教学目标时,应充分考虑到学生的认知状态及课程要求标准。将教学目标设置为学生能正确理解和分析的双重for循环嵌套程序,并且能通过自身努力得出正确的程序结果。其次,做好课前准备工作。课前准备工作包括两方面:教师准备工作及学生准备工作。教师应充分查阅资料并制作课件,必须保证课件中含有动画视频。此外,还要包含一些带有答案的习题,确保学习任务能够明确地展现在学生眼前。学生应完成简单的阅读任务,明确微课的学习形式,从而进行小组讨论和分析。再次,明确教学环节。教学环节主要包括三方面:引入任务、分析任务,实施任务。在引入任务方面,应保证微课视频中含有动画,通过展示时钟的不同指针转动状况来引入双重for循环嵌套程序。这样能引起学生注意力,激发学生的学习兴趣及好奇心,并且使其明确自身学习任务。在任务分析方面,应分析双重for循环嵌套程序的具体执行过程,主要分为两个循环层次:第一层次,教师展示动画视频。将整个程序看作一个整体。第二层次,循环分析过程。做好记录工作,教师分析几个程序后,学生自己分析剩余的过程。只有这样才能正确地写出程序结果,然后进行程序结果的验证,从而完成学习任务。最后,给学生布置相应学习任务。教师应注意布置的内容,这对于学生而言非常关键。调试程序的验证结果也不容忽视,这能有效加强学生对双重for循环嵌套程序的理解。

篇13:微课在C语言程序设计教学中的应用论文

3.1培养学生学习兴趣

据调查结果显示,与传统课堂形式相比,微课有着更明显的教学效果。同时,学生更加积极主动地参与到课堂活动中,有效培养了学生对C语言程序设计课程的兴趣。大部分学生认为通过微课这种教学方式,能更好地帮助自己理解C语言程序的相关知识内容,并且加深印象,从而提高对这门课程的兴趣。

3.2帮助学生掌握重点和难点

在C语言程序设计课程的教学过程中,涉及许多重点及难点内容。如果使用传统的教学方式,大部分学生无法准确掌握这些重点和难点。而通过微课教学,学生能及时掌握这些重点内容,并攻克难点障碍。在课后学生会主动查阅资料,并通过微课动画的展示更加深入地理解这些理论知识。

3.3课内和课外的有机融合

通过微课这种现代教育信息技术,能促进学生更加积极主动地学习C语言程序设计,并能够促进课内和课外的有机融合。教师可通过计算机网络发布一些视频动画,学生在课外也能随时查阅这些视频进行学习。

3.4良好的发展前景

现代社会趋向信息化发展。在教育领域当中,微课发挥着重要作用,有良好的发展前景。对教师而言,通过微课的方式能有效解决传统教学模式中的一些突出问题,并促使教师在讲课过程中更具有针对性,有良好的教学效果。对学生而言,可根据自身实际状况来选择学习内容,不断地进行巩固。同时能有效地拓展知识面,加深印象。由此看来,在今后的教育发展过程中,微课能充分发挥自身的作用,这不仅能提高学生的学习质量,还能促进教师行业的发展。通过微课这种辅助方式,能够促进学习模式的不断变革,同时也为教师和学生提供了交流研究的平台。

4结语

总而言之,微课的时间较短且内容较少,但却具有极其重要的意义。通过微课教学有着明显的教学效果,同时发挥着重要的积极作用。本文分析了微课在C语言程序设计课程教学过程中的具体应用,并有效优化了应用程序和环节。通过这种辅助的教学方式,能使学生有更好的发展。

参考文献:

[1]相方莉.“微课”翻转课堂在高职C语言教学中的应用研究[J].中国教育信息化,,(10):72-76.

[2]呙明辉,周文芳.“微课”在C语言课程教学中的应用研究[J].电脑知识与技术,,(03):82.

[3]朱鸿鹏.微课在C语言课程教学中的应用探究[J].电脑知识与技术,,(06):26-29

篇14:高职C语言课程教学论文

高职C语言课程教学论文

提高高职C语言课程教学效果的研究与实践

文/杨晓明 刘淑婷

摘 要:C语言是高职院校学生接触的第一门计算机语言课,语法灵活、知识点多、程序设计自由度大,且注重实践操作能力,因此如何提高课堂教学效率,培养学生的编程兴趣和能力就显得尤为重要。根据多年的教学经验,针对民办院校高职类学生的C语言课程教学提出了一些改革措施。

关键词:C语言;实践操作能力;改革措施

C语言具有强大的功能,是应用最广泛的计算机程序设计语言之一,是程序设计的基础,也是数据结构等课程的先导课。根据高职计算机教育的特点,C语言程序设计课程不仅是专业基础课,更是一门专业技能课。作为学生,进入大学后接触的第一门计算机语言课,C语言教学应以培养学生的编程兴趣、加强学生的自学能力为目标。通过本门课程的学习,使学生逐步培养程序设计的思维,能熟练的上机调试程序,具备良好的编程习惯、设计规范和风格,训练程序设计的能力,能够独自解决程序编写和调试中的困难,同时具备沟通、表达能力以及与人协作能力。

一、目前教学中存在的问题

1.知识点多,语法灵活

C语言具有数据类型丰富、语法限制不严格、程序设计自由度大、可由用户自定义数据类型等特点。然而,这些特点既是C语言的优点,也是C语言学习的难点。高职院校的学生大多数都是第一次接触程序设计语言,基础相对较差,在实际教学中,知识点的讲授是分别进行的。学生可以很好地学习和理解各个独立的知识点,也可以把某个知识点运用到其适用的情况。但是,如何将多个知识点关联和连贯起来对于学生理解就比较困难。

2.讲得多,练得少

C语言是一门实践性很强的课程,逻辑性强、内容多,不易理解,但学时安排较少,目前课程总学时为64学时,其中讲授为32学时,实验为32学时,相对于其他普通高校实验16课时来说,已经增加了实验课学时,但在实验课堂上也通常是教师先讲,学生再练。往往学生真正上机练习的时间只有一小节课,学生只是机械地完成教师布置的题目或验证已有的程序,很少能自己思考或者创新的。

3.无法调动学生学习的积极性

C语言不像有的课程那样立竿见影,需要一个循序渐进的学习过程,而且C语言知识点内容繁杂,学习起来很枯燥,因此学生学习的积极性不高。相对于其他基础课程中比较直观的基本操作和基础概念,它更注重由设计算法到书写程序并进行调试的整个

过程,显得抽象、复杂,编程时容易出错、很难掌握,很多学生因而失去了学习的兴趣,丧失学习的信心。

二、改进课堂教学方法

1.精讲多练,合理安排教学内容

C语言知识点多、覆盖面广,理论授课时间相对比较紧张。经过实践证明,对于民办高职类学生,因为学生的自学能力、自控能力相对较差,因此不宜按照课本安排的知识点顺序进行讲解,在

具体教学过程中,首先应注意教学内容的顺序。一般的教学顺序,往往刚开始的内容是变量、数据类型、运算符、表达式、语句、函数的定义、使用说明等,没有很快涉及程序编制,这样很容易造成学生泄气或者失去兴趣,对学习极其不利。因此要适当减少数据类型和表达式等内容,尽快进入到顺序程序设计部分,并采用先举例后分析,逐渐引入知识点的顺序,注意先具体后抽象。其次需从应用角度出发划分知识内容,用就学,不用就可先不讲,知识点讲解难度掌握到够用即可。同时针对初学者的特点和认知规律,分散难点,降低台阶,在实例练习中掌握重点,突破难点,在课程中慢慢渗透理论体系,将难点内容化解在各章节中去讲解。

2.采用案例驱动教学法

案例驱动教学就是把教学内容设计成一个或者多个具体案例,教师围绕案例讲授相关内容,学生在案例驱动下,独立分析和解决问题,从而掌握教学内容,达到教学效果。

结合案例驱动法的基本思想以及高职学生的实际情况,C语言的教学内容可划分为以下知识点:输入输出和顺序结构、分支结构程序设计、循环结构程序设计、数组、函数、指针、结构体和文件、综合程序设计。其中数据类型、运算符和表达式可以渗透在以上各个知识点中讲解,不同的知识点可以设计成不同的案例,通过先举例、后讲解,(www.fwsir.Com)让学生通过一些有意思且实用的例子,学习、掌握知识点和语法,同时培养程序设计的思维和习惯。经实践证明,这种方法在高职院校C语言教学中取得较好的效果。

3.运用阶梯式教学法

将教案设计成阶梯式,让学生一步一个台阶地往上走,跨度不大,符合学习规律。例如,在引导学生实现猜数游戏时,将需求设置成阶梯式,分成利用选择实现一次判断、利用循环实现一次猜数、利用多重循环实现连续猜数,最终将小游戏的功能逐步完善。学生在这种阶梯式教学法中获得浓厚的兴趣,通过不断地编程调试、跟踪运行,程序设计能力和编程思想进一步得到提高。

三、改进实验教学方法

设计好实验内容,尽量让学生独立或者相互协作完成,教师给一些引导或建议,让学生自己去尝试。给每个教学内容设计一个实验,实验内容可分为两部分:基本实验和选做实验。其中基本实验包括:验证性实验、改错性实验和设计性实验,适合大部分学生。选做实验给出一些提示,但不做具体要求,使学有余力的学生可以在完成基本实验的前提下选做,进一步提高编程能力。

1.基本实验

(1)验证性实验

验证性实验训练学生阅读程序,熟悉知识点,体会良好的程序书写风格。结合案例教学方法,针对每次上课所学知识点的不同,分别提供给学生一些已包括所学知识点、实现实际问题、可直接运行出结果的有吸引力的案例,让学生自己分析程序、执行程序和查看结果,根据源程序和运行结果分析其程序中所包含的知识点及

程序具体实现的功能,加强学生分析问题的能力。

(2)改错性实验

改错性实验主要训练学生根据出错信息运用程序调试方法进行程序调试,提高学生的'程序调试能力。根据所学知识点内容,设计一些有语法错误或逻辑错误的程序,让学生通过调试,找出程序中的错误并改正。

(3)设计性实验

设计性实验给出题目和部分题目的解题提示,让学生自己设

计算法,然后自己编程并调试,提高学生运用知识解决问题的能力。根据所学知识点内容,布置一些与已学程序相似的程序,让学生结合已学知识设计程序或者修改已有程序,从而实现新功能。

例如,学生可以通过改编“1+2+3+…+100”的程序,实现求“2+4+6+…+100”的程序。

2.选做实验

提出一些设想和思路,引导学生进一步优化和完善程序,学生得到启发后,有了自己的想法,在实现的过程中遇到问题和困难,教师可以给予相应的帮助,但主要靠学生自己完成。例如,在讲解“输入输出和顺序结构”内容时,用到计算两个数之和并输出的例子,在基本实验中可以让学生首先将其改为能求加减乘除四则运算的,然后可以提示学生:这个程序只能用固定的或者运行时从键盘上输入的两个数据,如果要计算另外两个数据就需要重新运行一遍程序,怎样才能让程序可以重复计算多组数据直到用户喊停才结束。这样就可以引导一些学有余力的学生主动地去查找、学习新知识,从而使编程能力得到进一步提高。

四、增加课程设计环节

在完成实验内容的基础上,利用最后两周时间进行综合性实验――课程设计,教师布置相应的题目,例如:Joseph环、迷宫求解、日历系统、学生信息管理系统等,并给出相应的任务要求,例如学生成绩管理系统,要求:建立一个n个学生的信息登记表,每个学生的信息包括:学号、姓名和m门课程的成绩(MATH,C,ENGLISH)。程序运行时显示一个简单的菜单,实现对学生信息的输入(INPUT)、总分统计(COUNT)、总分排序(SORT)、查询(QUERY)等功能。让学生2――3人一组自由组合,选择自己感兴趣的题目,各小组成员相互协作,及时讨论,共同完成课程设计任务,根据教师提供的基本功能,每个小组可在此基础上结合自己组内成员的实际想法,添加或细化功能,从而得到一个更贴近实际的功能模块划分。在这种相互协作式的实践中,学生的各种问题得以及时讨论消化,同时在解题思路、思维方式、学习经验等方面相互影响,能很好地促进学生自主学习能力的培养,培养团队意识。

总之,教学改革的研究和实践是一项长期的、持续渐进的过程,我们的目标是培养应用型人才,贯彻“以学生为主体”的思想,不断探索提高学生学习兴趣的新教学方法,对传统C程序设计教学模式进行深入改革,从而使学生通过C语言程序设计的学习对编程思想理解得更加深入,分析和解决问题的能力有更大的提升。

参考文献:

[1]闫英战。C语言程序设计教学改革的探讨[J]。电脑知识与技术,(08)。

[2]王美红,王蒙。C程序设计教学中的创新能力的培养[J]。科技信息,(35)。

[3]刘美健。C语言程序设计课程教学改革实践[J]。中国职业技术教育,(32)。

[4]唐永红,龚安。程序设计语言实验教学探讨[J]。电气电子教学学报,2006(3)。

[5]刘芳,秦兴国。C语言程序设计。教学存在问题及改进[J]。教育理论与实践,2012(36)。

[6]江卫星。计算机网络课程教学的研究[J]。电脑知识与技术,2008,4(3):682-683.

作者简介:杨晓明(1980.4― ),女,陕西渭南,讲师,硕士研究生,主要研究方向:计算机软件。西安翻译学院诒华学院人文信工教研室。

刘淑婷(1984.1― ),女,陕西渭南,讲师,本科,主要研究方向:计算机网络。西安翻译学院诒华学院人文信工教研室。

(作者单位 陕西省西安市翻译学院诒华学院)

篇15:C语言函数教学的论文

关于C语言函数教学的论文

C语言的学习在整个计算机专业甚至非计算机专业的学习中都有举足轻重的作用。函数的学习在C语言的学习中是具有灵魂作用的一章。根据笔者多年的C语言教学经验,发现很多学生在进行函数的学习时,遇到很大的困难。很多学生因为函数没搞清楚,导致整个C语言的水平永远只停留在入门的阶段。分析原因,一是大多课本函数知识的安排很靠后,这样函数在整个C语言的学习中课时较少;二是我认为大多是教学方法不合理,很多教师过分注重C语言语法知识的学习,没有注重编程思想的培养。

一、函数的概念函数是一组语句,这组语句可以完成一个独立的操作,这组语句有一个简短的名字,程序员可以仅仅利用这个名字完成某个操作。函数的使用,使复杂的程序变得简单化、条理化、清晰化。在C语言中函数分为两大类:库函数、用户自定义函数。

1、库函数在编写程序的过程中往往有一些操作需要频繁的使用,并且这些操作的.代码实现又有一定的难度。比如数据的输入、输出。在C语言中是没有输入输出语句的,由于输入输出涉及到多计算机硬件的直接操作,对用户来说较困难。这些操作往往由编译系统的开发商提供给用户。它们都是以独立程序块的模式出现,并且存在于编译系统的某个文件中,这就是库函数。比如printf(),scanf()。它们是由编译程序根据一般用户的需要编制并提供给用户使用的一组程序代码。C语言的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。

2、用户自定义函数用户自定义函数顾名思义就是用户自己定义的函数。程序的编写过程其实就是一个个函数的定义过程。很多情况下,C语言的编译系统提供给我们的函数并不能满足用户的要求,这就要求用户自己编写函数。函数是由一组语句组成,并给定一个名字。相应的函数的定义一般可分为两大部分:函数头部的定义、函数体的定义。形式如下:函数的类型函数名(函数的参数){函数体;}上面大括号上边的一行成为函数的头部(首部),它给出了函数的表面信息:函数返回值的类型,函数的名字,函数要处理的数据;大括号内的语句描述了函数的内在构造,这组语句完成一个独立的操作,是对函数能够完成功能的具体描述。

3、函数的调用函数是由一组语句组成,并给定一个名字。执行与函数相关的一组语句的行为称为函数的调用。应该说函数定义好之后调用之前是没有什么意义的。函数就像某个具有特殊功能的机器工具。这些机器只有在开关打开之后才能发挥作用。在程序编写过程中,完成“开关机器”这个操作的就是函数调用。函数调用的一般形式:函数名(实际参数);

二、函数的教学C语言函数的教学主要是学习自定义函数以及库函数的使用。

1、库函数的教学库函数的教学主要是引导学生主动积极地去使用库函数。由于大多数课本中库函数仅仅是提及,学生大多只会简单输入输出函数及一些字符串处理函数的使用。其实库函数还有大量的函数提供给我们。但很多学生不会主动去了解,去使用,原因主要是学生不了解库函数有哪些,能干什么。针对这种情况,我们可以在教学中找一些用法简单有趣的库函数来激发学生的学习兴趣。比如可以把图形函数库中的一些函数做一简单介绍,在屏幕上输出一些带有色彩的简单的图案。事实证明色彩的引入能引起很多学生主动使用库函数的兴趣。

2、自定义函数的教学在这个环节的教学中,函数定义的一般形式很多学生能够掌握。但是函数的参数确定以及函数返回值的确定对很多函数初学者来说是难点。我认为,这个地方我们可以引入图示法来理解函数的参数和函数的返回值。函数其实就是对某些数据的处理,我们把函数理解为一个黑匣子,它有一个入口和一个出口。入口进入的数据就是你要处理的数据,也就是函数的参数。出口出去的数据就是数据的处理结果,也就是函数的返回值。

论多媒体课件教学设计 (中学英语教学论文)

电大毕业论文范文

多媒体课件制作应用设计论文

多媒体课件制作论文

现代教育技术在物理教学中的作用论文

浅谈多媒体在初中数学教学的应用论文

浅谈数学教学中的多媒体教学课件论文

多媒体教学在大学中的应用论文

优秀教学设计属于论文吗

多媒体设计论文

C语言程序设计课件和教学网站设计论文
《C语言程序设计课件和教学网站设计论文.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【C语言程序设计课件和教学网站设计论文(推荐15篇)】相关文章:

浅谈信息技术与小学数学教学方法的整合论文2024-04-09

电大毕业论文2022-05-15

浅谈辩证认识与正确使用多媒体教学论文2022-11-03

例谈科学探究实验与实验报告参考2023-05-24

神经病学多媒体课件的制作及教学实践研究论文2023-08-27

浅谈多媒体课件教学论文2023-07-29

教学设计论文如何写2023-11-07

浅谈英语课堂应用多媒体课件时应注意的几个问题论文参考2022-05-08

多媒体软件应用的论文2024-01-12

逻辑学在诗歌创作及教学中的应用论文2022-09-05