HI,欢迎来到学术之家,发表咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 c语言程序设计论文

c语言程序设计论文

时间:2022-10-15 23:57:03

c语言程序设计论文

c语言程序设计论文范文1

关键词:移动学习,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

c语言程序设计论文范文2

中图分类号:G433

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

5 C语言“多维”双语教学总结和展望

c语言程序设计论文范文3

关键词: C语言 教学模式 教学改革

随着计算机科学技术的迅速发展,计算机科学技术已成为广泛应用技术[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.

[3]邓松,何火娇,彭莹琼.C语言教学改革探讨[J].计算机教育,2008,16:55-56.

c语言程序设计论文范文4

论文关键词:行动导向,C语言,教学设计

 

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 .

[3]刘丹青.以学生为中心的教学——行为导向教学论的探讨[J].教育与职业, 2005,1 .

c语言程序设计论文范文5

【关键词】中职C语言教学;案例教学法;程序设计

对于中职学校的学生计算机能力的培养和提高,中职C语言程序设计的教学具有非常重要的理论意义和实践意义,该文以多年中职C语言程序设计教学的实践为基础,结合相应的教学理论知识,对案例教学法在中职C语言程序设计教学中应用的相关问题进行创新性的探索和尝试。首先,从教学特点来分析,中职C语言程序设计它包括汇编语言的特点,又包括高级语言的特点。对于中等职业学校的学生生来说基础差、接受能力比较低,这在很大程度上给中职C语言程序设计的教学带来的一定的难度。其次,从教学目的来分析,中职C语言程序设计教学的重点是学生掌握C语言的基本语法规则、基本语句、基本控制结构以及自顶向下结构化程序设计的基本方法,这些内容比较枯燥,而案例教学法的引入则有助于帮助教师提高中职学校学生的学习兴趣,使教学目标顺利的达成。

1.案例教学法的特征

案例教学法是将案例讨论的方法运用到课堂教学活动中,教师可以根据课堂教学目标和教学内容的要求,通过设置一个个具体案例,引导学生参与分析、表达、讨论等活动,在整个活动的过程中,让学生的能力得到充分的发挥和锻炼,让学生在具体的问题情境中、积极思考主动探索,借此提高教与学的效果和质量,培养学生认识问题、分析问题和解决问题等综合能力的一种教学方法。它不同于其它教学方法,不仅包括于教,而且也涵盖于学。案例教学就是以教学案例为载体,是根据一定的教育目标,选择一定的教学案例从事教学的一种教学方法,也可以说,在案例教学中,教师与学生承担着更多的教与学的责任,要求有更多的投入和参与。案例教学法的特征主要有:(1)高度的真实模拟性。中职C语言程序教学中的案例是教师依据实践材料和教学经验编写出来的实际案例。这样编写案例取自于生活、来源于生活,使得案例具有十分鲜明的特点,大大的激发学生的学习热情,更可以真实为学生创造解决问题的机会和环境。(2)发散思维的拓展性。中职C语言程序设计教学中的案例设计不但要针对本次课程的知识点,还要与相关的知识点进行必要的联系。这就要求教师在设计案例的过程中体现发散思维的思想。(3)教学效果的导向性。在实施中职C语言程序设计的教学过程中,计算机教师不要过分的关注案例教学的形式,否则就本末倒置了。案例教学法只是促使教学效果实现的一种方式,我们最终的目的是教学目标的实现,所以在实施案例教学的过程中,要根据具体实施情况对教学过程进行适当干预,以保证整体教学效果的实现。

2.中职C语言教学中案例教学法实施过程

中职生由于基础差,底子薄,刚刚接触学习计算机语言,往往对于计算机语言的理解存在一定的误区,认为语言学习,理论性较强,很难对枯燥的语言学习产生兴趣,因此在中职学生中进行C语言案例教学时,要精心选择与中职学生的生活、学习关系密切而又易于被中职学生理解的案例,将案例程序合理地穿插到教学内容中去,这样才能激发中职学生的学习兴趣,让其自主地找到问题的解决方式,从而带着解决问题的方式去学习C语言,提高学习C语言的学习效率。比如我们可以将排序中职生语文期末成绩作为案例来讲解C语言中循环嵌套的相关知识以及冒泡法排序算法使用;可以将九九乘法表案例来讲解C语言中循环语句的嵌套的格式以及使用方法。这样选择案例由于来源于生活,容易被学生理解,因此激发学生对于计算机语言学习的兴趣,使枯燥而复杂的教学变得生动有趣,从而提高了C语言教学整个中职生中的教学效果。

2.1 案例导入

本文以排序中职生语文期末成绩作为案例来讲解C语言中冒泡法排序算法使用;首先教师让学生讲述成绩排序方式,按照从低到高的顺序进行排列或者是从高到低的顺序排列。排序的过程是,现将学生的语文期末成绩用一个数组A(30)来存放,A(0)存放的是第1个人的成绩,A(29)存放的是第30个人的语文成绩。排序的过程是A(0)和A(1)到A(29)进行比较,找出最小的存放在A(0)里,然后是A(1)和A(2)到A(29)进行比较,找出最小的存放在A(1)中,以此类推,A(28)和A(29)进行比较,找出最小的存放在A(28)中,经过每次比较后,最小的数仿佛是一个个小水泡一样冒出,所以称冒泡法排序。那么如何将排序过程转换成算法,进行程序设计呢?

2.2 对于程序的算法分析

(1)首先定义A(30)一个数组,用来存放中职学生生的期末语文考试成绩;(2)输入每个学生的期末语文成绩; (3)用外循环控制比较数;(4)用内循环控制被比较数;(5)循环体是:如果比较数>被比较数,进行位置交换,否则不交换;(6)用一个单循环控制输出排序后的成绩。

对于上述过程中的循环体中比较数和被比较数的问题,中职教师在授课的过程中可以在不必先提出。而让学生在进行编程的过程中独自设计循环体,然后经过程序测试发现循环体的设置是否正确,从而去改变循环体的设计,这样引导教育,使学生这样的话学生对于该问题的印象更加深刻。在整个过程中,既锻炼了学生主动分析、解决实际应用中问题的能力,又能够把以前授课过程中循环语句的格式,以及循环体如何设置等问题联系起来,使学生对程序设计产生了兴趣,从而使学生逐步建立C语言学习体系的框架结构,这对于激发学生学习主动性与参与性起到很大的效果。

2.3 案例教学中的重点

本次案例教学的重点应放在对“循环嵌套语句的格式”、“内、外循环设置语句”、“内、外循环体的设置”的格式及执行过程上,同时对将要涉及到的前期相关知识点单循环以及循环体的三种语句while、do-while、for循环等问题进行回顾。

3.中职C语言教学中的案例教学需要注意的问题

3.1 选择适当的案例

C语言案例是中职程序设计语言教学的起点,合适案例选择显得特别重要,这是决定教学能否成功进行的重要条件。C语言事实上是一种通用的简单的程序设计语言,所以,在授课的过程中,对于中职语言程序设计教学,可以有许多可供选择、参考和使用的相关案例。但选择最恰当的案例是一件比较不容易的事情,在实践教学的过程中,中职学校的计算机教师要想到所教的中职学校学生的基础差、知识水平比较低,所以在选取的案例的时候,要选择难度适中的案例,这样才有益于于中职学生理解和学习。同时中职学校的计算机教师要善于给学生布置一些简单的案例,让学生自己来发现问题、解决问题,这样,学生独自解决问题的过程中不断培养成就感,从而激发学生学习C语言程序设计的学习兴趣。

C语言程序设计案例的选取也不必要局限于课本的例子,因为课本中的例子不完全是为程序设计案例教学所编写的。这样就需要我们的教师要有扎实的专业知识,而且要进行广泛的阅读。中职学校的计算机教师既可以在备课的过程中自己编写相关案例,也可以从课外专业读物中选取典型案例。C语言程序设计案例的取材可以是多方面、多渠道的,但是其中的一个重点是教师要注意把握的。那就是要选择有针对性的案例,案例要可以整个覆盖所要讲授的知识点。

3.2 有针对性的运用案例教学方法

对于案例教学法本身来讲,它不可能适合与中职C语言程序设计的所有教学,因此中职学校的计算机教师在实践教学的过程中,要根据案例教学法的特点,对其进行适当的应用与选择。计算机教学具有实践性、时代性、综合性、工具性等特点,因此根据这样的教学特点,可以使用很多种的教学方法。但是,在运用各种方法进行教学实践的过程中,要有针对性的对各种方法的教学进行选择与应用。

3.3 做好案例教学的结果评价

(1)教师要积极对学生的结果进行及时的评价。中学校的学生在教师实施案例教学的过程中,根据教师授课的内容可能会得出多结论,这时教师如果只根据备课的内容讲解而不去理会学生的其他结论,会在很大程度上挫伤中职学生的积极性,从而使学生逐渐失去了学习C语言程序设计的兴趣。(2)做好过程评价。在中职学校C语言程序设计的案例教学过程中,教师在整个授课过程中不但要对学生的结论进行评价,同时对学生得到结论的过程进行合理、科学的评价,从而对整个过程进行全面的评价。

参考文献:

[1]凌水明,程慧智.“案例教学法”与“多媒体教学法”的结合运用[J].新余高专学报,2005,12(30).

c语言程序设计论文范文6

关键词:C语言;教学;计算机;原理;应用

引言:C语言程序设计作为当前大部分理工科系的学生的专修科,属于程序设计的入门学科。C 语言在计算机的应用程序设计里不但具备了高效率,并且也可以同时使用在多个计算机的操作系统当中,具备了应用广泛的特征。当前,我国许多老师在讲解C语言程序设计时都只是在讲解C语言,而极少谈论C语言里同计算机原理有关的部分。文章通过对C言教学中计算机原理知识的应用做出简单论述。

一、C语言的特点

1、具有语言紧凑、简洁、灵活、方便等特点。C语言仅有32个关键字,9类控制语句,程序书写方式较为自由,通常用小写字母表示,压缩掉所有无关紧要的部分。

2、运算符相对丰富。C的运算符包括的范围非常宽泛,一共有34中运算符,因此,使得C的运算方式非常丰富,表达形式也是多种多样。

3、数据结构较为丰富,具备了当代语言的各类数据结构。C语言的数据类型包含了实型、整型、数组类型、字符型、结构体类型、指针类型、共用体类型等。可以用来作为各类复杂的数据结构的运算。特别是指针类型的数据,更加灵活、多样。

4、具有结构化的控制语句的特点。用函数当做程序的模块单位,可以实现程序的模块化。C语言是非常好的结构化语言,顺应了当前的编程类型的要求。

5、语法限制不严,程序设计自由

6、C语言可以进行位操作,可以实现汇编语言的大多数功能,可以对硬件直接进行操作。C语言的双重性,使得其不仅属于成功的系统描述语言,还属于通用的程序设计语言。

二、C语言的应用

C语言虽然被称之为是高级语言中的低级语言,虽然C语言的截面过于简单,但是学习好C语言几乎可以实现一切,并且,C语言的高效率以及高移植性非常显著。在学习阶段的学生千万不要被外界的不实传言所误导,觉得C语言无关紧要,而放弃学习的机会。当前,很多学习编程的学生都过于急躁和赶时髦,例如C#、.net等新鲜潮流,渐渐增加,让你眼花缭乱不说,还会让你永远都“赶”不完。因此,只有掌握好一门基础方式,打好底子,才可以在这纷乱的程序中学好新的知识,才能学什么都比较容易。在单片机的嵌入式领域中,C语言基本是通用语言。由于C语言是低级语言,所以执行效率会更高,并且只有学习好了C语言,才可以学好C++的编程思想。

三、计算机数据与文字的表达方式以及简单类型的关联

想要熟练的把握和运用C语言的程序设计,就要对C语言和计算机的触及原理从了解开始入手。到目前为止,计算机的语言数据从表达方式来讲,也就是计算机的语言程序,并不是作为重要部分在计算机的相关应用基础里出现。所以,在掌握和理解C语言时,要抛弃掉之前构成的对于计算机数据以及语言的想法,从基本计算机的构成开始,渐渐走进C语言的数据类型里去,最终,也会自然而然的进入到同C语言有关的技术原理的讲解当中,此时的C语言,不但可以攻克之前二进制无法实现计算机语言数据表达欠缺问题,还具备了完善的功能及类型。

四、内存储器的构造以及指针的关联

很多人在学习C语言之前只了解程序同数据是存放于内存储器当中的,之后提供给CPU进行处理和运转,但对于内存储器的结构并不了解。

在C语言的教学中,指针以及复杂的数据类型,比如:结构体、共用体里都同内存的结构紧密相连。加入学生在没有掌握内存状况的前提下学习上述知识,一定会觉得无法理解,这也是C语言的其中一个难点。因此,一定要在课程讲述之前进行内存基本知识的讲授。

之所以对学生讲解内存知识,主要是为了告诉学生内存的概念,以便可以更好的服务于C语言教学。所以,没有必要进行详细的讲解,而是应当以基本概念为主进行授课。

进行编址讲解时,让学生了解多大容量的内存编址要运用多少位的二进制,才可以保障每个字节都具有唯一的编号。编号并不存在于字节里。一旦需要储存某一个字节的编号就一定要运用两个字节来进行储存,储存的编号就被称之为地址或指针。变量的地址指的是变量所拥有的多个字节里第一个字节的地址。一个指着变量的指针变量里所包含的变量第一个字节的地址。

垃圾数据同C语言数据类型以及内存特点也是紧密相连的知识点。学生再进行编程时通常会忘记在运用前为变量设定初值,而且对于由此获得的随机结果无法理解。此时,可以通过内存的方向来解答这个问题。

结束语:C语言程序的设计课程属于整个计算机教育当中异常关键的环节,不要只将其看作是一门独立的程序设计语言课程,而是要将其视为同其他课程紧密相连的计算机课程。C 语言在计算机程序里的推广应用,不但有效促进了对于传统计算机语言编程方法的改良,还提升了计算机的工作效率,确保了计算机先进性的操作。因此,在教学过程里,不可以单独孤立C语言教学,而是从C语言的理论研究、开发等方面,进一步提升教学质量,更好的掌握C语言的应用。

参考文献:

[1] 姬海宁,曾娟,胡永达,唐晓莉,杨舰,熊杰,王卓.新型教学法在计算机应用基础课程中的应用[J].教育教学论坛.2012(23).

c语言程序设计论文范文7

关键词:C语言;程序设计;学习方法;学习兴趣

中图分类号:TP312.1-4

《C语言程序设计》是计算机专业的一门核心专业基础课程,是专升本、考研和等级水平考试的必考科目,也是学生学习中感到比较吃力的一门课。那么,如何学习《C语言程序设计》这门课程呢?现根据自己多年在教学中的体会,谈一些粗浅的认识。

1 为什么要学习《C语言程序设计》

《C语言程序设计》是用C语言来编写程序的,每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了。除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识。它的好处如下:

1.1 C语言是一种计算机程序设计语言

它既具有高级语言的特点,又具有汇编语言的特点,既可以用来编写系统软件,又可以用来编写应用软件。它不仅具有绘图能力强,还具备很强的数据处理能力,因此也适于编写三维,二维图形和动画。

1.2 C语言具有功能强大、使用灵活、丰富的数据类型和运算符、结构化的控制语句、目标代码运行效率高、适用范围大、可移植性好等优点。

1.3 C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清一色是C语言开发的,(某些地方是和汇编语言混合开发的),还有各种语言的编译器,包括java虚拟机,各种嵌入式设备,如手机、PDA等都是C语言开发的。

1.4 C语言是基础,如果你学习过C语言,你就能学习现在任何的高级编程语言

因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。C语言学好了,将来想学其他的语言,就比较好入门了。

2 如何学习《C语言程序设计》

2.1 克服畏难心理,充满自信的学习《C语言程序设计》

大多数学生一看到《C语言程序设计》课程的教材,就有畏难的情绪,觉得C语言难学,学不会,因为他们对计算机语言不了解,另外有些英语差的同学,看到计算机编程是用英语编写的,就未学先弃了。其实学习语言并没有他们想象的那么难,英语差也对学习计算机语言影响不大,比如学C语言,真正要记的关键字不多,语法也不复杂,只要大家不带着畏难的心理,充满自信,一定能学好的。

2.2 要明确《C语言程序设计》的学习目的

通过《C语言程序设计》课程的学习,掌握C语言基本知识,掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练运用基本程序结构解决简单问题,理解模块化程序设计原则并能熟练使用C语言进行程序设计,具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。

2.3 要明白《C语言程序设计》与一般的计算机操作课程有所不同

《C语言程序设计》是计算机的一门软件编程课程,是用C语言来编写程序的,它具有难度性、抽象性、连续性和逻辑严密性。如果你第一次课来听了,第二次课没来,第三次课很可能就听不懂了。比如,第一次课讲的是数字1,2,3,4……,第二次课讲的是运算符号+,-,*,/,第三次课老师让你算1+2=?,如果你前两次课都来听了,那么你就能算出它的结果,否则你就算不出它的结果。因此,如果要想学好《C语言程序设计》,必须坚持每次课都来,如果那天确实不能来,就应在家自学,不懂的地方应及时向老师请教,一定不能落课。

2.4 要整体把握《C语言程序设计》

C语言是一种通用的程序设计语言,在开发系统软件和应用软件中得到广泛的应用,已成为当今计算机世界最流行的语言之一。C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。它包括C语言概述、数据类型(整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等)、运算符和表达式、流程控制语句、函数、数组、字符与字符串、指针、结构体、文件等。通过《C语言程序设计》的学习,掌握程序设计的基本概念、基本思想、基本方法和基本技能,进而学会利用C语言解决实际问题,培养计算机程序设计的能力和素质,以及思维方法,为以后学习其它计算机程序语言和后续的专业课程打下基础。

简单的C程序是由主函数和函数体两大部分组成。它的基本框架如下:

main()

{

}

其中main表示“主函数”。每一个C程序都必须有一个main函数,而且只能有一个main函数,它表示程序从这里开始执行。由花括号“{ }”括起的部分是函数体。其中函数体又包括定义变量、变量赋值、函数调用、输出打印等。

例:一个简单的求和程序

main() /*主函数*/

{

int a,b,sum; /*定义变量*/

a=123;b=456; /*变量赋值*/

sum=a+b; /*求两数之和*/

printf(“sum is %d\n”,sum); /*输出和值*/

}

这是一个简单的求和程序。/*...*/表示注释部分,只给人看的,对编译和运行不起作用。第3行是声明部分,定义变量a、b、sum,指定a、b、sum为整型(int)变量。第4行是两个赋值语句,使a和b的值分别为123和456。第5行使sum的值为a+b,第6行中“%d”是输入输出的“格式字符串”,用来指定输入输出时的数据类型和格式,“%d”表示“以十进制整数形式输出”。Printf函数中括弧内最右端sum是要输出的变量,现在它的值为579(即123+456之值)。因此输出一行信息为:

sum is 579

从这个例子可以看出,想要把《C语言程序设计》这门课学好,不仅要知道《C语言程序设计》的基本框架,还要学好函数体中的内容(变量类型、定义变量、变量赋值、输入输出格式字符串、输入输出函数格式、调用函数等)。另外还要学好C语言的运算符、运算顺序 、四种程序结构(顺序结构、分支结构、循环结构、模块化程序结构 )、掌握一些简单的算法等。

2.5 熟练C程序的上机步骤

在编好一个C源程序后,如何上机运行呢?要经过编辑、编译、连接和运行四个步骤。

(1)编辑源文件。在编辑(Edit)状态下输入或修改源程序。

(2)编译源程序。选择“C编译”菜单并选择“编译到OBJ”,进行编译,得到一个后缀为.obj的目标程序。

(3)然后再选择菜单“L连接EXE文件”,进行连接操作,可得到一个后缀为.exe的可执行文件。

(4) 运行程序。在“RUN”菜单中选择“R运行程序”项,或直接按Ctr+F9键,系统就会运行已编译好的可执行目标文件。此时,TC集成环境窗口消失,屏幕上显示出程序运行的结果。如果程序需要输入数据,则应在此时,从键盘输入所需数据,然后程序会接着执行,输出结果。

2.6 要加强编程训练

《C语言程序设计》是实践性非常强的课程,要求学员要理论联系实际,在掌握C语言的基本语法和基本知识后,重点应放在提高编程能力的训练上。根据学生学习的认知特点,我认为主要应从以下几个方面进行强化训练:

(1)吃透课本例子。每学完一次新课,让学生对课本例子先分析任务、再仔细阅读程序,然后按书上的源代码敲出来,编译执行输出结果,如果结果跟书上一致就算完成,如果不一致,就要仔细找原因。再后不看书自己编写代码与课本对照,找出自己的不足,然后改进。最后在此例的基础上自己加以改造,举一反三,变为其它的例子,如此反复练习,不仅培养了学生动脑思考的习惯,而且养成了遇事三思、认真、周密的作风。

(2)精选上机题目,要求调试通过。每章找出一个或两个综合性的具有代表性的应用题目,如编写一个程序,计算一个整数的名位数字之和;用选择法对数组中10个整数,按由小到大的顺序进行排序等,要求用C语言编写可执行的源程序,上机调试。这样不仅锻炼了学生解决实际问题的能力,更重要的是激发了学生学习课程的兴趣,抽象变具体 ,理论变实践,对这门课有了更深的认识。

(3)阅读填空法。找一些经典程序,配上必要的说明,适当去掉语句或表达式,让学生通过阅读填补空白,训练学生的程序设计能力。例编写一个程序,输入月份号,输出月的英文月名,还有求和、排序、报号等。

(4)准备一个经验本,记下C语言重要的语法和知识点,还有自己出错的解决方法及老师讲解的其他同学出现的常见错误,抽空常翻看,逐步积累经验,加深印象,使以后避免。

(5)带着作业去上机。每次理论课结束后,老师都会给学生布置一些作业(如习题)让学生做,那么学生一定要认认真真的把作业完成好,先把程序编写在作业本上,上机时再把这些程序敲到计算机上,进行修改、调试、运行,最后输出结果。如果学生不带作业去上机,第一次老师警告下次一定带作业上机,如果第二次还没带作业,不准学生进机房,让学生到教室把作业做完后再到机房上机调试。有人说学生可以直接在机器上编写程序,固然没错,但对于初学者来说,如果在机器上边思考边编写,也就是说想一句编一句,再想一句再编一句,这样太浪费时间,一节课说不定连一个程序都编不好,所以老师一定要求学生在课下把程序编好,上机只需把程序敲出来进行修改、调试、运行,这样能节约大量的时间,学生上机时间本身都是有限的。

上述方法在教学实践中证明是行之有效的,学生对问题分析、程序设计的自觉性和能动性得到提高,动手能力加强,对后继课如《C++》、《面向对象程序设计》等,学习起来倍感轻松,较好地完成了该门课程的学习目标。总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。

参考文献:

[1]严桂兰.C语言程序设计与应用教程[M].福建:厦门大学出版社,2001.

[2]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.

[3]陈东.计算机多媒体教学改革的一些尝试[J].福建师范大学学报(自然版),2004,20(3):98.

[4]王兰.学好《C程序设计》的几点建议[J].科技信息,2007(9).

c语言程序设计论文范文8

【关键词】:c语言程序设计教学方式上机实践

【分类号】TP312.1-4

随着社会的发展和技术的进步,计算机应用已经广泛渗透到了各个行业,计算机发挥着越来越大的作用,计算机基础教育成为非计算机专业大学生的必修课,而C语言程序设计是各高校普遍开设的计算机基础课程之一,是大学生学习程序设计的入门课程。对非计算机专业的学生来讲, 首次接受计算机高级语言与程序设计方面的知识,不仅要学习算法的设计思想,还要掌握C语言本身的语法,学习起来非常困难。为了更好地培养学生运用C语言解决实际问题的能力, 笔者结合自己的教学研究与实践,从课堂教学方式和教学手段、上机实验等方面阐述,就如何提升教学效果进行探索论述。

一、运用典型的例子,培养学生对C语言的学习兴趣,充分调动学习积极性

C语言注重算法设计、程序书写、程序进行调试的过程显得抽象复杂,导致学生抱怨程序设计难、不好理解、难掌握。第一堂课的教学就显得尤为关键,教师应该充分准备, 力求授课内容新颖,对C语言的发展、设计开发,C语言在现实生产生活中的应用结合学生所学专业进行具体的介绍发展结合F实环境和学生所学专业的关系,让学生明确学习本课程的目的,清楚知道课程的用途。给出能解决实际问题的几个简单且有输出结果的程序源代码,让学生编辑并调试,当程序结果成功输出后,学生学习C 语言程序设计兴趣自然就产生了。

二、运用多媒体教学与案例教学相结合的教学方式

传统的课堂教学是使用粉笔在黑板上编写程序,一定时间内传授的知识和信息偏少影响教学效果。多媒体教学可以直观形象的使学生在有限时间内迅速理解、掌握更多知识,还可以培养学生抽象思维和逻辑推理能力。在多媒体教室使用的课件,要根据自身的课堂特点和知识结构,精心设计引入案例教学,每个知识模块都配设各个知识点的综合性案例,其中综合案例由若干个模块组成,每个模块覆盖若干知识点。每个模块作为教师在课堂上引出知识点的引例,进行详尽的分析讲解。学生通过实现综合案例,能够将知识点融会贯通。在设计综合案例时要体现知识的循序渐进性,由易到难,由简到繁。利用案例教学采用多媒体教学和传统教学相结合的方法,通过多媒体生动的动画来演示知识重点、难点之间的关系,利用黑板板书给学生分析编程方法和思想,让学生参与写出算法的表示及其演变过程。

三、与程序实例相结合培养学生编程能力

非计算机专业学生学习C语言的目的就是用计算机程序解决专业上的实际问题。在C语言程序设计中,程序的核心是算法,学生能否理解算法并掌握算法是教学的关键内容。以具体实例为切入点,改变先给出一般的语法格式,然后逐步讲解语法要点的方式,以程序实例为中心,把相关知识点的语法和概念融入到具体程序实例中讲解,在整个教学过程授课的重点中为解题思路、方法和步骤,培养学生如何分析并解决与专业相关的实际问题,逐渐培养学生进行C语言程序设计的正确思维能力。利用教学中容易出现的问题,自顶向下逐步细化问题,逐层向下分解问题,直到满足要求为止。通过对问题的分析研究,激发学生的学习兴趣,能够思考和参与讨论问题,培养学生逻辑思维和创新能力。

四、理论联系实际培养学生的上机实践能力

C语言一门实践性很强的课程, 上机实践是学生加深对基础知识、算法的理解、编程能力的提高、消化基本语法的重要途径之一。通过上机实践调试解答学生学习中存在的疑点和难点,理解所学C语言程序设计内容,培养学生的阅读设计程序、分析解决问题的能力。

教师在上机实践前,根据所学内容教师可根据教学大纲,结合不同专业要求精心挑选设置好实验题,具有一定难度、由浅入深、单一到综合的原则,以实践巩固理论、以理论支持实践, 使学生实现对所学知识的运用,对所学知识的综合应用能力进行培养。

在上机实验前,要求学生以书面形式写好算法或源程序。针对学生在调试C语言程序时,出现不同的语法、逻辑、算法和运行等错误,老师和学生一起讨论分析解决问题,提高C语言程序设计和调试程序的能力。

五、结束语

由于C语言程序设计课程内容繁多,采用的教学方法多种多样,在本科的教学课程体系中又占有非常重要的地位。要获得理想的教学效果, 教师需从多个方面过进行综合考虑,提高学生学习兴趣,拓展教学思路, 改进教学方法, 理论与实践结合,在动手实践中提高学生的思维能力,引导学生掌握程序设计语言的知识、编程技术和基本算法,能灵活应用C语言程序设计所学知识去分析和解决本专业的实际问题。

参考文献:

[1]谭浩强《C程序设计》[M].清华大学出版社,2000.

[2]张菁等.C语言程序设计[M].北京:中国铁道出版社,2010.

[3]王唤探讨C语言教学方法[J]福建电脑2006(11)211-217.

[4]赵阿可,刘世江《C语言程序设计》教学方法的探讨[J]价值工程2011(16) 188-189

[5]乔正洪《C语言程序设计》教学实践[J] 电脑知识与技术2009(25) 7182-7183

c语言程序设计论文范文9

关键词:数学地质,数值分析,C语言程序设计,教学方法

 

数学地质解决地质问题的一般步骤或途径如下:第一,进行地质分析,定义地质问题和地质变量,建立正确的地质模型;第二,根据地质模型选择或研究适当的数学模型;第三,运用数值分析理论对数学模型进行求解;第四,运用C语言设计计算机程序,并上机试算;第五,对计算机输出成果进行地质成因解释,对所研究的地质问题作出定量的预测、评价和解答。为了很好地解决地质问题,需要同时学好《数学地质》、《数值分析》和《C语言程序设计》三门课程。本文将对《数学地质》、《数值分析》和《C语言程序设计》三门课程的教学内容和方法进行研究,并介绍瓦斯危险性预测数学地质软件的开发。

1数学地质的教学内容及方法

数学地质(mathematicalgeology)是六十年代以来迅速形成的一门边缘学科。它是地质学与数学及电于计算机相结合的产物,目的是从量的方面研究和解决地质科学问题。它的出现反映地质学从定性的描述阶段向着定量研究发展的新趋势,为地质学开辟了新的发展途径。数学地质方法的应用范围是极其广泛的,几乎渗透到地质学的各个领域。

1.1 数学地质的教学内容

数学地质的研究对象包括地质作用、地质产物和地质工作方法。通过建立数学模型查明地质运动的数量规律性。这种数量规律性具体表现为地质体的数学特征、地质现象的统计规律以及地质勘探工作中存在的概率法则。其内容可概括为以下3个方面:①查明地质体数学特征,建立地质产物的数学模型。例如矿体数学特征是指矿体厚度、品位等标志变化的数量规律性。按其属性可划分为矿体几何特征、空间特征、统计特征和结构特征等4类。比如,尽管矿产有多种多样,但矿石有用组分品位的统计分布却服从正态分布、对数正态分布等有限的几种分布律。从它们的分布特征可以分析判断其成因特点,而且各类数学特征还具有不同的勘探效应。②研究地质作用中的各种因素及其相互关系,建立地质过程的数学模型。如盆地沉积过程的数学模型,地层剖面的计算机模拟,岩浆结晶过程的马尔柯夫链分析等。③研究适合地质任务和地质数据特点的数学分析方法,建立地质工作方法的数学模型。论文写作,C语言程序设计。例如,对于地质分类问题,可根据研究对象的多种定量指标,建立聚类分析或判别分析的数学模型,对所研究的地质对象进行分类或判别。又如针对大量的描述性的地质资料,通常可将其转化为0~1变量,建立各种二态变量的多元分析模型(逻辑信息模型、特征分析模型、数量化理论模型等),以解决地质成因分析和成矿远景预测等各类地质问题。论文写作,C语言程序设计。

1.2 数学地质的教学方法

数学地质的教学方法可概括为:①数学模型法。应用最广泛的是各种多元统计模型。例如用于地质成因研究的因子分析、对应分析、非线性映射分析、典型相关分析;用于研究地质空间变化趋势的趋势面分析和时间序列分析方法等。②概率法则和定量准则。由于地质对象是在广阔的空间、漫长的时间和复杂的介质环境中形成发展和演变的,因此地质现象在很大程度上受概率法则支配,且具有特定的数量规律性,这就要求数学地质研究必须遵循和自觉运用概率法则和定量准则。同时,地质观测结果不可避免地带有抽样代表性误差,因此对各种观测结果或研究结论都要做出可靠概率的估计和精度评价。以矿产定量预测为例,不仅要求确定成矿远景区的空间位置,而且应给出可能发现矿床的个数及规模,发现矿床的概率,查明找矿统计标志的信息量、找矿概率及有利成矿的数值区间等。

数学地质的主要研究手段是电子计算机技术,其中包括:①地质过程的计算机模拟,该项技术可以弥补物理模型法和实验地质学法的不足;②建立地质数据库和地质专家系统,以便充分发掘和利用信息资源和专家经验;③计算机地质制图;④地质多元统计计算及其他科学计算。

2数值分析的教学内容及方法

数值分析(numericalanalysis)是研究分析用计算机求解数学计算问题的数值计算方法及其理论的学科,是数学的一个分支,它以数字计算机求解数学问题的理论和方法为研究对象。为计算数学的主体部分。

2.1 数值分析的教学内容

运用数值分析解决问题的过程:实际问题→数学模型→数值计算方法→程序设计→上机计算求出结果。数值分析的教学内容包括插值法,函数逼近,曲线拟和,数值积分,数值微分,解线性方程组的直接方法,解线性方程组的迭代法,非线性方程求根,常微分方程的数值解法。论文写作,C语言程序设计。

数值分析具有如下特点:第一,面向计算机。第二,有可靠的理论分析。第三,要有好的计算复杂性。论文写作,C语言程序设计。第四,要有数值实验。第五,要对算法进行误差分析。

2.2 数值分析的教学方法

根据数值分析的特点,教学时首先要注意掌握方法的基本原理和思想,要注意方法处理的技巧及其与计算机的结合,要重视误差分析、收敛性及稳定性的基本理论;其次,要通过例子,学习使用各种数值方法解决实际计算问题;最后,为了掌握数值分析的内容,还应做一定数量的理论分析与计算练习,由于数值分析内容包括了微积分、代数、常微分方程的数值方法,学生必须掌握好这几门课的基本内容才能学好这一课程。

3C语言程序设计的教学内容及方法

C语言是一种计算机程序设计语言。论文写作,C语言程序设计。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

3.1 C语言程序设计的教学内容

C语言程序设计主要有两方面教学内容:一是学习和掌握C语言的基本规则;二是掌握程序设计的方法和编程技巧。“规则”和“方法”即语言和算法,是本课程的两条主线,二者不可偏废其一。从一定意义上说,“方法”更重要,因为它是程序的灵魂。一旦掌握,有助于学生更快、更好地学习和使用其他的程序设计语言。

3.2 C语言程序设计的教学方法

C语言程序设计是一门实践性很强的课程,对C语言初学者而言,除了要学习、熟记C语言的一些语法规则外,更重要的是多读程序、多动手编写程序。学习程序设计的一般规律是:先模仿,然后在模仿的基础上改进,在改进的基础上提高。做到善于思考,勤于练习,边学边练,举一反三,学会“小题大做”,一题多解,这样,才能成为一个优秀的C程序员。

4瓦斯危险性预测数学地质软件的开发

瓦斯危险性预测包括瓦斯含量预测、瓦斯涌出量预测和瓦斯突出预测。在利用数学地质技术进行瓦斯危险性预测时,需要进行大量的计算工作,一般要求用计算机完成其数学建模和未采区预测工作。随着计算机软硬件和可视化技术的发展,编制高速、高效、准确、灵活、用户界面友善的数学地质预测软件,是瓦斯地质研究向定量化发展的需要。论文写作,C语言程序设计。

4.1 数学地质模型的建立

瓦斯含量预测和瓦斯涌出量预测采用回归分析建立数学模型,即通过规定因变量和自变量来确定变量之间的因果关系,建立回归模型,并根据实测数据来求解模型的各个参数,然后评价回归模型是否能够很好的拟合实测数据;如果能够很好的拟合,则可以根据自变量作进一步预测。

瓦斯突出预测采用判别分析建立数学模型,即按照一定的判别准则,建立一个或多个判别函数,用研究对象的大量资料确定判别函数中的待定系数,并计算判别指标。据此即可确定某一样本属于何类。

4.2 数学模型的求解

对建立的数学模型,采用迭代法对线性方程组进行求解,即利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。

4.3 数学地质软件的开发

采用C语言编写计算机程序,开发数学地质软件。瓦斯危险性预测软件的操作较为简便,功能较为齐全。在软件主界面菜单栏的菜单项下面,可分别进入瓦斯含量预测,瓦斯涌出量预测、瓦斯突出预测的对话框模块。在对话框里分别输入变量数据和数据文件,运行数据文件,按下详细资料或判别结果按钮,可以查看运算结果。按下预测未知单元按钮可进入预测对话框。

5结论

1)对数学地质、数值分析、C语言程序设计教学内容及方法的研究为解决地质问题提供了便利途径。

2)瓦斯危险性数学地质软件的开发较好地运用了数学地质、数值分析、C语言程序设计的理论和方法,为数学地质、数值分析、C语言程序设计的教学提供了应用实例。

参考文献:

[1]韩金炎.数学地质[M].北京:煤炭工业出版社,1993.1-282.

[2]姚传义.数值分析[M].北京:中国轻工业出版社,2009.1-373.

[3]贾宗璞,许合利.C语言程序设计[M].徐州:中国矿业大学出版社,2007.1-378.

c语言程序设计论文范文10

摘要:本文针对C语言课程学习特点提出了知识模块化、训练项目化的教学模式,通过分析C语言当前教学现状,介绍了该教学模式下项目化教学方法的设计思路、并给出详细的训练项目设计方案以及项目化教学方法的实施流程和实施效果;通过项目化教学方法的实际运用说明这种教学模式的教学效果及推广价值。

关键词:C语言课程;知识模块化;训练项目化;教学模式;探索与实践

中图分类号:G642

文献标识码:B

1C语言的重要性及目前教学现状

“C语言程序设计”课程是高等院校计算机及其应用专业学生一门必修课,也是其它一些非计算机专业学生一门重要的基础课程,它对训练学生思维能力和实际解决问题能力的培养,起到重要作用。目前多数高校的C语言教学方法主要形式仍然是以讲授语法、分析算法为主,教学学时安排大多采用理论与实践2+2的学时计划;由于C语言功能强大,表达能力强,其丰富的功能所带来的繁多的数据类型、复杂语法结构以及面向过程的结构化程序设计,传统的教学方法理论学时学语法、讲算法,实践学时让学生通过做练习题,记住语法、算法,使初学者感觉C语言学习难度大,学习过程枯燥,因而很多学生在学习C语言时不是理解算法而是去“背”算法,更少有学生去欣赏精巧的算法。因此,在C语言的教学过程中,教师必须找到适合学生学习特点的教学手段和方法,合理地组织教学内容、精心地设计教学案例。由于“C语言程序设计”课程也是一门实践性很强的课程,除了合理的理论课堂教学,还必须重视上机实践环节,通过让学生动手实践,巩固和消化理论教学内容,因此如何设计实践教学环节的上机任务,使学生有兴趣动手编程,又能恰当与理论教学内容衔接好,使实践环节有充分满的上机任务,从而让C语言的学习过程由枯燥变为愉快的探索之旅。

本文介绍的C语言课程阶段性项目化训练教学方法,正是针对目前C语言教学现状中存在的不足而提出,并且阶段性项目化训练教学方法在“C语言程序设计”课程中实际教学运用也取得良好的教学效果。

2C语言的学习难点分析

C语言课程在很多高校一般是一年级第二学期开设,学生对C语言学习的第一印象虽然觉得它很神秘,也很想学会它。但翻开C语言第一章,C语言丰富的数据类型、运算符和表达式等基本语法往往会让学生觉得难、枯燥,因此有些学生在还没有能了解到C语言学习乐趣时就已经在主观上产生畏难情绪,还有一些学生在上机调试程序时,编译产生的一堆错误也会吓跑学生的学习兴趣;当教学过程进行到数组、函数部分时,学生在完成课后侧重语法和算法训练的练习题时,编程不断遇到的困难更是学生学习兴趣最大的“杀手”,如果得不到及时的帮助,更会使得学生失去对C语言这门课程的学习的信心和兴趣。因此,传统C语言教学方法按照章节不断推进的学习过程,虽然在知识传授上具有很好的系统性,但从学生对C语言的学习现状也可以看出,这个系统的学习过程会随着知识难度和深度地加深而逐渐失去一部分学习者,最后学习到C语言指针部分时,有较多学生已经因为积累太多的问题和困难不能再接受,跟不上教学进度,从而放弃对C语言课程的学习。针对C语言这种学习情况,如何在C语言的整个教学过程中始终保持学生的学习兴趣,使学生在学习过程中不断会有成就感,不会被困难吓跑,在学习上了一个台阶后还有具有再上一个新台阶的信心和兴趣,这些都需要教师合理组织C语言教学内容和运用恰当的教学方法才能实现。本文提出的C语言阶段性项目化训练教学方法,也是针对这些需要对C语言的教学做出的一些探索和总结。

3什么是阶段性项目化教学模式

3.1C语言课程教学内容分阶段模块化

根据C语言教学内容学习特点,将C语言课程教学内容分阶段模块化,即将知识单元化,针对不同单元知识特点,设计相应训练项目,使学生通过这一阶段的训练项目编程巩固单元知识。C语言课程分阶段模块化知识结构如图1所示。

3.2阶段性项目化教学模式中项目的设计

C语言课程实践教学中采用分阶段项目训练。训练项目设计原则是程序功能与学生感兴趣的实际问题相关,学生运用本单元学习的知识能够完成项目编程;如果学生想把项目完成的更完善还需要再进入下一单元的学习;阶段性项目的顺利实现使学生体验成就感,但程序功能上还存在的缺陷或漏洞能激励学生积极主动地学习新的知识以实现程序功能的完善。下面给出的几个训练项目示例是C语言实践教学中按教学进度与知识模块划分设计出五个小型程序设计项目:

(1) 算术运算测试软件及超市商品收银机程序

① 项目设计说明:运用选择结构编程实现有限四则运算的算术测试软件或能实现超市商品收银机功能的软件,要求算术测试软件能随机出题,用户可自由选择题量及练习的运算内容(如加、减、乘、除等);用户可随时结束练习,并给出本次测试的成绩;要求软件用户操作界面友好,具有一定的容错性。

② 训练目的:在结构化程序设计顺序结构、选择结构及实现选择结构的控制语句学习完之后,通过该小型程序设计项目的完成训练学生对选择结构程序的编程练习,巩固选择结构知识模块,了解选择结构在解决实际问题编程中的运用。

③ 训练知识点:选择结构及实现选择结构的控制语句:if-else语句和switch语句。

(2) 剪刀、石头、布游戏设计

① 项目设计说明:运用循环结构编程实现剪刀、石头、布游戏软件,要求软件设计符合游戏公平的原则,该游戏实现用户(玩家1)与计算机(玩家2)的剪刀、石头、布游戏,每次比赛给出比赛结果,用户选择具有一定的容错性、计算机选择具有随机性;用户可多次进行游戏并能随时退出游戏。

② 训练目的:在结构化程序设计循环结构及实现循环结构的控制语句学习完之后,通过该小型程序设计项目的完成训练学生对循环结构程序的编程练习,巩固循环结构知识模块,了解循环结构在解决实际问题编程中的运用。尤其在编程调试中对死循环的出现如何避免、程序的漏洞如何应对等,训练学生的程序调试能力及分析问题、解决问题能力、培养学生考虑问题细致、周密的习惯。

③ 训练知识点:循环结构及实现循环结构的控制语句:do-while语句、while语句和for语句。

(3) 加密短信阅读程序设计

① 项目设计说明:综合运用结构化程序设计的三种基本控制结构:顺序结构、选择结构和循环结构实现编程;本项目的设计难点有二点:一是如何密码能安全输入,同时也具有密码输入的容错性;二是短信的存放方式及阅读方式;要求软件设计界面美观、友好,当用户输入正确,可以顺利阅读短信内容。

② 训练目的:在一维数组、字符数组和二维数组学习完之后,通过该小型程序设计项目的完成训练学生对数组这种数据类型的编程练习,巩固数组知识模块,了解数组这种数据类型在解决实际问题编程中的运用。通过该项目设计,也使学生进一步感性认识到“程序设计=数据结构+算法”,数据结构在程序设计中的重要作用,使学生明确程序与数据之间的关系以及程序设计的设计思路可以从程序加工的对象―数据及其组织方式为切入点。

③ 训练知识点:数组及数组应用;掌握一维数组、字符数组或二维数组的基本语法和数组在编程中的运用。

(4) 用户自定义函数说明书的设计

① 项目设计说明:综合运用结构化程序设计的三种基本控制结构、数组和函数的知识实现编程;本项目的设计要求至少设计出四个不同功能的用户自定义函数,设计出用户自定义函数说明书封面和选择菜单,用户可自由选择要学习的函数,当用户选择学习某函数时,给出该函数的原型、功能、调用格式及函数应用示例等使用说明。要求软件操作界面美观、友好;用户可随时结束学习,并给出本次学习情况说明。

② 训练目的:在用户自定义函数及函数应用学习完之后,通过该小型程序设计项目的完成训练学生对函数的编程练习,巩固函数知识模块,了解函数是C程序的基本模块,掌握用户自定义函数功能、定义格式、调用方式等基本语法知识。通过该项目设计,也使学生进一步感性认识到结构化程序的特点,认识到用户自定义函数与C标准库函数的关系及在编程中的作用。

③ 训练知识点:函数及函数应用;掌握函数定义、函数声明、函数调用等基本语法和在编程中函数模块的设计。

(5) 学生信息管理系统设计

① 项目设计说明:要求综合运用C语言课程知识编程,侧重于理解指针在编程中的运用,要求使用结构体类型处理数据,掌握对文件的读写操作。学生信息管理系统功能要求:

建立信息源,即能将若干学生信息添加到数据文件中。(学生信息主要包括:学号、姓名、性别、年龄、通讯地址等,也可自定信息)

查找信息,为用户提供几种查找方式,如按姓名查找或按学号查找等,要求最少提供一种查找方式。如输入要查找姓名,输出相应结果。

② 训练目的:在指针、结构体和文件操作学习完之后,通过该小型程序设计项目的完成训练学生对指针、结构体、文件类型的编程练习,巩固指针、结构体和文件知识模块,了解结构体数据类型与数组类型对数据组织方式上的不同;掌握指针变量定义、结构体类型定义、结构体变量定义和文件读写操作等基本语法知识。通过该项目设计,也使学生更进一步综合运用“C语言程序设计”课程所学的各模块知识,分析、解决实际问题,达到学以致用的效果。

③ 训练知识点:指针、结构体和文件;掌握指针与结构体数据类型在编程中的运用;掌握对文件的操作。

3.3分阶段模块化教学的优点

分解C语言课程的学习难点,针对每个阶段和知识模块设计的程序设计项目由浅入深,由易至难,使学生的学习过程有成就感,有效地激发学生的学习兴趣。

4项目化教学方法应用

4.1阶段性项目化教学方法实施流程

C语言课程理论教学知识模块化、实践教学阶段性训练项目编程在实际教学中的应用,教学效果良好,很大程度上激发了学生对C语言课程的学习热情。教学方法实施流程如图2所示:

4.2C语言知识模块化训练项目化教学学生评价方法

为了与C语言阶段性项目化训练的教学方法相适应,对学生C语言课程的成绩考核需要从注重结果转变为注重过程的课程成绩评价方法,课程考核成绩的组成部分也从过去平时成绩、期末考试成绩转变为由多项组成。如下面公式所示:

课程考核成绩 = 平时上机实验成绩+模块化单元测验+阶段项目设计成绩+期末综合知识考核成绩

5结束语

针对高校计算机语言课程C语言程序设计课程进行的教学模式的研究与改革,在实际教学应用中取得了较好的效果,这种教学方法也受到学生的普遍欢迎,并获得校级教学成果一等奖,按此教学方法进行教学改革的试点班在浙江省高校计算机应用水平二级考试通过率达到92%的好成绩。C语言知识模块化、训练项目的教学模式对计算机语言类的课程教学模式、教学方法方面做出有益的探索。

参考文献:

[1] 龚沛曾,杨志强. C/C++程序设计教程[M]. 北京:高等教育出版社,2004.

[2] 刘玮玮,汪晓平. C语言高级实例解析[M]. 北京:清华大学出版社,2004.

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

Desk Study of Teaching Model about C-Language Project Training Based on Ability- Cultivation

WANG Xiao-yong, XIAO Si-you, ZHANG Wen-xiang

(Zhejiang Wanli University, Ningbo 315000, China)

c语言程序设计论文范文11

关键词:C语言;实验;教学改革

作者简介:吕风杰(1973-),男,山东沾化人,滨州学院计算机科学技术系,讲师;马士明(1983-),男,山东滨州人,滨州学院计算机科学技术系,助教。(山东滨州256600)

基金项目:本文系滨州学院教学研究资助项目(项目编号:BZXYJYXM200737)的研究成果。

中图分类号:G642.423     文献标识码:A     文章编号:1007-0079(2012)10-0118-02

C语言以其结构化、灵活性好、可移植性强、效率高等优点被广大院校理工科专业选为程序设计的入门课程。[1]随着应用型人才培养改革的不断深入,学生培养目标和教育教学理念也不断更新,但自进入高校课堂20余年来,受传统应试教育的引导,大都将授课重点放在C语言的基本语法的理论讲授上,而实验教学大多用于C语言的语法规则的验证和说明,这种教学模式仅从语言的使用这个单一的角度进行教学而使得大多数学生在学完之后吃不透、用不活所学语言知识。面对这种形势,原先的实验教学计划已远不能满足要求,如何从培养学生能力的角度出发优化实验教学内容,使实验教学与理论教学形成一个目标明确、由浅入深、紧密联系的有机整体已成为当前C语言教学中的迫切性问题。本文从C语言的特点出发,对如何在当前课时、实验资源有限的情况下,通过实验教学促进、完善课堂教学效果,培养学生实践能力、创新能力和应用能力进行了深入的探讨与实践。

一、改革实验教学内容

在应用型人才培养模式下,实验教学的组织要兼顾实践性与创新性。我们在原有教学大纲的基础上,根据电子信息类专业的特点重新修订了实验大纲,教学内容中提高了设计性和综合性实验的比例。

1.改革实验内容组织结构

为了不影响专业教学计划,又能保证实验教学改革的顺利进行,我们结合理论教学进度,编写了相对开放的实验教学大纲和讲义,将实验分为基础性实验、设计性实验和综合性实验三个层次,又将每个层次的实验内容分为必做和选做两类,以供不同专业按要求进行灵活选择。根据理论教学进度安排基础性实验,让学生熟悉编程、调试环境,掌握基本指令并学会简单编程,加深对课堂理论教学内容的理解;在单元章节之后安排设计型实验,采用任务驱动教学法,验证性与应用性实验相结合,在完成基础性实验的基础上,逐步丰富功能要求,并要求学生在实验报告中加以总结归纳,培养学生的综合思维能力;综合型实验其实是一个开放性试验,安排于每个知识单元或模块(从知识的角度出发,独立于理论教材编排)完成之后,每一个项目只给出具体的功能及性能要求,对具体方法不作要求和指导,并将一个实验课题分为设计、调试、总结、改进等几个进程,先由学生根据题目要求完成功能设计并通过调试,再由教师根据学生的设计从功能及性能方面进行有针对性的分析讲解,进而提出设计建议,然后由学生完成设计改进并写出实验报告及分析总结,以达到实践性与创新性的同步提高。

2.创新实验内容

目前,高校教学过程中所用教材及参考书大都以普教为目标,极少有针对专业或行业的例题和习题出现,而各高校开设的C语言实验教学内容恰恰大多为所用教材或参考书的习题。这类经典习题专业针对性差,对学生来说缺乏趣味性,用以进行功能验证尚可,但对于能力提高或创新教育的确是勉为其难了。而且随着网络等学习资源的普及使得问题的解决极为简单,学生仅需上网搜索一下即可得到完整答案,于是实验课程就成了简单的验证,很难起到锻炼和提高的作用。

为此,我们专门针对电子信息类专业的特点精心设计了实验内容,基础性实验采用经典案例,针对性强,利于学生的入门学习;设计型和综合型实验尽量选择与学生专业相关的项目,如数字滤波的实现、数据分析与验证等。这样一方面能够贴近学生所学专业,使学生不但学会了C语言,而且使得C语言有了“用武之地”;另一方面,在实际学习过程中,能够将学过的其他专业知识融入进来,提高了学生的兴趣及学习积极性,对其他专业课程的学习以至学生的学习风貌与学习态度起到了积极的推动作用。

二、改革实验教学模式

随着各高校对高等教育应用型人才培养改革的不断深入,各专业的教学内容有了较大幅度的修改和增加,在实际教学安排中“C语言程序设计”的理论与实践课时都进行了一定程度的压缩,为保证实践教学效果,在组织教学时进行了一些改革。

1.推行任务推动教学

随着计算机技术的应用与发展,C语言作为各理工科专业的程序设计入门课程,其培养方向应该是掌握程序设计及调试的一般方法,所以在实验教学组织中应以程序设计为主线,有意识地淡化C语言本身语句、语法的介绍,并积极推行典型算法与案例教学相结合的方法,通过精心设计与编排,将复杂枯燥的语法知识分解到每个生动、有趣、实用的程序实例中,把软件工程学的思想贯穿于算法分析和程序设计的过程中。例如,在每个知识单元开始之前先提出一个典型问题,如“业绩提成计算”、“数据排序”等,从问题入手,然后循循善诱,通过任务的分解、解决、综合逐步加以解决,这样不但使学生在程序分析与解决中掌握了相关语法,而且程序设计和解决问题的能力也得到了极大的提高。[2-3]

2.突出结构化程序设计特点

结构化程序设计是C语言程序设计的一大特点,而在当前的教材中却极少涉及到相关的实例,从而使得结构化程序设计在C语言教学中成了一句实实在在的空话。有些学生平时学得很认真,对语法、语句等细节也很熟悉,但碰到稍微复杂一点的编程则无从下手。在教学中,教师应该将现代程序设计的相关理念传授给学生:一般来讲,一个较复杂的软件常可以按功能分割为若干个典型的小模块,每个小模块最终都成为功能单一、结构清晰、接口简单、容易理解和编写的小程序,而加工对象――“数据流”就是将这些模块串接起来的“主线”,只要让学生掌握了典型的算法就可将这些算法变成像搭积木一样组装成相应软件的算法。

如在学过数组部分后,教师给出一个由计时函数GetTickCount()、格式输出函数printf()函数、格式输入函数scanf()一起构成的能够测试人的反应时间的“反应计时器”函数。在此基础之上布置学生设计主函数和相关函数,通过调用“反应计时器”函数完成两个个体各一组样本的采集(如各采集并存储10个独立的反应时间),并计算各自平均值、标准差等指标;进而进行t检验,对个体差别进行分析验证。这样不但使学生学会了相应的算法实现,而且对结构化程序的灵活性和易于扩展等特点及工程应用中的程序设计方法有了较为深刻的理解,同时对工程数学中较为“死板”的统计与检验内容的实际应用有了一个感性的认识,达到了实践能力与创新能力共同提高的培养目标。

另外,在教学过程中,教师还应有意识地总结归纳一些典型算法,并作为验证型实验内容,要求学生熟练掌握,如累加、累乘、查找、排序等,在后续设计型和综合型实验中将相关内容加入,使得学生能够用会、用活,为以后的程序设计奠定基础。同时,典型算法的熟练掌握也可增加学生学习计算机语言的信心,并提高学习兴趣。[4]

3.充分利用多媒体及网络教学平台

多媒体课件具有演示直观、动态性强等特点,易于被学生所接受和理解,尤其对于实践教学,多媒体课件能够进行直观的演示与模拟,满足了实验教学的要求,把难以理解的内容或不容易观察到的事物用多媒体充分显示出来,调动学生的视觉直观功能,为突破难点创造出良好的氛围,有效地弥补传统教学的不足。

运用网络教学平台进行课后习题的布置与讨论,引导学生提出问题并找寻解决方案。一方面,充分节约了课堂教学时间,缓解了课时不足带来的影响;另一方面,能够将更多的学生吸引到问题的分析与讨论中,“讨论出真知”――相对课堂教学而言,网络讨论扩大了讨论的参与面,能够最大限度地穷尽并纠正学生在问题理解过程中可能出现的问题,极大地提高了学生的学习积极性与学习效果。

4.强化实验教学过程管理

C语言是一门实践性很强的课程,除了要把理论知识学好外,上机实践也是相当重要的一个关键环节。学习中存在的疑点或难点,学生可通过上机调试得到明确解答,同时也加深对学习内容的理解。对学生而言,在每一次的上机前应做好充分准备,编写好上机内容;对上机中出现的问题应能调试分析,编写实验报告,分析程序结果。学生只有反复上机操作才能对C语言有更深、更全面的认识和理解,逐步提高实际操作和学习的能力。对教师而言,应精心设计上机实验内容。设计上机内容时,尽量把所学的内容综合起来,达到知识的系统化。同时,也可布置一些趣味性较浓的内容,以提高学生的学习兴趣,变学生的被动学习为主动学习。另外,上机内容尽量结合学生专业,让学生觉得学有所用。

三、改革实验教学评价模式

注意综合素质的培养与评价,在“C语言程序设计”期末考核中采用实验与理论考核相结合、平时成绩与期终考核成绩相结合的综合考核评价方式,并采用实验教学成绩一票否决的形式,从而改变学生在以往课程学习中“重理论,轻实践”的思想,激发学生学习的积极性与自主性,尤其在创新性培养上。具体做法是摒弃原先那种以对错判分的一刀切的评价方式,在平时教学中对学生实验完成的成绩评判要采用个案分析的方法,在充分理解学生设计意图的基础上因势利导,对设计中的创新之处或闪光点要给予充分的肯定;对不足和错误之处要帮助学生仔细分析,然后由学生自己总结改正,以提高学生的自信心,保护其学习兴趣,最后根据学生的完成情况及钻研态度进行综合评判。

四、总结

任何一种程序设计语言都有其独有的语法特点,作为程序设计入门课程的“C语言程序设计”也不例外,但是,应该认识到在高校C语言教学中,学习语法不是学习程序设计语言的真正目的,而是应该在掌握语法的基础上,通过学习与实践,真正地学会使用C语言来解决各种实际问题,进而使学生掌握程序设计思想,真正成为学生进入程序设计领域的“敲门砖”、“导航灯”。通过对近两年的学生期终理论考试成绩对比分析发现,改革前后对于语法部分的得分率没有明显变化,而综合编程题的得分率比以前有了大约25%的提高,且学生学习的积极性比以前有较大的提高,课程结束后不少学生又通过计算机等级考试等各种形式进行了进一步的学习与提高,C语言实践教学改革取得了理想的效果。

参考文献:

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

[2]郑人杰,马素霞,殷人昆,等.软件工程概论[M].北京:机械工业出版社,2001.

c语言程序设计论文范文12

【关键词】课程质量管理 PDCAC语言 改进 方案

一、引言

C 语言程序设计课程对计算机专业的学生来说是重要的一门专业基础课,是软件工程、网络工程、计算机科学与技术等相关专业的必修课程。作为C++程序设计、数据结构与算法相关专业课的前续课程,在计算机课程体系中起着重要作用。对于非计算机专业的学生来说,C语言程序设计课程对培养严谨的思维习惯和对其他学科的辅助学习等都起着重要的作用。

本文基于项目质量管理中的PDCA循环原理(戴明环)[1],对C语言程序设计课程提出改革思路及措施。

近年来,C 语言课程的教学改革工作已取得新的成绩。目前课程教学方面,提出了[2][3]任务驱动教学法、项目教学法、趣味化教学法、计算思维驱动法等[4]。虽然对课程教学质量的提高有了积极的促进,但是距离培养高水平计算机人才的目标仍存在一定差距。为了达到这个目标,本文将项目质量管理过程PDCA循环原理,运用到课程质量管理过程,结合学校学生的具体情况,以改进和完善教学方案,从而提高教学质量。

二、PDCA循环原理

项目质量管理过程可归纳为PDCA循环,即计划(Plan)、实施(Do)、检查(Check)、处理(Action)四个阶段。这是由美国著名管理专家戴明博士首先提出的,所以也称之为“戴明环”。

对于课程质量管理来说,在第一阶段也就是计划阶段(P), 具体工作步骤分为四步:1.分析教学质量现状,找出存在的问题。2.分析产生教学质量问题的各种原因或影响因素。3.从各种原因中找出影响教学质量的主要原因或因素。4.针对影响教学质量的主要原因或因素制定对策,拟订改进质量的管理、技术和组织措施,提出执行计划和预期效果。

三、课程质量管理过程中的计划阶段(P)

(一)C语言程序设计课程教学存在的问题

对于C语言程序设计课程,根据以往的教学经验,以及对计算机专业和非计算机专业学生问卷及访谈。参考计划阶段(P)的工作任务,得出在教学质量和学生学习过程中,存在问题主要原因归纳如下。

1.教学方法和教学手段存在问题。传统教学中,学生一开始学习C 语言就进入到语法知识记忆和理解中,无法形成真正的编程能力。而教师往往采取“先理论,后实践”的教学模式,以自我为中心进行授课,对学生的作业不能及时做出反馈。很多学生即使能看懂程序,自己编写程序时也无从下手,这使学生很难自己写出程序,最终导致学生兴趣下降,极大地打击了他们学习的积极性,又影响了后续课程的教学。

2.教学内容存在问题。C 语言课程中由于涉及的概念多而杂, 数据类型及表达式丰富,语法结构复杂,传统的C 语言教学模式, 其特点是以语法知识为主线进行线性教学, 侧重于C 语言语法知识的传授[1]。实践教学中,部分学生认为理论课时与实践课时分配不合理,对大量的语法规则、语句格式练习不足,容易产生畏难心理,进而对该门课程的学习失去信心。因此教学内容的选取和课时的合理安排和组织显得尤为重要。

3.学生的学习方法存在问题。由于网络应用普及,学生遇到问题时通过直接上网搜索解决,一部分学生为了完成作业,采取直接抄袭或者上网搜索,一部分学生既不能充分利用实践课的时间练习,也不会利用课余时间进行编程练习,因此学生很难掌握编程的技能, 不易很快进入编程的状态。

4.考核评价方式存在问题。很多学生认为平时成绩+期末笔试的考核方式不能有效地考查学生的C 语言编程能力,考核过程中存在不公平现象。 例如,对于平时编程作业的抄袭问题,期末考试是以上机操作还是笔试作为考核方式,平时成绩和期末成绩所占比例大小等。

(二)提出教学方法改进措施

在C语言程序设计教学中,应打破原有的教学模式,将C 语言知识用生动的例子逐步引入,以提高学生对于C 语言程序的阅读能力。对于学生来说,应以提升分析与解决问题能力、团队协作能力作为主线,在提高学生个人阅读程序能力的同时,将经典的C语言程序段分配给学习团队,以提高团队整体协同分析和阅读程序的能力。并在此基础上,促进和提高学生的编程能力。

(三)提出教学内容改进思路

针对技术应用型计算机人才,对C 语言程序设计课程的教学内容进行分类和整合,以应用为出发点,将课程中的重点和难点内容,穿插在有趣的和经典的案例中,把C 语言具体教学内容进行整合,形成入门知识群、初级知识群、中级知识群、高级知识群等4 大模块。强调“学以致用”,例如将数据类型、运算符、表达式等抽象的知识分散到各个模块,即学即用;各个模块包含一个模块项目并设计多个编程题目,模块项目应选取与学生日常学习和生活联系紧密的,如选课系统、成绩管理系统、校内社交平台等,旨在培养学生的动手能力;在C 语言教学四大模块中的初级知识群阶段,可以将程序编程风格纳入教学内容,旨在培养学生良好的编程风格及严谨的程序思维习惯。

四、课程质量管理过程中的实施阶段(D)

课程质量管理过程阶段的主要工作任务是按照前一阶段所制定的计划,采取相应措施组织实施,即执行计划和措施。

基于PDCA循环原理,以模块项目为导向组织教学,通过课程质量管理为驱动,将相关理论知识引入教学改进的过程中。教师授课应坚持“边讲边练”“讲练结合”“讲少练多”,以实用为原则。教师利用生动的案例来提升学生阅读程序的能力,从而提高学生分析和解决实际问题的能力。采用案例驱动的教学模式,对程序阅读能力的提升有积O的促进作用。对应用型计算机人才来说,读程序的能力较之写程序的能力显得更为重要。在实际的授课过程中,可将学生分为5人小组,对经典程序的阅读和分析,撰写分析报告,并进行各组阅读质量的测评。小组成员分工完成模块项目的设计、编码、调试和运行,培养学生的团队协作能力。

(一)实施课程教学改进措施

课程教学改进措施实施过程中,应将学生分成小组,鼓励学生自主学习,加强程序阅读能力和编程能力的训练,运用组内讨论、启发引导、任务分解、头脑风暴、项目为导向等多种互动式教学方式,完成课程教学任务。利用我校现有C语言网络教学平台向学生提供视频、算法FLASH演示、名师指点、重点难点解析等丰富的教学资源,平台同时提供课件、案例、教学大纲等网络资源的下载服务。学生可以利用C语言网络教学平台提交作业。

(二)实施C语言网络教学的改进与优化

为了提高学生的C 语言编程能力,在我校现有的C语言网络教学平台上,增加在线评测系统。该系统具有在线提交程序、实时评测、优秀实例展示、知识点讨论等功能。学生通过评测系统完成作业和实验,既可以提高评测结果的准确性、实时性和公平性,也可以将教师从琐碎的评测工作中解放出来,可以通过知识点讨论区等方式及时解答学生课后遇见的编程问题。另外,可以引入排名机制,学生通过在评测系统上完成编程题目,展示智慧成果,提升个人在系统中的排名位次。通过排名不断上升、个人优秀程序段的展示等,学生自然而然会产生成就感,随后会更主动地去完成更多编程题目,从而形成良性的愉悦的学习过程。

五、课程质量管理过程中的检查阶段(C)――考核评价方式

课程质量管理过程,主要工作任务是检查执行的情况,判断是否达到了预期效果,再进一步查找问题。

基于“过程评价”的考核机制。针对C语言程序设计课程改进,应倡导以“过程评价”为基础。结合我校学生层次和课程的实际情况,制订行之有效的考核评价机制,主要包括:过程性考核和完成性考核。过程性考核针对学生上课期间的出勤、实验、章节测试、模块项目完成情况及完成质量等方面对学生进行全面科学的考核,原则上占期末总评成绩的60%;完成性考核以期末考试成绩为主,占期末总评成绩的40%。考试形式为C语言网络教学平台上机考试,对本课程所学内容进行综合性考核,题目包括选择、填空、程序阅读、程序改错、程序补充以及完整的程序设计等,以取得更加准确和客观的成绩,并且能够有效反映学生的C 语言编程能力。

六、课程质量管理过程中的处理阶段(A)

这一阶段的主要工作任务是对检查结果进行总结和处理。工作分两步进行,即:1.总结经验,纳入标准;2.将遗留问题转入下一课程质量改进循环。

(一)代码抄袭问题

在C 语言程序设计课程教学推进过程中,代码抄袭是无法避免的问题。如果抄袭行为不能得到有效控制,也就是说抄袭的代码如果不能被快速准确地检测出来,有抄袭代码行为的学生得不到相应的惩戒,那么真正独立编写代码的学生,学习的积极性将会受到严重的影响。同时会对上文提出的考核方式产生较大的负面影响,同样也就无法真实反映教学测评的客观性和可行性。

(二)代码抄袭检查机制

Υ码抄袭检查,在新一轮的教学质量改进循环中,可以对C语言网络教学平台进行升级完善,增加抄袭检查功能,利用相应的技术手段对学生提交的程序代码进行比对检查,从而判断该程序代码是否是通过对另一个程序的修改得来的。

学生提交的程序,与比对库中的程序的相似度越高,抄袭的可能性就越大。充分利用C语言网络教学平台,收集学生提交的程序代码,然后使用抄袭检查工具进行检测。通过对学生的程序代码进行两两比较,可以测得相似度并根据相似度,获取可能存在抄袭嫌疑的代码。根据上述检查结果,可以及时发现并纠正学生存在的问题。这样既能减轻教师的工作负担,同时又可以最大限度地保证考核的公正性。

(三)良好编程风格和程序思维的养成

通过教学方法改进,可以促使学生养成良好编程风格,培养学生严谨的程序思维习惯。在后续工作中,可以将编程风格等纳入课程考评范畴,编程风格的好坏,在程序代码考核中将影响学生最终成绩的评定。

七、结语

基于项目质量管理中的PDCA循环原理,结合课堂教学经验和学生的实际情况,以培养技术应用型人才为目标,提出C语言程序设计课程质量及教学方法改进方案,依托于学校现有C语言网络教学平台进行实践,为培养符合现代IT企业需求的技术应用型人才提供较为完善的课程质量理论基础并创设良好的教学环境。

【参考文献】

[1]王祖和.项目质量管理[M].北京:机械工业出版社,2009.

[2]张秋生.C语言程序设计课程教学改革与实践[J].软件导刊,2012,11(2): 164-165.