欢迎来到速发表网,咨询电话:400-838-9661

关于我们 登录/注册 购物车(0)

期刊 科普 SCI期刊 投稿技巧 学术 出书

首页 > 优秀范文 > c语言程序设计论文

c语言程序设计论文样例十一篇

时间:2022-10-20 11:16:52

c语言程序设计论文

c语言程序设计论文例1

 

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

c语言程序设计论文例2

中图分类号:TP312.1-4 文献标识码:A 文章编号:1009-914X(2014)17-0126-01

一、 C语言程序设计探究教学实施的目标:情感目标、能力目标和认知目标

1、体验C语言程序设计的编程思想,激发和保持对C语言程序设计课程的求知欲,形成积极主动地学习和参与C语言程序设计课程探究活动的态度。

2、能辩证地认识C语言程序设计对社会发展、科技进步和日常生活学习的影响。

3、获得亲自参与研究探索的积极体验、培养严谨的科学态度。

4、能从日常生活、学习中发现或归纳可以利用C语言程序设计解决的问题,通过问题分析确定程序功能。

5、能根据任务的要求,确定所需信息的类型和来源,并鉴别信息的真实性、准确性和相关性。

6、掌握计算机程序的基本概念,理解并掌握C语言程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数等,熟悉语言的语法规则,熟悉计算机程序执行的基本过程。

7、了解C语言程序设计语言,掌握编写程序、编译程序、连接程序以及程序开发环境等基本知识,掌握调试、运行程序的基本方法与技巧。

二、C语言程序设计探究教学实施的条件

1、掌握一定的计算机操作基础

C语言程序设计课程由于其学科自身的特点,需要在计算机上调试程序,所以要求学生具有一定的计算机操作知识,如:开关机、键盘和鼠标的使用、文件的建立与查找、常用软件的使用等。

2、良好的C语言程序设计认知结构

认知结构就是学生头脑里的知识结构,是学习者观念的全部内容和组织。奥苏伯尔的认知结构理论是针对新学习内容的影响(即迁移)提出的,良好的认知结构有利于知识的提取和正向迁移。C语言程序设计探究教学强调在已有知识经验上的主动建构,面对新的问题和任务,需要学生及时从头脑中提取信息,建立新旧知识间的联系,在已有C语言程序设计知识的基础上思考解决新问题的办法,并试图将新知识纳入自己的认知结构中。

3、良好的探究环境

良好的探究环境是学生顺利进行探究的保证,至少包含两方面的内容:(1)要有充足的探究时间和灵活的探究条件。探究时间应该根据学习任务进行合理安排,应该考虑到学生假设错误时所耽误的时间以及讨论交流所需要的时间。探究教学中可能需要查阅大量的资料,教师还应该准备书籍、网络等辅助资源。(2)学生在探究学习的时候不能有太多压力,不同的学生由于其自身的因素不可能以相同的速度学习,所以教师在进行评价的时候也应该因人而异,应该为每个学生提供充分的思考机会和时间,让每个学生都能以自己的进度进行探索,并在此过程中感受到乐趣。

三、C语言程序设计探究教学情境的创设

心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C语言程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C语言程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在一体。探究教学情境的创设应做到:(1)创设的情境是为C语言程序设计教学服务的,要以C语言程序设计探究教学目标为依据。(2)探究情境要接近学生的真实生活经验,能够吸引学生的注意力,激发他们的认知冲突和求知欲。(3)学生在情境中能够感觉到问题的存在,自然地将新旧知识联系起来。(4)情境中必须包含学生未知的新内容,而且是能够通过探究掌握的。

四、C语言程序设计课程中的探究形式

C语言程序设计课程中开展探究教学主要有4种形式:探究性提问、探究性讨论、探究性演示和探究性实验。这4种形式是相辅相承的,而不是孤立存在的,在C语言程序设计探究教学中,需要用到多种形式来构成一个完整的探究教学过程。C语言程序设计探究教学通常都是由探究性提问开始,然后进行探究性讨论、探究性演示或探究性实验;也可能从探究性演示或探究性实验开始,在演示或实验的过程中发现问题,再进行探究性讨论。在实际教学过程中,要根据学习内容和课堂情况灵活地选用这些形式。

五、C语言程序设计探究教学评价

教学评价指依据一定的标准,通过各种策略和相关资料的收集,对教学活动及其效果进行客观衡量和科学判定的系统过程。C语言程序设计探究教学评价是对C语言程序设计探究教学过程及其影响的测量、分析和评定,评价中我们更关注学生学习和成长的过程,寻找适合学生发展的学习方式,满足学生知识和能力发展的需要。评价对探究教学的积极作用是很明显的,但是如果评价指标制定不合理,或者评价方法的选用、评价结果的表述不当,不仅不能达到预期效果,还会对学生的C语言程序设计学习产生消极影响。

参考文献

[1] 《基础教育课程改革纲要(试行)》教育部文件,教基[2001]17号.

[2] 保罗 朗格朗.终身教育引论瞰[M].北京:中国对外翻译出版公司,1985,p15~31.

[3] 联合国教科文组织.学会生存――教育世界的今天和明天[M].上海:上海译文出.

版社,1979,p2.

[4] 张大均。教育心理学[M].北京:人民教育出版社,2005,p68--71.

c语言程序设计论文例3

文章编号:1672-5913(2011)18-0081-03 中图分类号:G642 文献标识码:A

基金项目:中南林业科技大学新进高层次人才项目(104-0091);湖南省高等学校科学研究项目 (10C1312)。

C语言程序设计是程序设计类课程的基础,既具有高级程序设计语言的功能,又具有低级语言的许多特点,是计算机专业和其他相关专业的核心课程,有广泛的应用领域。随着信息产业的飞速发展,时代赋予大学生素质教育更多的含义和要求,其中计算机水平和能力的考核不再局限于计算机专业人才,更多的非计算机专业学生也同样需要具备一定的计算机知识和编程能力。因此,C语言程序设计不仅仅是计算机专业的基础课程,同时也成为许多非计算机专业的基础课程。近年来,我校在理工类专业普遍开设该课程,对于提高学生的综合素质起到重要作用。

实践证明,保证计算机课程教学质量的关键在于课堂教学和实验教学两手都要抓,两手都要牢[1]。实验课程是培养学生钻研与创新精神的课堂教学,为实验教学提供必须的理论基础,实验教学是理论知识转换为实际应用的重要途径。在学习C语言程序设计课程中,非计算机专业的学生表现出与计算机专业学生不同的方面,其主要表现在学习C语言的积极性和兴趣不高。因此,我们针对“非计算机专业学生”这个群体的特点,从提高学生的学习的积极性和兴趣方面出发,以培养学生的C语言程序设计能力为目标,对C语言程序设计实验教学方法进行研究和探索。

1 非计算机专业的C语言程序设计实验教学现状

在C语言实验教学中,我校配有C语言实验课程教材,且实验教学晚于理论教学一周时间启动。同时,实验教材基本与理论教材内容配套,由多个基于不同关键知识点构成的实验,每一个实验都是针对某个或某些相关知识点设计的,由多种类型不同的程序设计题构成,循序渐进,由浅入深,这非常有利于学生掌握C语言编程技巧。但是,在实际的教学过程中,问题仍然存在。

1.1 重视度不够

C语言程序设计作为非计算机专业学生的一门课程,受重视度远不及计算机专业的学生。主要原因在于非计算机专业学生认为C语言课程与他们专业的相关性不大,因此,非计算机专业的学生学习C语言的积极性不高。

1.2 实验教学与理论教学脱节

理论和实际教学安排,都说明实验教学应该紧接理论教学。但是,由于每个老师的教学进度有区别,因此,实验教学老师分配实验任务的时候,学生反映该实验内容的理论知识点还没有讲授,或者实验教学老师分配的实验任务中需掌握的知识点,理论教学老师早在几周前已经讲授完毕。这两种情况都不利于学生掌握C语言程序设计。前者的情况会使学生在实验课程中完全不理解实验内容,不明白程序语句的含义,对于独立的编程题更不知道如何动手;后者则由于知识点讲授的时间与实验课程的时间间隔比较长,学生对需要掌握的知识点印象模糊,甚至完全忘记。

1.3 过多依赖实验教材

C语言实验教材中包含很多个独立的实验章节,每一节实验内容都包含一个主题,由若干个不同类型的程序题构成,大部分程序题都有较为详细的程序代码。大部分实验教学老师在每次实验课时,对所有同学一视同仁,分配相同的实验内容,并从中选择一些程序题或者让学生按题号依次编写程序,学生只需要根据实验教材提供的编码依次输入C语言代码即可运行相应的程序。虽然实验教材在一定程度上帮助实验教学老师分配教学任务和辅助学生学习C语言,但是,它也抹杀了学生的思维创造力,不利于学生探索精神的培养。

2 教学模式的改进

针对非计算机专业C语言程序设计实验教学存在的问题,我们进行改革尝试,具体内容有以下几个方面。

2.1 激发学习C语言程序设计的积极性

教学过程中,老师起重要的“督导”作用。一方面,教师要让非计算机专业的学生明白,在一个信息爆炸的时代,掌握一门编程语言对于理工科专业的学生而言是非常有必要的。编程语言是人类智慧的结晶,通过对编程语言的学习和应用,可以建立良好的逻辑思维和培养好的计算能力。C语言是一门基础性的编程语言,是非计算机专业学生掌握编程语言的奠基石。另一方面,我们要帮助学生树立编程的信心。学习C语言就是将现实社会的事情通过计算机来运行处理,只要学生掌握了C语言的语法规则就一定可以编写出程序,通过编程解决本专业领域的问题,结合自己的专业特点,编写具有自己专业背景的软件[2]。例如,最初安排实验课时,实验老师结合多媒体教学设备,采用口头描述和实际操作相结合的方式,让学生熟悉C语言开发环境,并结合简单的C语言程序,说明程序语句的输入、保存、调试、运行等步骤。让学生对于C语言开发环境形成初步的认识并掌握基本的操作方法;布置一个精简的C语言编程任务(输入程序代码),逐个检查学生们的实际操作结果,以此督促学生熟悉C语言开发环境,检验学习效果,为后续实验课程打下基础。在历年的实验教学过程中,我们发现很多非专业的学生对C语言学习兴趣不大的主要原因在于,他们在最初的学习过程中对编程工具不够熟悉,理论知识没有通过实验课及时地消化理解运用。通过实验老师的讲授与检查,我们应确保每一位同学掌握C语言的开发、编译、运行流程,奠定非专业学生学习C语言的基础。

2.2 实验老师与理论老师建立良好的沟通

我校C语言程序设计课程由理论教学和实验教学构成,同一个班级的理论教学老师和实验教学老师并不相同。在C语言实验教学过程中,为了恰当分配实验任务,实验老师和理论老师保持良好的沟通是非常有必要的。就同一个班级而言,实验指导老师可以经常和理论授课老师交流,将实验教学过程中发现的问题反馈给理论授课老师,同时,也可以询问理论授课老师的教学进度、关键知识点的掌握情况,等等。通过良好的沟通,实验指导老师可以及时了解学生当前的理论教学进度和学习情况,当理论教学进度与实验教学进度不一致时,实验教师可以对实验教学任务做出适当的调整,为学生提供与最近学习的理论知识点相对应的实验内容,让学生及时消化和吸收新的知识点和关键内容;如果学生对某些关键知识点普遍掌握不好,实验指导老师可以精选实验内容,加强该知识点的实践练习。例如,实验课程中老师发现同学们对于循环结构理解不够深入,运用也不够理想,出现“死循环”或者循环变量设置不正确。针对该情形,实验老师可以重点分析“while”、“for”和“do-whilel”循环结构,给出具体的程序实例,分析这三种循环结构的区别,循环次数和变量的变化,加强实践练习。另一方面,教师总结学生实验课程中出现的问题,形成实验文档和记录,反馈给理论授课老师,相互交流后,理论授课老师根据具体问题对授课内容进行调整。对此,学生反映很好,学习效果得到改善。

2.3 精选实验内容,合理分配实验任务

C语言程序设计实验教学老师应熟悉C语言程序设计实验教学内容和教学大纲,并根据每一次实验课时需要掌握的知识点,有侧重、有计划,由浅入深地准备实验内容。非计算机专业学生每个人学习C语言的能力和实际应用C语言能力不同。例如:有的学生接触计算机的时间较早,或者已经有一定编程基础;有的学生则是刚刚接触编程语言;有的轻理论重实践;有的重理论轻实践。实验教学老师应全面细致地观察学生,善于发现不同学生的特点,从而分配适宜的实验任务。具体的实施方法是:对实际应用能力较弱的学生,可以分配较容易,稍低于实验大纲要求的实验任务;对于理论知识掌握扎实,且实际编程能力较强的学生,则可以在实验教学要求的基础上,增强实验内容的难度和广度。这样做的优点在于,在有限的实验课时内,学生可以有效地完成实验任务,同时,促进和鼓舞学生学习C语言的兴趣;这样做既培养和提高了全体学生的C语言编程能力,又可以挖掘出小部分编程能力较强的学生。我们要多鼓励和辅助学生完成有一定难度的编程题,特别是对于一些算法名词,实验教学老师应当做出详尽的解释,并用配有图释的方法帮助学生透彻地理解算法名词的含义,让学生能够应用已学习的C语言知识独立完成编程题;对于同一个编程题,教师应鼓励学生给出多种不同的算法;当学生遇到难点的时候,实验老师应当尽量的给予提示,而不是直接给予结果。总而言之,实验老师在教学的过程中,要让学生在应用C语言的过程中体会编程的乐趣。

3 结语

为非计算机专业的学生开设C语言实验课程的目的就是要培养适应社会需求的,且具有实践能力和创新精神的新时代大学生。在现有的实验教学资源条件下,如何有效地实施教学方案、完成教学目标、培养具有实践能力的合格人才是C语言实验教学课程的首要任务。对于C语言实验教学课程,我们提出的改进方法在实际的教学实施过程中取得了良好的教学效果;同时,它对学生和老师也提出了更高的要求,我们要在教学实际中勤于探索、时时总结、不断改进,以明确的培养目标来选择教学内容,以具体的实际应用为教学导向[3],这样就能在教学实践中取得好的教学效果,提高学生的实践水平。

参考文献:

[1] 包贵鑫,向红波. C语言教学研究和实践[J]. 大众科技,2006(6):117.

[2] 孙晋非,管红杰. 在程序设计中培养学生钻研创新精神的探索[J]. 计算机教育,2010(4):1-3.

[3] 向琳,左德承,罗丹彦,等.“计算机设计与实践”课程创新实践教学探索[J]. 计算机教育,2007(3):16-18.

Improvement of the Experimental Teaching Pattern

for C Language Programming in Non-compute Specialties

PAN Lili, ZHONG Shaohong, JIANG Yu

c语言程序设计论文例4

文献标识码:A 文章编号:1672-7800(2017)006-0222-04

0 引言

国际通行的双语教育基本要求是:在教育过程中有计划、有系统地使用两种语言作为教学媒体,使学生在整体学识、两种语言能力以及这两种语言所代表的文化学习及成长上,均能达到顺利而自然的发展[1]。在这里,第二种语言是教学手段而不是教学内容或科目[2]。

双语教学的目标具有双重性:①对本科生开设双语教学,可以培养英语口语、阅读英语教材、英语资料和英语文献的能力,为进入研究生学习打下基础;教师可通过双语教学,培养和锻炼阅读和撰写英文paper的能力;②双语教学的目的是帮助教师更好地传输学科知识,学生更容易地接收学科知识。

1 C语言双语教学现状

计算机类课程中,最适合双语教学的课程是计算机语言课程,学生一般最先接触的是C语言,理工类专业课程中讲授最多的也是C语言。

C语言本身就采用英语格式,这是此课程作为双语教程的最大优势[2]。学习C语言语法时不需要进行汉语翻译,只需对其英文本意进行直译,这是这门课程和其它非语言类课程的最大区别,也是其开展双语教学的主要原因。

计算机程序设计的知识源自国外,实施双语教学势在必行。如C语言的圣经《The C Programming Language》,《Thinking in C》,没有英文基础也可接收知识,但根本无法真正领会程序设计思想的精髓。因此,C语言实施双语教学,结合各种程序调试来加强对英文程序内容的理解,才能引导学生理解C语言程序设计的语法、逻辑和算法意义。

C语言开展双语教学已有多年,取得了一些成绩,但多停留在课堂理论知识上,对以下几个问题缺乏深入思考:①双语教学时第二语言的比例是多少?②双语教学中学生的英语水平和计算机水平如何?③虽然理论课采用双语教学,但实验环节如何理解英文的相关提示等信息?④双语教学内容选择是否合理?⑤双语教学如何设计实施?

2 C语言双语教学设计

C语言语法和程序设计思维是学科知识,双语是手段和方法,有效利用英语服务于C语言教学对教学效果影响很大。通过对上述5个问题的深入思考,以笔者学院开设的《C程序设计》双语课程为例,设计并实施了“多维”C语言双语教学模式。

C语言的教学设计应具备以下几个基本条件:①授课教师非常熟悉双语教学内容,能用英语交流程序设计方法;②学生具备一定的英语听说读写能力;③学生具备一定的计算机基础知识。

C语言的双语教学设计原则:①根据学生的英语能力适当调整英语授课比例;②根据学生计算机基础(背景),适当调整英语授课比例;③根据教学内容,精心选择英语教学内容;④根据学习情况适当调整英语授课比例;⑤基本概念、句法结构和语法结构等使用准确的英文表达;⑥基本概念、句法和语法结构的解释和使用说明使用一定比例的汉语进行讲解;⑦设计出的程序要保证在符合C语言语法、句法的条件下,使用一定比例的英语表达;⑧算法可以采用自然英语或伪代码形式表达,帮助学生用自然思维去理解;⑨使用英文表达调试程序,尽量使用英文解释程序调试问题;⑩授课资料、教材、学生作业、实验指导、测试和考试应保证一定比例的英语表达和一定比例的双语表达。

C语言双语教学设计要根据学生实际情况和教学具体内容而定,内容应涵盖C语言教学的多个方面,始终遵循“从C语言教学本身出发”的基本思想。

3 C?Z言“多维”双语教学实施

C语言实施双语教学,主要从“理论基础、控制结构,算法设计、程序调试和程序设计”5个维度展开。

3.1 理论基础

C语言的理论基础知识包括关键字、常量、变量、数据类型、运算符、表达式、预处理指令和C库函数等,这些基础知识要使用准确的英语来讲解。例如:

在这个程序中,出现以下几类基础知识:①int、return是关键字;②printf是C库函数名;③int是数据类型;④#include 是预处理命令;⑤main是主函数名。

其次,分析这几类基础知识:①return、include、main与英语中对应的单词含义几乎一致;②int汉语是整型,是英语单词integer的前3个字母;③printf是输出函数的函数名,其中 “print”在英语中有打印输出的意思,“f”是英语单词function(函数)的第一个字母;④stdio.h是一个头文件名,其中,“std”是英语单词standard的简写,“i”是英语单词input的第一个字母,“o”是英语单词output的第一个字母,“h”是英语单词head的第一个字母,“.h”是文件的后缀名;⑤This is my first C program!是一个字符串,是一句英文准确表达的句子;⑥\\n是一种字符常量,叫转义字符,起“换行”的作用。

首先要记住这些基础知识的含义,然后用双语讲解这些基础知识的作用、用在什么地方、如何使用。值得注意的是,在双语教学中,学生知道汉语解释是为了容易理解,但在后续教学中,应要求学生用准确的英文表达而不是汉语表达。例如:当学生看到、读到或用到“int”时,脑海里浮现的就是“int”,读的也是“int”,用的也是“int”,而不是去翻译它。学生理解和掌握了理论知识,后续理解和掌握声明或定义结构、句法、语法就能水到渠成。

3.2 控制结构

程序设计的三大控制结构利用人们日常生活思维来设计程序,使得计算机能按照人类思维去运行、计算结果。三大结构采用双语教学方式,有利于学生理解和掌握。

需要说明的是,这个教学内容与生活思维完全相似,学生比较容易理解。因此,可以增加双语教学比例,甚至采取全英文的教学模式。

3.3 算法设计

算法是程序设计之前必须考虑的问题,简单说就是让计算机解决问题的方法。算法的描述方法有很多种,笔者经过多年的教学实践发现伪代码很适合初学者。伪代码接近自然语言,便于初学者理解和掌握。在C语言双语教学的算法设计中采用英语伪代码更能消除算法与程序之间的距离感。

例如:设计一个能进行多次计算的四则运算器,直到用户强制结束程序。

(1)算法的自然语言描述:首先,输入计算用的两个操作数和运算符;接着判断运算符是哪一种(+、-、*、/),进行四则运算;然后输出运算结果;重复以上3个过程直到用户输入结束程序的命令。

(2)算法的英文描述:①input the expression as a+b,“a” and “ b” are operation numbers,“+”is operator;②judge the operator then select the right formula;③output the result;④repeat the three steps ahead until user input the character “N”,the program is end。

通过以上对算法的描述,特别是使用伪代码,大大降低了算法的抽象性,能看到程序的雏形。这时学生编写程序会觉得可以动手,增强了自信心。

3.4 程序调试

学习程序设计,除了学习学科知识(knowledge)外,更为重要的是计算思维(Computational Thinking)和编程技能(Computational Skills)训练。《C程序设计》实验课非常重要,汉化的C语言编译系统存在缺陷,学生应使用全英文版的VC++6.0调试程序。调试程序时得到的警告、错误提示和调试方法全部用准确的英文描述。如图1为程序改错题调试界面。

程序调试过程中,要求学生填写表1。

调试程序是对程序结构、逻辑问题、语法问题和算法进行调整和测试,经过阅读、调试和改错训练,学生对全英文的错误和警告提示理解力提高,调试程序也变得容易。

3.5 程序设计

程序设计是一个综合学科知识和编程技能的过程,学生要依靠所获得的知识和技能才能完成此项工作。首先给出程序结构,然后用英文注释说明程序的某个部分应该实现哪些内容,最后再逐渐把程序补充完整。

4 C语言“多维”双语教学效果

C语言“多维”双语教学实施后,在以下方面取得成效:①学生对理论知识掌握比以往牢靠,特别体现在语法和句法的掌握上,鲜有学生在程序设计时出现语法和句法的书写错误;②学生对三大结构的理解和实现比以前清晰;③利用英语伪代码进行算法设计,为学生从算法到程序的过渡建立了直观的桥梁,消除了对算法的恐惧性和对程序的神秘性;④从实验课完成情况看,学生会优先做程序改错题,再做程序填空?}和程序设计题。在程序调试过程中,对很多错误和警告都能马上改正;⑤学生进行程序设计不一定一次成功,但通过多次重复思考和注释的过程,可以做到“设计一点、调试一点、完成一点”,最终逐步实现整个程序。

c语言程序设计论文例5

[中图分类号]G642 [文献标识码]A [文章编号]1009-5349(2016)02-0237-02

程序设计课程一直以来都是信息类专业的必学课程,而《C语言程序设计》又是很重要的一门专业基础课,对后续课程如数据结构、面向对象的程序设计、C#程序设计、.Net应用开发等而言,是非常重要的一门前导课。数十年来,《C语言程序设计》在信息类专业的基础课中有着不可取代的地位,该课程旨在培养学生熟练掌握程序设计的语法规则,形成良好的程序设计风格,为进一步学习后续课程奠定基础。教材作为一本工具书,是教师授课与学生学习的主要参考工具,拥有一本集科学性、完整性和趣味性于一体的《C语言程序设计》教材,是学生学好这门课程的必要条件。对于高职院校的信息类学生来说,能够满足自身学习需求,与教师课堂讲授相吻合,便于自己课堂之余进行知识反刍的教材更是必不可少的。

一、 《C语言程序设计》教材现状

高职院校的培养目标、教学模式、教学内容有其鲜明的特色,教材的建设更应该符合学生特点和学习需求。高职院校《C语言程序设计》教材经历了两个发展阶段:在高职办学的早期,高职教学的主要内容是具体的实用技术,不需要也没有教材,因此,高职《C语言程序设计》教材建设明显滞后。随着高职院校的不断发展与完善,诸多《C语言程序设计》的教材相继问世,尽管其中许多冠以“高职”字样,却依然存在不少弊端,主要表现在以下几方面:

(一)延续本科教材风格,不符合高职教学特点

继高职院校广被诟病为本科院校的“压缩饼干”后,高职教材也成为本科教材的压缩版,《C语言程序设计》的教材也存在此类问题。打开最新版的某一册“普通高等教育‘十二五’部级规划教材(高职高专教育)”的《C语言程序设计》教材,发现内容结构依然是C语言基础、顺序结构、选择结构、循环结构、数组、函数、位运算、结构体与共用体、指针、文件等章节,和任一册本科教材内容结构几乎一致,而每一章节的内容也基本是由例题、解题步骤、流程图、代码和课后习题组成的,延续了本科教材的风格,与高职所突出的培养技能型人才的特点不符合。

(二)内容枯燥,实用性差

目前,大多数《C语言程序设计》教材对语法规则的介绍着墨很多,枯燥无味、实用性差。比如,打开任一本C语言程序教材,会发现还有“编写判断一个数是否为素数”“编写斐波那契数列的前20项”这种与生活距离较远、无法吸引学生的案例,因此,使学生在学习过程中把精力多放在记忆各种灵活多样的C语言语法规则上,忽视了使用C语言解决实际问题的能力的培养。

(三)未能给学生提供充足的自学条件

作为高职信息类专业学生的第一门专业基础课,《C语言程序设计》与学生在进入大学之前所学的知识有着本质上的不同,尤其是让初学者理解并掌握“指针”“函数”“数组”等闻所未闻的概念有相当难度。因此,教材不仅是学生课堂学习的参考工具,更是学生课后进行知识反刍的指导书。目前的教材除了课后习题之外,并没有对学生的自学进行有效的指导和知识补充,不利于学生对C语言知识的理解与掌握。

二、 《C语言程序设计》教材建设的指导思想

鉴于当前《C语言程序设计》教材所存在的各种问题,根据实际教学过程中积累的经验和学生的反馈,我们认为《C语言程序设计》教材的建设应遵循这些方面:①教材内容应兼顾高职院校的教学要求中初学者的学习水平;②教材案例设计应兼顾知识性、趣味性和实用性;③教材主体内容应力求通俗易懂、深入浅出,能让绝大多数学生理解和掌握;④教材的建设应使学生能够理解并积极参与教学过程,引导学生积极思考,调动学生学习的积极性,针对学生的练习应建立由浅入深、由简单到复杂、由单一到综合的转变,形成学习梯度;⑤教材应提供参考依据,为学有余力的学生提供了解更多专业知识的条件,同时对学习进度缓慢的学生,也应该让他们课堂之余有具备咀嚼知识的自学条件。

三、《C语言程序设计》教材建设的具体举措

(一)围绕课程定位,精选教材内容

《C语言程序设计》课程的主旨是让学生树立程序设计的理念,而不仅仅定位于C语言本身的知识点上。因此,教材内容的设计应选择程序开发过程中所共有的知识点,尽量删减C语言本身所独有的知识点。比如,在顺序结构、选择结构、循环结构这三种基本结构的内容安排中,应把重点放在这三种结构的应用环境上,特别是围绕这三种基本结构的程序设计思想与方法,而应该弱化这三种基本结构的语法、格式,特别是应该减少输入输出的格式控制符的篇幅,只要让学生了解各种程序设计语言都有各自不同的语法格式规定即可;还比如,C语言在构造数据类型的内容安排中,要重点介绍引入构造数据类型的目的,而非构造数据类型本身的编写格式;此外,C语言对于程序设计非共性的知识,比如二级指针(函数指针)、文件函数等内容,则可以在教材中删减。

(二)遵循学习规律,重整教材结构

学生知识建立的过程是认知与实践交替运用的过程,单纯的认知与单纯的实践都不能形成完整的知识建构,知识学习的过程就是认知、实践、再认知、再实践的循环过程,知与行不断交替以达到统一。前文所述,程序设计类课程对于高职院校信息类专业的学生而言,是入学之后的第一门专业基础课,既没有前导课,也没有同期学习的同类课,而且与他们在大学之前所接触的知识完全不同,是一片极为陌生的知识领域。因此,在教材的结构设计中,应注重将内容由浅入深、循序渐进,切忌将难点重点集中,以免让初学者遇到太多难题,磨灭学习的积极性。比如,数据类型和变量的定义这部分内容,是《C语言程序设计》学习之初的内容,可与C语言程序的小案例结合起来做简单的介绍,目的是让初学者了解数据类型、变量定义的基本方法及作用,当学习了函数的知识之后,可以再对数据的存储、变量的定义过程、变量的作用域和有效性加以深入介绍;还比如,运算符与表达式这部分内容,可以在简单程序设计部分只告诉学生如何使用,让学生较快地进入编程阶段,而在学生学习过三种基本结构之后,再将运算符与表达式进行深入透彻的讲解,则学生能够将结构化程序设计与运算符表达式相结合,对知识的掌握更加完整和彻底。

(三)构造学习框架,强化设计思维

在以往的《C语言程序设计》教学过程中,当要求学生对某个案例进行编程时,学生通常了解程序生成的大致结构,但是对程序具体的编写过程就感觉无从下手,究其根源就在于C语言教学方式与实际解决问题的途径相脱离。当教学内容偏重于语法规则和编程格式的介绍而忽视培养解题思路与解题方法时,学生就无法独立编写完整的程序。因此,为使学生理解和掌握编程方法,教材中各章节在设计编程案例时,应建立一个学习框架,按照“变量分析”“设计思路”“程序代码”“运行结果”“说明与思考”进行设置――对于某一个具体问题,首先分析解决问题需要设置哪些变量及变量的数据类型,接着分析解决问题的具体思路及步骤,给出程序流程;然后,写出程序代码并调试运行,得出结果,并对重点语句进行注释;最后,针对程序设计和实现过程中容易出现的错误及需要注意的问题给出必要的说明,让学生能够充分掌握程序设计整个过程中的思考方法。

(四)针对学生学习特征,适当降低难度

教材的面向对象是学生,所以在教材编写过程中必须首先考虑教材内容与学生的接受能力,高职院校的学生与本科院校的学生在学习态度、学习能力和学习习惯上还是存在一定差距的,高职学生相对来说缺少学习的主观能动性和钻研精神,因此,在保证知识点丰富的前提下适当降低内容的难度是编写高职教材需要遵循的首要原则。其次,高职院校的学生应注重其实际应用能力的培养,在面向高职学生的《C语言程序设计》教材中,我们可以删除或简化难度较大又不涉及程序开发共性的内容,如:浮点类型数据的存储格式、函数指针、数组与指针的关系等内容可以删除;C自增自减运算、位运算、共用体、文件操作等内容可以只介绍基本知识点而不做深入讨论。此外,教材中例题和习题的编排也要注意难度适中,尽量选择贴近生活又较为简单的案例,便于学生理解和接受,并且使之在编程过程中产生兴趣,让学生易于上手,在学习的过程中不断产生成就感,乐于对新知识进行更深入的挖掘和探索。

(五)夯实理论基础,注重实验环节

虽说高职学生注重的是技能培养,但作为信息类学生的第一门专业基础课,《C语言程序设计》还应起到奠定理论基础、训练编程理念的作用。因此,在教材的内容设计中,不能完全轻理论,还要把一些重要的理论讲述清楚。例如,三种基本结构(顺序结构、选择结构、循环结构)的流程及应用,要让学生能够将三种结构整合起来解决实际问题;算法是编程之真是思路之源,对一个问题首先要确定算法,才能根据算法步骤编写具体代码形成程序;“结构体”也是一种构造的数据类型,但对于数据类型的理解要更加透彻,有了数据类型的概念,对以后其他程序语言的学习就会更加轻松。教材内容设计上,还要加大实验环节的设计,实验内容按照设计性、验证性和综合性兼顾的原则设计题目,每道题目给出题目描述、题目分析、测试数据、提示代码和参考运行结果。其中,题目分析从变量分析和设计思路两个角度讨论,让学生能够充分体验程序设计整个过程中的思考方法,提示代码只是给出一小段代码,其余让学生进行补充,能够进一步锻炼学生的程序设计能力和创新思维能力,强调对学生分析解决实际问题能力的培养。

四、结语

高职《C语言程序设计》教材的改革与开发是一项既长期又必要的任务。教材要突出高职教学特色和教学规律,符合高职学生的特点,遵循“理论适度、内容生动、案例实用、难度相当”的编写要求。课题组教师结合多年教学经验和学生反馈,编写适合高职学生的《C语言程序设计》教材,并在使用过程中不断补充和完善,使教材成为课程的有效载体,成为教师的有利教具,成为学生的学习指引。

【参考文献】

[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,

2005.

[2]廖雷.程序设计(C++版) [M].北京:机械工业出版社,

c语言程序设计论文例6

1概述

C语言是当今计算机应用中最重要且被广泛使用的一门程序设计语言,它兼具高级和低级语言的优点,特别适合于编写计算机系统软件。高校的很多计算机专业课程,如数据结构、操作系统、算法设计等,多选用C语言作为教学语言。学生学好C语言,不仅是一门课和一种技能的问题,而且涉及到能否学好整个专业课。因此,C语言程序设计的教学越来越被提高到重要的位置,各校纷纷进行C语言教学方法的改革和试点工作[1-3],并取得了一定的经验和成绩。

笔者所在高校也进行了有益的探索[4]。在部级教学团队“计算机基础系列课程教学团队”共同确立的教改思想和指导原则下,各授课教师根据自己的教学经验,进行了多种教学方法的尝试,取得了良好的成果。其核心思想是,不断加大C语言的实践课时,注重学生编程技巧和编程能力的提高。尽管如此,部分学生仍然不能很好地掌握C程序设计技术。在C语言考试中,学生更易于完成填空、选择、判断正误等检验“基础知识”的题型,程序设计或上机编程题则完成质量较差。直到学习数据结构等课程时,部分学生仍然难以用C语言编写算法,这直接影响到了数据结构等课程的教学效果,对后续课程造成了影响,甚至严重影响了毕业论文的进度和质量。

C语言是一门程序设计语言,它是程序员和计算机相互交流的语言。作为语言学习,它也遵守人学习语言的最一般规律:在实践中学习语言,重视单词的学习和积累,重视语言的交流能力。

2像婴幼儿学习说话一样,学习计算机语言

婴幼儿学习语言的方法对C语言程序设计课程的教学组织具有很大的启示作用。

2.1跟着大人,重复学习说话

婴儿学习说话,是从“mama、baba”开始,爸爸妈妈积极应答,并鼓励孩子继续“说话”。期间没有人在意,孩子是有意识或者是无意识的,孩子的发音是否准确,只要有声音,就给予足够的鼓励。之后,婴儿继续学习其他称呼和各种词汇,会说“开门、妈妈抱”等短句,直到“我要出去”等简单的句子。这一语言学习的过程特征很明显:跟着大人,重复说话,不在乎语法是否正确,能简单表达意思,大人能听懂即可。

C语言学习也一样。教师把自己看作大人,学生就是婴儿。从语言教学上看,不首先去强调语法等规则,而是教授“例子”。教师可以在课堂上重点讲授一个又一个例子,在课堂上编译、连接并调试运行程序,让学生课后去重复这些程序。这种方法可以让学生在最短的时间内,真正“接触”到C语言,通过老师的程序实例和计算机实现对话。教师通过作业,鼓励和引导学生修改这些简单的程序,并鼓励学生独立完成一些新的程序。这种方法使学生在刚开始上课时就接触计算机,重视学生快速和计算机建立联系,让学生在编辑、排错、调试和运行程序的实践过程中,和计算机对话,达到从实践中学习的目的。

“在例子中,学习和计算机的对话,让计算机训练自己。”

2.2不断学习单词,丰富语言的内涵

会说话的婴儿有了新的渴求,他需要通过不断学习,拓展自己的知识和生存空间,大人们也非常配合他,不断教他新的“知识”,这些新知识,首先就是“单词”。婴儿会指着电视机“啊啊”地叫,大人们教给他说“电视”,于是婴儿学会了“电视”这个单词。他可能说“宝宝要电视”,虽然不符合语法,但他已经勇敢地清楚地表达了自己的需求。宝宝在大人的纠正过程中不断学习,掌握的词汇越来越多,他也越来越具有和人交流的能力。这种能力是通过不断学到“新词”开始的,是不断被大人们纠正提高的。

C语言学习也一样。教会学生编写基本的C程序后,接下来的工作,不是要写复杂的“让计算机唱歌跳舞”的程序,而是让学生不断掌握新词汇,扩大和计算机的交流范围。在C中,这些新词汇就是C的库函数。C语言提供了丰富的库函数,程序员不可能脱离开这些库函数妄谈编程。以往的C教学中,可能会忽视这些库函数的介绍,只有在课本的附录里,才能找到他们的索引。教师课堂上的主要时间,花费在介绍C的各种语法上。考试中,这些语法就是“基础”知识,这又会把学生的学习重点,引导在学习和背这些语法上,无形中又忽视了实际编程能力的培养和锻炼。这是造成学生不会“写程序”重要原因。

婴儿不认识新事物,就无法开口说话。学生如没有很好地掌握库函数,就难以写程序。比如,若没有printf()函数,学生就不可能知道如何把信息显示在屏幕上。因此,学习写C程序,首先需要学好C的库函数。教师在课堂上的重点,就在于在例子中,尽可能多地使用库函数。让学生“见过”并“知道”有这样的库函数可以用,再通过编程作业,促使学生掌握库函数。库函数就是C语言中的“单词”,有了这些单词,才能开始编程,和计算机“对话”。

“不仅要会和计算机说话,而且可以天南海北地聊。”

2.3多说多练

学会说话的婴幼儿对这个世界充满了好奇,他已经长大了。他不仅和他的爸爸妈妈说话,他还要和其他人说。他要去上幼儿园,可以和老师说话,可以和幼儿园的其他小朋友说话,他的语言能力不断进步,他会唱歌,会背唐诗、三字经、弟子规,他已经像个大人了。

学生学习C语言也一样。最开始模仿老师的程序,编写程序,按照老师布置的作业练习编程,最后可以根据自己的兴趣,编写一些应用程序。学生解决问题的能力越来越强,可以排除程序中的错误,掌握调试程序的方法,逐渐能够书写小规模的程序了。

这些能力的提高和培养不是教师在课堂上能够完成的,需要学生在实践中提高。此时教师可以使用特殊资源了,即上机课时。高校中C语言的课时一般由3部分构成:课堂学时、课后机时和专门的上机课时。利用上机课时,教师可以布置小规模的系统编程作业,让学生去完成。通过这种作业,让学生系统掌握C的编程知识,提高程序设计能力和水平。

“多写多练,可以和计算机讨论问题。”

2.4上学后,我们再学语法

婴幼儿长成了小学生,他要开始上学了。在学校,他开始学习课文,通过课文认字、认词、认成语,写字、写词、写句子,他开始锻炼写作文。不知不觉中,他读了很多书,从童话开始,到小说、散文、诗歌,最后是名著。他开始系统学习语法,主谓宾定状补,不胜枚举。

C语言的学习也没有止步。实际上,C语言程序设计课程只能完成上述2.1~2.3部分的内容,这些部分教会了学生写程序,而不是教会了学生C语言的语法。C语言的语法,可以融于课堂的例子中,通过程序设计和调试,直观地介绍C的语法,通过程序练习和调试,由计算机来告诉学生,怎样符合规则,怎样不符合。对于一般的语法,要求学生自学。C程序中的众多语法,比如C语言从main()函数开始执行、变量定义位置、注释写法、函数命名、参数以及函数返回、变量作用域、运算符的优先级等,多是规则,并不难理解,需要学生记住并掌握,而单调的看书和记忆,效果远不如在程序排错和调试过程中学习。

通过程序实践和例子学习语法,而不是只是在课堂上讲授语法。这样,当学生有了一定的编程能力后,再回过头去研究语法,可以更好地提高对C语言的理解水平。如果在一开始就把重点放在语法上,可能反而无法掌握C程序设计技术。

实际上,C的一些语法细节在实际工作中是不常用的。例如,判断闰年的逻辑表达式:( Year%4==0 && year%100!=0 )||year%400==0,其中涉及到运算符、运算表达式以及运算符优先级等问题。若要计算该表达式的值,当然需要记住表达式的优先级顺序等语法知识。但实际工作中,是不鼓励把程序写成那种样子的,实际工作中,要求程序书写清晰明了,简单易懂,强调程序的可读性。因此,上述代码可以写为:

(( ( year%4 == 0 ) && ( year%100 != 0 )) || ( year%400 == 0 ))

“不仅让计算机能听懂,而且要易于听懂。”

2.5学无止境

经过了中学阶段的学习,孩子已经完全掌握了“汉语”这一门语言,此后能否成为编辑、记者、作家、诗人,则需要更多的学习和锻炼。他需要研读名著,体验生活,笔耕不辍。

C语言也如此。C语言课程结束后,学生可以通过参加课外兴趣小组、各种计算机编程竞赛、后续的专业课学习、毕业设计等,不断锤炼自己用C语言进行程序设计的能力。他可能逐渐接触到C语言课程永远无法讲授的东西,比如socket编程、进程与多线程、并发与竞态、Linux驱动程序、Windows驱动程序、研究开源代码等。他成了一名高级程序员、资深程序员、专家,他开始“用Word写程序”。

“计算机编程,一个玩具(计算机)的更高级的玩法(写软件)而已。”

3结语

C语言是一门程序设计语言,教学的目标在于让学生“掌握”C语言。所谓掌握,不仅指C的基础知识、语法结构等,最重要的目的是会用C语言写程序。C的其他所有知识,都在程序编写和调试中得到学习和掌握。

本文根据婴幼儿学习语言的特点,提出了C语言的教学思想和教学方法,其主要思想为:教学目的在于教会学生用C语言写程序,让学生在不断实践中提高程序设计的水平;课堂上,主要通过程序讲授编程的方法和技巧,强调C语言的库函数学习及其使用方法,通过程序重点介绍难点和重要语法知识,一般语法由学生自学;强调大量的C程序锻炼,在C语言的编写、调试中,由计算机教会学生编写程序,在编写程序和调试程序中,学习C语言的语法。

致谢:本论文得到了部级教改项目“部级教学团队――计算机基础系列课程教学团队”的支持。

参考文献:

[1] 李莉. C语言程序设计的教学改革[J]. 计算机教育,2009(12):28-29.

[2] 李业丽. “C语言程序设计”课程建设的思考[J]. 计算机教育,2009(12):31-32.

[3] 赵金萍. “任务驱动式”的C语言程序设计教学[J]. 计算机时代,2007(8):25-26.

[4] 王冰. C语言程序设计课程教学方法的探讨[C]//王永生. 研究型大学建设本科教学改革的研究与实践. 北京:北京交通大学出版社,2008:624-628.

Teaching Methods of C Programming Language Learned from Baby’s Language Learning

ZHAO Shuaifeng, HU Shaohai

c语言程序设计论文例7

随着计算机科学技术的迅速发展,计算机科学技术已成为广泛应用技术[1]。随着目前高科技的发展,需要专业的计算机人才,程序设计技术是专业计算机人才所必备的基础能力之一;与此同时计算机学科与其他学科的结合越来越紧密,程序设计技术已经成为高校计算机专业乃至一些非计算机专业学生的必修课程,程序设计技术课程是以某种程序设计语言为载体,使学生掌握程序设计的基本思想和方法,各个专业依据培养目标和具体的课程设置选择某种程序设计语言作为授课内容。

C语言编程技术作为程序设计技术中尤为重要的一种应用语言,也是计算机课程中一门基础的计算机程序设计技术课程。C语言以强大的功能和广泛的应用成为高校工科院系的首选程序设计语言,不但是计算机专业的专业基础课,而且是物理、水利建设、电子电气、自动化控制、食品等非计算机专业的语言类基础课;作为高校非计算机专业的主要程序设计语言课程之一,C语言在计算机等级考试中占有重要地位,既是二级备选科目之一,又是三级网络、信息管理技术、数据库的上机考核内容。通过这门课程的学习,不仅可使学生获得程序设计的思想,锻炼逻辑思维能力,而且可为后续课程的学习打下基础[2]。

1.C语言编程技术课程现有课堂教学模式的问题分析

传统C语言教学方式主要由理论教学和上机教学组成,首先由课程教师对C语言课程的基础理论知识进行讲解和演示,学生再进行上机实际操作,然后根据教材和实际授课情况安排一些辅学习训练。但是C语言与其他程序设计语言比较,基础理论知识具有比较抽象且涉及的知识点多,想要在规定学时内以常规的授课方式针对学生讲授C语言的基本思想和方法,难以达到理想的效果;目前我国高校上机教学往往因为课时少及课下学生很少进行巩固而出现效果差[3]。

张逸琴[4]调查发现,大部分学生对C语言课程积极性不高、学习的主观能动性不强,主要是因为在对于C语言在学习中不但基础理论知识概念复杂,编程过程中规则苛刻,而且程序设计过程和算法比较抽象,在学习程序设计编程中出错率高,编程很难掌握。但是作为高校计算机专业的主要程序设计语言课程,学生往往通过背诵完成考试,这样培养出来的学生缺乏创新意识、逻辑思维能力、自学能力和研究能力。

2.C语言编程技术课程的实践教学模式改革

对于目前社会高科技需求的计算机人才,熟练掌握C语言的应用比掌握复杂的理论更有实际意义。因此,在教学中我院非常重视教学方法和手段的改革,根据不同的教学内容采用不同的教学方法和手段,打破传统教学模式的缺陷和局限,调动学生学习C语言的主动性和积极性[5]。

2.1现代化教学手段

现代化教学手段是利用多媒体和网络技术,能够以声音、视频、图形、语言等直观生动形象的形式,使课堂呈现多样性、新颖性、趣味性、直观性,能够激发学生的学习兴趣,调动学习积极性。我在教学过程中通过PPT演示文稿、系统演示、案例分析和讨论等方式进行理论教学;通过网络教学平台进行教学资源、自主学习、在线测试、提交作业等形式进行网络辅助教学。

2.2案例驱动教学法

在课堂上采用“案例驱动”的教学方式,用“案例”引出相关知识点,课堂上围绕一个“案例”展开相关教学,然后对此“案例”项目进行拓展训练和对案例的学习进行总结与回顾。最后让学生实现案例中的相应功能,课后学生再完成课后案例中对应的功能。

在案例教学方式中,可以对“案例”稍作修改加强学生对程序的各项参数的学习;所用的案例可以重复使用,从而进一步加强学生的学习;在案例教学方式中要把重点、典型的框架和算法的要点进行提取并进行单独多练、多讲学习。

2.3分组教学

课程中将学生分为若干学习小组,每组4―6人,每组组内自己解决问题,组内在学习过程中相互帮助,共同提高,组间相互借鉴,互有竞争,最后汇总所有解决方案。对比出最优的解决方案向其他同学介绍。课堂讨论以小组为单位,提出本组的意见或解题办法,可以充分调动学生学习编程设计的积极性,调动大家发现新方案,培养学生的创新意识和协作意识,激发学生对C语言的学习兴趣,增强学习的主观能动性。

2.4学生示范教学法

课程后教师可以布置练习题目检测学生对教学知识的理解和掌握程度,学生因缺少监督及自觉性,常常会借助互联网、书本等其他途径寻找练习题目答案,而不是通过独立思考完成。鉴于这样的情况,可以安排少量课时讲解题目实施“学生示范教学法”。在“学生示范教学法”中可以让一个同学上台讲所设计的编程,学生设计编程会展现给全体同学,在设计的编程展现过程中出现的错误,教师可以及时改正、更正、讲解,并且介绍避免此类编程错误的技巧和方法。

3.结语

为了适应现代社会人才需求,在课堂教学中帮助学生掌握C语言的基本方法和理论并将其融入今后的专业学习之中,必须对C语言课程的课程体系和教学方法进行改革。改革传统的C语言课程体系,引入适合学生的教学手段和方法,理论和实验相结合,任务和案例相结合,培养学生的程序设计思维能力和计算机程序设计动手能力。通过C语言课程的学习使学生初步掌握和了解结构化程序设计原理,运用C语言的基本要素进行基本的结构化程序设计,掌握利用计算机解决问题的基本思路和方法,能够解决专业学习遇到的相关问题。在本院和老师的努力下,一定能将这门课程讲授好,为社会不断培养高能力的计算机人才。

参考文献:

[1]孙玉霞.基于教育心理学的C语言教学探讨[J].湖北师范学院学报(自然科学版),2011,01:105-108.

[2]刘彩虹,郭政,于建海,王锦.C语言教学探讨[J].信息与电脑(理论版),2011,02:113.

c语言程序设计论文例8

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)22-0080-02

1 C语言产生的背景

计算机程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程,机器语言是最原始的代码语言,可以直接识别,也是第一代的计算机语言,随着社会化发展变化,后来用汇编语言中的助记符代替操作码来编写程序,但由于汇编语言自身特点也存在局限性,根据社会发展需求于是产生了C语言,C程序是经过编译后可以直接执行的面向过程的高级语言。

C语言是在BCPL语言的基础上发展起来的。70年代初,美国贝尔实验室根据工作需要研发出BCPL语言,后来在1973年,贝尔实验室在BCPL语言的基础上研发出了C语言程序,后来经过多次改版本,到了80年代初,美国国家标准化协会根据C语言的发展变化,制定了新的C语言标准,一直沿用到现今,为大多数编程者所遵循。

2 C语言的特点及优势

C语言是国际上广泛流行的计算机高级语言,现如今被越来越多的计算机编程人士所使用,它不仅可以用来编写软件代码,还可以用接近自然语言方式描述问题,同时兼顾高低级语言的优点,主要体现如下方面:

1)C语言简便,结构严谨、操作灵活。

2)C语言的运算符较多且表达式类型丰富,编写程序节约时间,工作效率高。

3)模块化程序设计方法,可以把一个大问题按层次分解成多个小问题的设计思想,使编程更加灵活,算法设计自由度大。

4)C语言生成目标代码可操作性强,程序执行效率高。

5)C程序图形功能较强,程序可移植性好。

由于C语言这些特点及优势,使它成为计算机编程者必学的程序设计语言。

3 C语言编程中常见的现象

第一,大一新生刚入校门,心理比较放松,大学的学习生活还未适应,就要开设程序设计语言课程,对于他们来说不知从何学起,心里没底。上机实践课时,C语言编程语法较严格,出现错误就不能运行出结果,导致学生在学习过程中慢慢失去信心和成就感,学习兴趣和热情不高。

第二,C语言的算法和结构有点复杂,理论的东西很难记住,听起来感觉很枯燥无味,不容易理解。

第三,课时安排不够合理,致使教师在每节课讲授内容必须保证进度,这样就给学生无形中增加了压力。特别是在刚开始学习时,学生兴趣都非常高,对程序设计课比较好奇感兴趣,但在后来的学习过程中,面对每节课大量的枯燥代码和编程理论及语法规则的限制,慢慢跟得有些吃力,往往是前面的内容还没有消化完,后面又开始新的内容,时间长了就会让学生产生消极心理,产生厌烦情绪,另外学习方法不对,也会导致学生缺少学习兴趣。

4 C语言编程的学习策略

4.1 熟悉程序开发环境

C语言程序编写一般经过程序编辑、程序编译、程序连接到程序运行结果检测这几个步骤来实现,建议在Visual C++编程平台(也可选择其他平台)进行实验,好快速掌握C语言编程环境,熟悉程序代码的调试过程, 为接下来的学习编程操作打下良好的基础。

4.2 掌握C语言语法规则,养成良好的编程习惯

学习C语言基础就是要学习它的语法规则,学习某种语句或命令。首先要了解它的规则是什么,作用是什么,怎么实现等,这样可以为后面的学习打下坚固的堡垒作用。比如什么是常量、函数定义的格式及其意义是什么,使用什么样的语句去运用它,这样想明白了编起程序来才能得心用应手。那么在编程中除了要掌握好语法规则外,还应培养较好的编程习惯,这样可以提高工作效率,减少代码出错的机会。

4.3 精通算法技巧

学习编程就是要学习它的思维方法,画流程图就是在构建写程序思路的过程。当画好一个流程图时编程思想也就出来了,再结合掌握的语法规则,在计算机环境下调试就可以出来了。程序=数据结构+算法,算法就是解题思路与步骤,掌握分析问题、解决问题的方法,就是锻炼分析、分解,最终归纳整理出算法的能力。计算机语言是表达方式,算法和数据结构才是灵魂。算法可以用自然语言或流程图来表示,在使用流程图时,应掌握一些流程符号,即用一些图框来表示各种操作,直观形象,易于理解,从而达到根据算法流程图来完成程序的输写。

4.4 掌握四种结构

C语言学习中掌握四种结构即顺序结构、选择结构、循环结构和模块化程序结构非常关键,因为这种这四种结构决定了C语言代码的执行过程,相当于是算法的流程体现,它们彼此可以互相嵌套。C语言对数据的处理是通过“语句”的执行来实现的,一条语句完成一项操作(或功能),一个为实现特定目的的程序应包含若干条语句。

在实际编写代码过程中,常常将前三种结构相互嵌套调用,以此设计出相应的算法来解决工作中遇到的问题。如果是设计大型项目的话,编写出的程序往往需要完成的功能较多,数据结构较复杂,长篇符的代码并不利用管理和维护,为了解决这种状况,如果采用C模块化程序设计思路就方便较多。

C模块化程序设计采用自顶向下逐步求精的设计结构,将一个大问题按层次分解成多个小问题的设计思路。一般由主控函数和子函数组成,即指将一个很大的代码段划分为一系列功能独立的小代码段部分,每个代码段完成一个指定的功能,那么将这些代码段合在一起就是一个完整的功能模块。其中每个代码段实质就是一个具体的独立子函数,函数与函数间可以相互调用,但不能相互嵌套,通过主控函数可以调用子函数(子函数不能调用主控函数)可以将各个函数模块聚合为一个整体完成相应的功能。因而,定义函数、定义函数名(函数名表示功能)、函数调用和返回值等就很关键和重要,初学的人要通过不断地上机实践才能掌握编程的流程和精髓。

4.5 熟知函数定义

函数就是完成相对独立功能的程序段,它具有独立性,代码适中,分析问题层次清楚等特性。函数由函数说明和函数体两部分构成,函数说明包括函数值类型、函数名、参数类型及参数说明;函数说明之后的花括号“{}”部分为函数体,里面由C语句构成。函数调用时,实参与形参应保持个数、次序及类型的一致性,以确保实参与形参之间数据的正确传递,为提高编程效率打下良好的奠定基础。

4.6 具备数学知识

编程是人把要表达的思想,通过计算机语言表达出来 所以最重要的就是数学逻辑思维。在C语言学习过程中,较好的逻辑思维可以比较容易学习C语言编程分析,选择更简捷的运算流程,C的核心语法并不要求很高的数学知识,高中阶段接触到的概念性的知识就足以应付。因而,数学知识对学习C语言重要性还是比较大。

4.7 会调用C语言库函数

库函数就是把函数放到库里,是别人把一些常用到的函数编完放到一个文件里,供程序员使用,程序员用的时候把它所在的文件名用#include指令加到里面就可以了(尖括号内填写文件名),例如#include。在编程时候需要调用库函数.

4.8 指针在C语言中的灵活运用

指针是C语言的一种数据类型,是指向变量和对象的地址,是C语言学习的重点内容。 指针的用途非常广泛,假设想通过函数改变一个变量的值,就得用指针而不能用值传递,特别是对象的数据量非常大,往往编程人员就会用指针来做形参,只需要传递一个地址就可以,大大提高了工作效率。另外,指针变量可以访问内存地址,也可以访问数组和字符串,使编写的C程序代码更简洁,效率高。指针的学习在C语言中是关键的内容,也是学好C的精髓所在,为了高质量地完成程序的编写,就需要掌握指针在C语言中的灵活运用,那就要能通过上机反复地调试代码,从实践中总结问题,完成指针的学习。

4.9 读代码和程序

C语言编程不只是理论性的知识,它还要求上机动手操作能力更强一些。每次C语言课的学习,只有通过上机输入大量代码的练习,才能发现错误代码段,分析解决存在的问题,不断总结经验,巩固课堂上老师所讲的内容。C语言编程不是单纯靠理论记忆就能学好的,它需要大量的上机实验来巩固,才能加深知识的消化理解,开拓编程思维,提高解决问题的能力,培养良好的编程态度。

读程序和分析他人写的代码也是学习C语言较好的途径,仔细研读程序时,注意分析别人是如何运用编程技巧的,研究它的实现方法和程序设计技巧,提高自己的程序设计能力,直到每一行都理解了,然后找几个题目编写,自己试图写出程序,反复实践,这样就能从错误中分析代码出错的原因,进行调试正确的代码段,不断积累经验,反反复复直到搞懂为止。时间久了,慢慢就对程序的掌握有一个比较清晰的过程。

4.10 借助网络资源

C语言的学习在课堂上的知识还是有限的,如果想获取更多的知识,可以借助网络平台来完成资料的补充。一方面可以在教学网站上得到相关的学习内容;另一方面可以登录相关论坛或C语言专题微信群参与讨论,获取学习经验,探讨编程技巧,这样对于学习者来说都非常便利。

5 结束语

C语言是计算机编程语言中应用最流行的一种高级语言,在C语言学习过程中,本文针对C语言特点、出现的现象和学习策略进行了分析,只要学习者认真领会C语言功能的强大,具备持之以恒的学习韧劲,一定会在实际学习中取得优异的结果。同时,C语言作为高校公共基础课,学习好它不但能提高自己的编程能力,还对整个计算机语言的学习起到奠基作用,为社会培养综合型人才更好的服务。

c语言程序设计论文例9

中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)04-11170-02

1 引言

程序设计作为计算机等有关专业必修的一门重要的专业技术课程,是信息系统学科的一门核心课程,是一门理论性和实践性都很强的课程。C语言程序设计是理工科各专业计算机应用能力培养的重要技术基础。C语言既具有低级语言可直接访问内存地址、能进行位操作、程序运行效率高的优点,又具有高级语言运算符和数据类型丰富、结构化控制语句功能强、可移植性好的优点,成为程序设计语言的常青树。C语言课程是数据结构、C++面向对象程序设计、操作系统和软件工程等课程的基础,并可为这些课程提供实践工具。

C语言是一门实用性的语言。其实验教学环节作为C语言程序设计课程教学中一个十分重要的教学环节,对于实现课程教学的目标起着重要的作用,是理论联系实际的必需的手段,对于理工科大学接受系统的实验方法和实践技能训练,培养科学实验能力是很好的锻炼,学生经过C语言程序设计实验教学环节后对于C语言程序设计理论知识的“三基”(基本理论、基本方法、基本手段)才会有更为深刻地理解。

传统的教学方法中,程序实验环节只是配合每一章所学的内容进行在计算机上的实践,这样的方法让学生只是孤立的了解了某些C语言程序设计知识,所涉及的知识面较窄,缺少学科的综合性,而且动手能力很差,无法将实际的具体问题和C语言程序设计知识联系起来。学生的学习兴趣不高,教学效果较差。为了改变这一现状,我们对C语言程序设计实验教学的实验教学观念、实验教学内容、实验教学的组织方式和实验教学的手段进行改革性的探索和实践,将教学的目的变为理论和实践并重,以提高学生的实用的掌握这门语言的能力。

2 教学改革方法

针对这些问题,我们在教学中进行了大胆的探索和尝试,主要从以下几个方面进行的:

2.1 加强教材建设

在教学工作中,我们主张讲授要少而精,而选择教材则应在广度和深度上留有较大的余地。在高等学校中应该提倡老师讲授的内容和课时不要太多,为学生提供的教材和学习材料则应该尽量多,并且有一定的深度。这样,才可能让学生有充分的主动学习的空间,使学生在花费精力学习不同课程时有较大的选择余地,同时,学生学习这门课程的能力和兴趣往往差别很大,对于水平高有兴趣的同学,应该为他们创造深入学习的条件。教材应该是一个学习园地,而不是讲稿,老师的讲课好像是导游,为学生的游览(学习)提供指导。讲授的内容不可能与教材的内容相一致,正是这种不一致性,使得学生获得了较大的独立学习的空间,这样培养出来的人才,才可能有较强的学习和创新能力。我们将“少课时,大教材”作为教学改革的一项措施,认为教材应该为学生留有主动学习的空间,这样有利于加强素质教育,从而提高教学质量。

另外,我们针对当前市场上课本的鱼龙混杂的情况,常常在语言的细节上浪费笔墨,这样不但容易使得初学者迷失在这些复杂而庞大的细枝末节上,而且不能很好的掌握C语言程序设计的实质。我们根据自己多年来从事C语言程序设计语言教学的经验和实际开发软件项目所积累的丰富的软件开发经验编写教材。强调程序设计方法和技巧的掌握比对语言细节的理解重要得多,而对语言细节的透彻理解只有通过大量的时间和长期的编程实践才能获得。我们编写《C语言程序设计》教材使学生能在较短的时间内理解C语言程序设计的基本概念并掌握C语言程序设计的方法,初步培养学生按C语言的思想方式分析和解决问题的思维习惯。

2.2 编程实践环节驱动的教学模式

上机编程实践是学好C程序设计语言的关键。“精讲多练”式教学方法的基本特点是上机时数较多。上机实践是掌握Visual C++的一种有效途径,我们在教学中采用1.5:1的模式,即每上3课时的理论课,安排2课时的上机实践。在讲授理论课时,还要针对自学部分和调试技术等内容进行简短的指导, 然后学生在教师指导下上机练习。

2.2.1 重视C语言的上机编译环境的运用

C 语言的理论知识是以实践作为依据的,一个程序的执行过程涵盖该程序所有知识点。我们机房提供了TurboC 2.0、WinTC、Visual C++6.0三种C语言的编译和运行环境。我们认为WinTC虽然基于windows环境,操作简单,但调试功能不强。我们采用Visual C++6.0集成开发环境,强调利用调试工具帮助编程者去思考程序,我们强调单步执行功能(step in、step out、step over)、设置断点(breakpoint)、添加变量监视框(Add Watch)的运用,这样可以对程序执行过程进行跟踪监视,可以帮助学生更好的理解程序中的分支结构、循环结构和函数的虚参实参调用等C语言的知识点,从而弥补课堂教学的距离感和枯燥感,使学生学的更有兴趣,更为主动,掌握的知识也更全面。

2.2.2 重视对警告信息的改正

学生通过课堂和书本的学习,编出来的C语言程序,在实际上机运行时可能会不断出现麻烦,特别在编译程序时计算机会检测出许多错误,这时的错误可大致分为语法错误和语义错误,我们认为学习C语言就是一个发现错误和改正错误的过程,强调学生自己的去发现和改正错误。Visual C++6.0集成开发环境会提示两种信息,一种信息为错误信息,另一种信息为警告信息。一般情况下只要将错误信息改正过来,程序就能通过运行给出结果,这样警告信息往往会被忽略。我们在实践教学中要求学生将警告信息与错误信息一样重视,在调试过程中遇到警告信息必须改正,因为警告信息的出现说明了学生对知识点理解的偏差,让学生通过改正警告信息来正确的理解理论知识,会给学生留下深刻印象,在进一步理解理论知识的同时培养学生严肃、认真的科学态度。

2.3 综合性“大作业”的引入

我们在实验教学的开始就引入软件工程的理念,强调学生们从一开始了解到养成良好的软件设计规范的重要性。我们在实验内容上引入面向对象的软件思想和软件工程的理念,将C语言课程和软件工程紧密的有机联系起来,要求学生按照软件工程的思想去分析设计实现一个具体的MIS系统。

具体说来,我们的实践教学分为以下几个环节:

第一阶段,学习C语言的各个理论知识点和熟悉VisualC++6.0的开发环境。

第二阶段,我们在第一段学习的基础上,引入综合性“大作业”。先由教师给出实验题目,提出具体要求,而后学生根据要求查阅相关的书籍资料,写出实验原理、实验方法步骤交给教师批阅;师生一起讨论,确定实验方案;然后在限定的时间内进行实验,并写出相关的系统的分析、设计、实现等实验报告,然后分组讨论,最后进行集体的总结交流,初步掌握C语言软件系统的设计方法和步骤,锻炼学生灵活运用C语言开发语言进行软件开发的初步能力。

大作业的具体内容如下:

Step 1:教师给学生讲解大作业的题目要求,要求学生在选好题目的基础上,认真研究题目要求,自行查阅有关资料,实行系统的需求分析,总体框架设计;

Step 2:完成C语言的设计,建立C语言;

Step 3:编写界面,要求完成各个功能单元的实现和调试;

Step 4:联编调试,要求把各个功能块联编起来进行调试;

Step 5:上机检查;

Step 6:实验报告软件文档。

第三阶段,继续完善实际系统的开发。本阶段主要让学生在注重基本功能的实现的基础上,对其所完成的软件进行正确性的测试和进行必要的包装设计。

在实验教学中,我们突出以项目训练为主的教学实践。我们使用项目驱动的教学方法,针对学习目标设计问题与任务,将所要学习的概念技巧蕴含在所要解决的问题之中,通过解决问题,从中发现知识点和实践技巧。我们通过实例讲解,系统开发与调试的基本方法的讲解,使得学生从实际中学习。

2.3 采用教学网站作为教学的辅助方法

目前,计算机和互联网已渗透到各个领域。我们可以充分利用互联网的优势,设计网络课件来提高学生的自学与复习的积极性,开辟新的教学与复习手段,使学生学习和巩固知识的渠道多样化,进而提高我们的教学质量。网络课件主要具有两方面的功能:留言板和网络题库。学生可在网络课件留言板中提出问题,教师可在短时间内在留言板中给予答复,实现老师与学生的相互留言,发表通知公告或进行解惑。特别是学生都会遇到的共性问题,教师一旦在留言板上留言,就不需再为每个人分别解答了。网络题库是检验学生每章或每节课阶段性成果的有力工具,它可使学生尽快知道自己哪一方面不足,还有待加强。通过网络课件这样的辅助教学方法,既提高了学生的学习兴趣,又提高了教师的工作效率和教学效果。

2.4 考核方式的改革

考核在教学过程中起着重要的作用。对教师来说,它是教师了解学生学习状况、因材施教的基本依据;对学生来说,它是学生自我评价的依据。

我们认为,在实验教学中加强基本实验方法基本技能和实验过程的规范训练要比掌握一些具体的实验操作更为重要。因此,我们从实验教学的特点和培养学生实践能力的角度出发,重视学生基本实验方法和实验过程的规范操作,突出实验能力的培养,弱化实验结果的评审。

3 结束语

通过我们不断改进教学方法,完善教学手段,学生学习的自觉性、主动性有了很大的提高。上机实验和机考的程序调试通过率也有明显提高。这些表明我们的探索得到大部分学生的认可,受到了老师的普遍欢迎,通过对学生的调查中,大多数学生认为是他们对于课本知识理解更加深入了,他们的主动思考问题的能力也得到了提高 。教师们也普遍反映《C语言程序设计》的教学质量和教学效果得到极大的提高。

参考文献:

[1] 王曙燕. C语言程序设计[M]. 北京:科学出版社,2005.

[2] 房鼎益,等. 计算机科学与技术专业面向21世纪教学改革与新教学计划[J]. 计算机科学,1999,6(2):153-155.

c语言程序设计论文例10

 

1.引言

C语言是一种面向过程的计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点,具有简洁、紧凑、使用方便灵活,以及生成目标代码质量高、程序执行效率高、可移植性好等特点,广泛应用于操作系统开发、应用程序设计及嵌入式开发。C语言是软件开发领域最主流的设计语言之一。是目前高等院校以及高等职业学校理工科专业开设范围最广的一门程序设计语言课程。然而对于从没有接触过程序设计有些甚至对计算机原理了解都比较少的学生而言,学习C语言存在较大的难度,同样对于讲授C语言的教师也往往感觉课程推进较困难。C语言教学一般分为课堂讲授、上机实践、课程设计等几个环节。课程结束之后学生不会C语言的基本应用。为解决C语言教学中出现的问题,需要我们不断探讨、改进教学方法。本文将行动导向教学方法引入到C语言教学中进行了一些尝试与探索。

2.行动导向教学法概述

行动导向教学法是以“行动导向驱动”为主要形式,在教学过程中充分发挥学生的主体作用和教师的主导作用,注重对学生分析问题,解决问题能力的培养,从完成某一方面的“任务”着手,通过引导学生完成“任务”,从而实现教学目标。从学生接受知识的过程看,知识来源于实践,在实践中得到感性认识,经过反复实践才能上升到理性认识论文范文,并回到实践中去。

教师对课程知识点进行规划分解,针对学生的情况制定科学、合理的任务,以及准备学生完成任务所需相关材料。课堂上下发任务,让学生清楚的理解他要做什么。然后采用合理的方式引导学生去分析解决问题。最后对学生完成任务的结果进行积极的评价。

行动导向教学法在C语言课程教学设计中,所进行的实践教学并非是指编程序上机实习验证,而是针对C语言程序设计中编程思想应用行动导向教学法进行的教学设计。下面就本人教学设计的一个案例进行阐述。

3.教学设计案例

常用排序算法模拟应用—行动导向教学法教学设计。教学设计方案:第一阶段,任务描述:将班级的学生按座位列分成四组,A、C组利用选择排序法,B、D组用冒泡排序法分别将将本组学生按年龄递增排列,每组同学旁边放置一个空椅子可供利用。要求是每次能且只能移动一个同学坐到空出来的椅子上。第二阶段,在学生实施排序前先给每组学生相应算法的说明文档。让学生给定的时间去进行阅读、讨论并制定出实施方案。第三阶段,让各小组同学根据自己制定的方案实施排序操作,并验证结果是否符合他们的预期。同时密切注意观察并记录他们的问题。第四阶段,让小组间相互评价,对本小组排序方案及实施过程中的问题进行自我总结,。第五阶段,对每组任务的完成情况进行评价,并给予指导。可以调换排序方法按体重重复以上任务步骤。最后一阶段,问题的抽象及算法实现。这一阶段对于学生较为困难,可以指导抽象出任务处理的对象—数组数据,重复性的动作—for循环模式,位置的移动—循环变量等。这样学生主动学习使用相关C语言语法规则,并摸索和思考其使用方法和模式。之后给出一些相关的习题让学生模仿练习,巩固应用。

4.教学思考及效果评估

在这个教学设计实施过程中,激发学生的兴趣,调动学生积极参与实践活动是教师首要的任务,在学生实践能力相对薄弱的教学中教师的引导作用显得更加重要,因为在这个问题域里,学生是主体站在“风暴”的中心,只有学生被激发出来关注到实践过程的每一个细节,才能完整的描述实现的过程,将这个程序设计的灵魂—算法的思想融进大脑里,进而抽象完整的模型,思考如何利用C语言去实现。这样的教学设计注重编程思想而侧重C语言语法规则。我们可以让学生抓住“灵魂”这根绳索去探索如何去应用C语言里纷乱的语法规则论文范文,学会在实践中学习。

经过测试,这样的教学效果也较为明显,学生对for循环的理解较为透彻,应用较熟练。整个学期过后,学生对这一块儿C语言知识印象明显深刻。“行动导向”的教学过程中,学生不但在完成任务的过程中掌握了C语言知识,通过相互沟通讨论问题,增强了表达交际能力,提高了学生分析问题的能力。完成任务的成就感不仅增强了学生学习C语言的自信心,提高了学生深入学习C语言知识的兴趣,形成学习的良性循环。

5.结束语

鉴于C语言计算机应用的广泛性和重要性,作为计算机专业的入门级课程,有必要不断的探索新的科学、适用的教学方法,加强实践教学,注重引导学生编程思想的培养,从各方面调动学生的兴趣和积极性,感性认知,理性理会,学好C语言并会利用C语言进行程序设计。

[参考文献]

[1]谭浩强.C语言程序设计(第三版)[M]. 清华大学出版社,2005.

[2]姜大源.学科体系的解构与行动体系的重构——职业教育课程内容序化的教育学解读[J]. 教育研究, 2005,8 .

c语言程序设计论文例11

 

1.引言

C语言是一种面向过程的计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点,具有简洁、紧凑、使用方便灵活,以及生成目标代码质量高、程序执行效率高、可移植性好等特点,广泛应用于操作系统开发、应用程序设计及嵌入式开发。C语言是软件开发领域最主流的设计语言之一。是目前高等院校以及高等职业学校理工科专业开设范围最广的一门程序设计语言课程。然而对于从没有接触过程序设计有些甚至对计算机原理了解都比较少的学生而言,学习C语言存在较大的难度,同样对于讲授C语言的教师也往往感觉课程推进较困难。C语言教学一般分为课堂讲授、上机实践、课程设计等几个环节。课程结束之后学生不会C语言的基本应用。为解决C语言教学中出现的问题,需要我们不断探讨、改进教学方法。本文将行动导向教学方法引入到C语言教学中进行了一些尝试与探索。

2.行动导向教学法概述

行动导向教学法是以“行动导向驱动”为主要形式,在教学过程中充分发挥学生的主体作用和教师的主导作用,注重对学生分析问题,解决问题能力的培养,从完成某一方面的“任务”着手,通过引导学生完成“任务”,从而实现教学目标。从学生接受知识的过程看,知识来源于实践,在实践中得到感性认识,经过反复实践才能上升到理性认识论文范文,并回到实践中去。

教师对课程知识点进行规划分解,针对学生的情况制定科学、合理的任务,以及准备学生完成任务所需相关材料。课堂上下发任务,让学生清楚的理解他要做什么。然后采用合理的方式引导学生去分析解决问题。最后对学生完成任务的结果进行积极的评价。

行动导向教学法在C语言课程教学设计中,所进行的实践教学并非是指编程序上机实习验证,而是针对C语言程序设计中编程思想应用行动导向教学法进行的教学设计。下面就本人教学设计的一个案例进行阐述。

3.教学设计案例

常用排序算法模拟应用—行动导向教学法教学设计。教学设计方案:第一阶段,任务描述:将班级的学生按座位列分成四组,A、C组利用选择排序法,B、D组用冒泡排序法分别将将本组学生按年龄递增排列,每组同学旁边放置一个空椅子可供利用。要求是每次能且只能移动一个同学坐到空出来的椅子上。第二阶段,在学生实施排序前先给每组学生相应算法的说明文档。让学生给定的时间去进行阅读、讨论并制定出实施方案。第三阶段,让各小组同学根据自己制定的方案实施排序操作,并验证结果是否符合他们的预期。同时密切注意观察并记录他们的问题。第四阶段,让小组间相互评价,对本小组排序方案及实施过程中的问题进行自我总结,。第五阶段,对每组任务的完成情况进行评价,并给予指导。可以调换排序方法按体重重复以上任务步骤。最后一阶段,问题的抽象及算法实现。这一阶段对于学生较为困难,可以指导抽象出任务处理的对象—数组数据,重复性的动作—for循环模式,位置的移动—循环变量等。这样学生主动学习使用相关C语言语法规则,并摸索和思考其使用方法和模式。之后给出一些相关的习题让学生模仿练习,巩固应用。

4.教学思考及效果评估

在这个教学设计实施过程中,激发学生的兴趣,调动学生积极参与实践活动是教师首要的任务,在学生实践能力相对薄弱的教学中教师的引导作用显得更加重要,因为在这个问题域里,学生是主体站在“风暴”的中心,只有学生被激发出来关注到实践过程的每一个细节,才能完整的描述实现的过程,将这个程序设计的灵魂—算法的思想融进大脑里,进而抽象完整的模型,思考如何利用C语言去实现。这样的教学设计注重编程思想而侧重C语言语法规则。我们可以让学生抓住“灵魂”这根绳索去探索如何去应用C语言里纷乱的语法规则论文范文,学会在实践中学习。

经过测试,这样的教学效果也较为明显,学生对for循环的理解较为透彻,应用较熟练。整个学期过后,学生对这一块儿C语言知识印象明显深刻。“行动导向”的教学过程中,学生不但在完成任务的过程中掌握了C语言知识,通过相互沟通讨论问题,增强了表达交际能力,提高了学生分析问题的能力。完成任务的成就感不仅增强了学生学习C语言的自信心,提高了学生深入学习C语言知识的兴趣,形成学习的良性循环。

5.结束语

鉴于C语言计算机应用的广泛性和重要性,作为计算机专业的入门级课程,有必要不断的探索新的科学、适用的教学方法,加强实践教学,注重引导学生编程思想的培养,从各方面调动学生的兴趣和积极性,感性认知,理性理会,学好C语言并会利用C语言进行程序设计。

[参考文献]

[1]谭浩强.C语言程序设计(第三版)[M]. 清华大学出版社,2005.

[2]姜大源.学科体系的解构与行动体系的重构——职业教育课程内容序化的教育学解读[J]. 教育研究, 2005,8 .