电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

c语言课程标准

来源:莲生三十二作者:开心麻花2025-09-181

c语言课程标准(精选8篇)

c语言课程标准 第1篇

《C语言程序设计》课程标准

一、课程定位

《C语言程序设计》是计算机网络技术专业的一门专业核心课。在网络技术专业课程体系中,计算机专业领域的程序设计将从这门课开始。本课程总学时为64学时,开设于第2学期,主要培养学生基本的C程序阅读能力、简单算法的编写能力、程序设计的基本方法,并逐步形成正确的程序设计思想和良好的程序设计风格,让未接触过程序设计的学生借助于C语言养成良好的程序书写习惯和编程思维习惯从而跨入程序设计的门槛,为学习后续课程的学习打下良好基础。该课程的前导课程是计算机应用基础,后续课程有数据库应用、动态网页编程, B/S架构编程等。

二、课程教学目标

通过对《C语言程序设计》的学习,建立起程序设计概念,掌握程序设计的基本理论、基本知识和基本技能,逐步积累算法设计和程序设计的常用技巧;能初步用C语言解决常见的应用问题,并养成良好的编程风格,为进一步学习后续课程奠定良好的基础。

知识目标: ✧掌握计算机编程的基本思维;✧熟悉C语言语法,记住C语言的常用标识符;✧理解常量、变量、运算符、表达式、语句的含义;✧掌握C语言常用的输入输出库函数;✧掌握顺序、选择、循环三种基本程序结构;✧掌握函数的定义及调用;✧理解数组的作用及使用方法;

✧了解指针与计算机内存的关系,掌握指针的使用方法;✧理解结构体与共用体的使用方法。能力目标: ✧能读用C语言编写的程序代码;✧能够用常量、变量、运算符编写各类表达式,并能完成运算;✧能够用输入输出语句,接受键盘的键入并在屏幕上输出指定的值;✧能够根据程序要求,用适当的结构组织语句;✧能够将一个复杂程序拆分模块编写,实现函数间的共享;✧能够定义使用数组,对批量数据与循环结合实现编程;✧能够用指针形式访问简单的数据;✧会定义、引用和初始化结构体变量并能用创建和使用链表;✧综合能力:具有理解和应用开发规范,能够将实际问题转化为计算机语 言计算机模型的能力。素养目标: ✧养成良好的程序书写习惯和严谨的科学态度;✧养成良好的用计算机解决实际问题的思维习惯;✧养成良好的软件开发团队素质和沟通与协作能力;

三、课程设计思路

根据教育部的规定,程序设计语言作为计算机基础教育的核心内容之一。我们通过教学方式和手段改革、建立以项目为导向, 知识传授与能力培养并重的教学指导思想,特别强调良好编程习惯的养成。

课程的教学目标是以对学生的职业能力培养为主,为了提高学生职业技能,根据软件开发岗位群及能力要求,改革了传统的课程体系和教学方法,将原来以课堂理论教学为主,辅助以相应的实践教学的课程设计思路,以程序设计方法为主线,由浅入深,先讲授程序设计的基本结构,再从数组、函数、指针、结构和文件等方面讲授程序设计的方法,突出基本概念和基本技能,强调分析问题、解决问题的思路和方法。以实践技能培养为主,项目驱动教学的设计思路。

四、教学内容安排及学时分配 详见表一

五、教学实施方案设计 详见表二

六、教学实施条件

1、教师任职条件

本课程专任教师应具备本科及以上学历、3年以上教学经验、讲师及以上职称;兼职教师的行业企业C语言实际开发工作岗位年限要求为5年、具备软件设计师职业资格。

2、实践教学条件

本课程要求在理论部分在多媒体教室进行;实践部分在计算机机房,一台教 师机,每个学生一台学生机,计算机内安装有Turbo C 或者visual C运行环境。

3、教学资源条件(教材、参考资料、网站等

✧教材:《C语言程序设计》(第三版,谭浩强主编,清华大学出版社, 2010年1月,ISBN:978-7-302-10853-5。

✧参考资料:由全国高等职业院校计算机教育规划教材《C语言程序设计 能力教程》(第二版,赵凤芝主编,中国铁道出版社,2010年3月, ISBN:978-7-113-10766-6。

七、教学方法与手段

1、教学方法

本课程教学中应理论与实践的结合,加强课前、课后的答疑辅导,注意学生能力的培养,使学生通过上机实习对程序设计理论方法有全面的了解,进而掌握

程序设计的基本方法,培养学生利用C语言解决实际问题的能力。(1开展课堂讨论式教学法

在C语言程序设计的部分章节采用以实际应用问题为引导的课堂讨论式教学,通过实际应用引导和教师指导下的课堂讨论、资料查询、自学等方式启发学生分析、讨论有关程序设计问题,巩固所学知识。这些章节包括数组、函数、指针、文件等内容。

(2倡导以问题为中心的教学方式

以学生为主体的小组讨论式的方法,强调从提出问题入手,激发学生学习的兴趣,让学生有针对性地去探索并运用理论知识,以提高分析和解决问题的能力。

同时在教学过程中穿插案例教学法、倒序式教学法、边讲边练、讲练结合、多媒体网络教学法来辅助学生对知识和技能的理解和掌握。

2、教学手段

在多媒体教室采用电子课件和软件开发工具,使用教程与传统黑板相结合进 行教学,充分利用校园网、互联网技术开展教学。

八、考核评价

1、考核方式 笔试+技能测试。

2、考核分值比例

期末总评成绩=平时成绩30%+技能测试30%+期终考试40%,其中平时成绩由出勤、作业情况及课堂表现各占10%。

3、技能考核项目、考核项目评分标准(列出测试项目和各项目评分标准 序号实训项目评分标准 1 循环的应用--水 仙花数

①能否理解题目的意义 ②是否熟练循环语句的用法 ③能否对算法进行分析

④能够根据算法正确写出实现打印水仙花数的程序 2 数组的应用—逆 序输出

①能否理解题目的意义

②对题目进行算法分析,能否画出流程图 ③能否写出算法核心代码

④能否用数组实现一串数字的逆序输出过程

4、期末考核及评分标准 试卷考核,具体见试卷标准答案。

九、其他说明

1、适用专业

本课程标准也适用于计算机相关专业的非计算机专业。教学内容安排及学时分配 序号教学内容主要内容学时

一第1章 C语言概述1 C语言概述;简单C程序介 绍;TurboC2.0开发环境介绍 2 二第2章程序的灵魂—算法 2 算法概念、特性及表示方法 2 三第3章数据类型、运算符与 表达式 数据类型、常量及变量 4 4 运算符和表达式 4

四第4章顺序结构程序设计5 C语句概述、数据输入输 出、程序举例 4 五第5章选择结构程序设计6 逻辑运算和表达式、关系运 算和表达式、if switch语句 4 六第6章循环结构程序设计7 while语句、do…while语 句、for语句、break和continue语句、多重循环 4 七第7章数组 一维数组和二维数组 4 10 字符数组和程序举例 4 八第8章函数11 函数的定义与调用 4 12 函数的嵌套与递归、数组 作为函数参数、局部变量和全 局变量 4 九第9章预处理命令13 概述、宏定义、文件包含、条件编译 十第10章指针13 指针概述、指针变量、指 针与数组、指针与函数 4

14、字符串的指针、指向字符 串的针指变量、函数指针、指 针数组和指向指针的指针 4 十一第11章结构体与共用体 16 结构变量的说明、赋值和 初始化,结构数组说明和使用 4 十二第12章文件17 C文件概述、文件指针、文件的打开与关闭、文件的读 写操作 4 十三总复习、习题讲解与答疑 6 合计64 教学实施方案设计 1 第1章C语言概述学时 2

教学目标

通过本章学习,使学生了解C语言的历史、特点、熟悉C语言的结构特点,掌握C语言的运行环境和C程序的上机步骤。

教学内容

C语言的历史与发展、C语言的结构与特点、TurboC2.0开发环境介绍及C语言的上机步骤。

教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 第2章程序的灵魂—算法学时 2 教学目标

通过本章学习,使学生了解算法的概念,特性及表示方法,掌握算法的思想。教学内容

算法的概念、算法的特性、如何用自然语言和流程图表示算法、结构化程序设计方法。

教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 第3章(数据类型、运算符学时 2 教学目标

通过本节学习,使学生了解C的数据类型,熟悉基本数据类型的存储方式,表示方法。

教学内容C的数据类型、标识符、常量与变量教学方法使用多媒体教学课件授课

教学建议在多媒体教室授课 考核评价章节习题 用Turbo C 运行第一个C程序学时 2 教学目标

通过上机体验C语言的语法规则,掌握C程序的上机步骤,能够用Turbo C编辑、编译、连接、运行C程序。

教学内容用Turbo C编辑和运行一个简单的C程序 教学方法教师指导,学生操作 教学建议在实训机房授课

考核评价对本次实训过程,按操作步骤撰写实训报告 5 第3章(运算符和表达式学时 2 教学目标

通过本章学习,使学生掌握不同类型间数据转换的原则与方法,掌握有关运算符与表达式的运用。

教学内容类型转换、运算符与表达式 教学方法使用多媒体教学课件授课

教学建议在多媒体教室授课 考核评价章节习题 运用printf(函数完成简单编程学时 2 教学目标

通过本章学习,使学生学会使用常量和变量;熟悉C 语言的基本数据类型。教学内容

定义一个值为5的符号常量M和一个变量N,输入它们的乘积。运用printf(函数输入表达式的结果。

教学方法教师指导,学生操作 教学建议在实训机房授课

考核评价对本次实训过程,按操作步骤撰写实训报告 7 第4章顺序结构程序设计学时 2 教学目标

通过本章学习,使学生了解三种基本程序设计结构、掌握数据的输出函数和输入函数、设计顺序结构程序。

教学内容

C语句概述、赋值语句、数据输入输出的概念及在C 语言中的实现、字符数据的输入输出、格式输入与输出、顺序结构程序设计举例。

教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课

考核评价章节习题 顺序结构程序应用-实训学时 2 教学目标

使学生体验设计顺序结构程序,能灵活应用printf(、scanf(、putchar(、getchar(。

教学内容

输入一个三位数整数,正确分离它的个位、十位和百位数字,并分别在屏幕上输出。

教学方法教师指导,学生操作 教学建议在实训机房授课

考核评价对本次实训过程,按操作步骤撰写实训报告 9 第5章选择结构程序设计学时 2 教学目标

熟练掌握选择型程序设计语句的用法;熟练掌握三种循环语句的运用;熟悉break和continue语句的使用方法。

教学内容

逻辑运算符和表达式、关系运算符和表达式、if语句、switch语句 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价章节习题 选择结构程序应用-实训学时 2 教学目标

能会用if语句、if…else语句、嵌套if语句,能会用条件运算符。教学内容编程实现:从键盘输入一个英文字母,如果是大写字 母,则将它变为小写输出;如果是小写字母,则将其变 为大写输出。

教学方法教师指导,学生操作 教学建议在实训机房授课

考核评价对本次实训过程,按操作步骤撰写实训报告 11 第6章循环结构程序设计学时 2 教学目标

掌握while语句、do-while语句、for语句(含缺省表达式的情况一般形式及执行过程;for语句的一般形式改写while循环的形式;三种循环的异同;break 与continue语句的用途。掌握循环的嵌套。

教学内容

while语句、do…while语句、for语句、break和continue语句 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价章节习题 循环结构程序应用(1-实训学时 2 教学目标

区别三种循环语句的用法,体验循环效果,并能应用于解决数字问题,编写并调试出正确的程序。

教学内容

分别用while、do…while、for 语句打印100-1000之间的水仙花数。教学方法学生独立完成编程教学建议在实训机房授课 考核评价

本次实训作为一次技能测试,课堂检查每个同学的完成情况。评价标准:能否正确打印水仙花数;能否分别用三种循环语句实现;程序是否简洁,思路是否清楚。第7章数组(一维数组和二维数组学时 2 教学目标

掌握一维数组的定义及初始化;一维数组元素的引用(下标法;二维数组的定义及初始化;二维数组元素的引用。

教学内容一维数组的定义和引用、二维数组的定义和引用教学方法使用多媒体教学课件授课

教学建议在多媒体教室授课 考核评价课后习题 14 数组应用(1-实训学时 2 教学目标

使学生对数组类型有一个系统的认识,并能灵活的在具体问题中进行应用。教学内容

一个班有30个同学,通过键盘输入成绩,并打印输出,每行输出10个同学的成绩,并对成绩进行排序。

教学方法教师指导,学生操作 教学建议在实训机房授课 考核评价无 第7章数组(字符数组学时 2 教学目标

掌握字符数组和字符串的应用及常用的字符串处理函数。教学内容字符数组、程序举例 教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 数组应用(2-实训学时 2 教学目标

能够掌握字符数组的应用,能编写字符串处理程序,能够理解数据的概念和意义,正确利用数组解决实现问题。

教学内容

编写程序:实现将字符数组s2中的全部字符复制到字符数组s1中。

教学方法教师指导,学生操作 教学建议在实训机房授课

考核评价作为一次课堂作业,检查学生的完成情况 17 第8章函数(函数的定义与调用学时 2 教学目标

了解模块化程序设计思想;熟练掌握函数的定义、声明和调用方法;熟练掌握参数传递的方式(“值传递”和“地址传递”

教学内容

函数概述、函数定义、函数参数及其返回值、函数的声明与调用、函数参数的传递方式。

教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 函数的应用(1-实训学时 2 教学目标

通过本次实训内容,使学生对函数的定义及应用能系统认识,并能熟练地在编程中体现出来。

教学内容编写函数实现由小到大排序。教学方法教师指导,学生操作 教学建议在实训机房授课

考核评价对本次实训过程,按操作步骤撰写实训报告。19 第8章函数(函数的嵌套与递归学时 2 教学目标

熟悉函数嵌套调用和递归调用的机制和过程;了解变量的存储属性,作用域、生命期的概念,掌握全局变量与局部变量的用法。

教学内容函数的嵌套与递归、函数举例、数组作为函数参数、变量的存储属性。

教学方法使用多媒体教学课件授课 教学建议在多媒体教室授课 考核评价无 教学目标 教学内容 教学方法 教学建议 考核评价 21 教学目标 函数的应用(2-实训 学时 2 能够利用函数的递归调用将复杂的结构化过程简单 化。用递归法计算 n!(通过函数的递归调用计算阶乘)教师指导,学生操作 在实训机房授课 无 第 9 章 预处理命令 学时 2 了解编译预处理的含义,熟悉使用宏替换编写程序。教学内容 教学方法 教学建议 考核评价 22 教学目标 编译预处理、宏定义、文件包含、条件编译 使用多媒体教学课件授课 在多媒体教室授课 无 第 10 章 指针(指针概述、指针变量、学时 2 指针与数组)熟悉指针的概念;掌握指针变量的定义与引用;掌握 指针与变量,指针与数组,指针与字符串的关系及操作 方法。指针的概念、指针变量作函数参数、指针与数组 使用多媒体教学课件授课 在多媒体教室授课 无 指针应用(1)-实训 学时 2 教学内容 教学方法 教学建议 考核评价 23 教学目标 理解指针与地址的关系,运用指针间接引用变量并 设计程序。

教学内容 教学方法 教学建议 考核评价 24 程序 1:指向简单变量的指针变量的应用。程序 2:利用指向数组的指针变量输出数组的全部元素。教师指导,学生操作 在实训机房授课 无 第 10 章 指针(指针与函数、字符串的 指针指向字符串的

针指变量、函数指针、学时 指针数组和指向指针的指针)2 教学目标 掌握用指针作为函数参数的使用方法,了解函数指针 的含义与用法。指针与函数、字符串的指针指向字符串的针指变量、函数指针 使用多媒体教学课件授课 在多媒体教室授课 无 指针应用(2)-实训 学时 2 教学内容 教学方法 教学建议 考核评价 25 教学目标 教学内容 教学方法 教学建议 考核评价 26 指针与函数的结合应用是一个重点和难点,通过具 体题目的训练能领会指针的本质,并应用在程序设计中。指针变量作为函数参数的应用--排序 教师指导,学生操作 在实训机房授课 无 第 11 章 结构体与共用体 学时 2 了解结构的概念; 熟悉结构的声明方法; 掌握结构变 教学目标 量的定义和引用方法;掌握结构数组的使用方法;熟悉 typedef 定义类型的方法。教学内容 结构变量的说明、赋值和初始化,结构数组定义、说明和使用,动态存储分配和链表的概念。

教学方法 教学建议 考核评价 27 教学目标 使用多媒体教学课件授课 在多媒体教室授课 无 结构体与共用体应用-实训 学时 2 教学内容 教学方法 教学建议 考核评价 28 教学目标 使学生初步了解构造类型--C 语言结构体类型,掌握 结构体类型的定义、结构体数组的定义、结构体指针的 定义及初始化、引用、应用。一个学生的基本信息有:学号、姓名、性别和年龄,现要存放 5 个同学的信息,编程实现把各项信息输出出 来。教师指导,学生操作 在实训机房授课 对本次实训过程,按操作步骤撰写实训报告。第 12 章 文件 学时 2 使学生了解文件的定义与分类;掌握文件和文件指 针的概念和文件的操作方法;掌握文件读写和定位的操 作方法。文件概述、文件指针、文件的打开与关闭、文件的读 写操作。使用多媒体教学课件授课 在多媒体教室授课 无 文件操作-实训 学时 2 教学内容 教学方法 教学建议 考核评价 29 教学目标 教学内容 教学方法 教学建议 使学生初步了解 C 语言中文件操作的类型,掌握文 件的打开及关闭的操作,并能熟练进行字符及数据块的 读写操作。程序 1: 从键盘上接收字符写到文件中去,然后将其关闭。程序 2:从文件中读取字符,并通过显示器显示出来,然 后将其关闭。教师指导,学生操作 在实训机房授课

考核评价 无 备注:

1、表二中教学建议栏可填写:对教师的教有何建议(如上课地点、需要教具、设备、资料等),对学生的学有何建议。

2、表二中考核评价栏可填写:练习评价或技能测试评价等,要求填细。如果本 次课后无练习,也无技能测试项目,则填“无”。

c语言课程标准 第2篇

让自己所学的知识应用于实际生活中,理论联系生活,学以致用,我们将更好服务于民。我们是新一代的年轻人,要想将来在社会上更好的立足,就必须让自己强大起来,努力的学习新东西,了解新事物,跟上时代的步伐,这样我们才能与时俱进,不被社会所淘汰。C语言在大学里是一门很重要的课程,也是一门很实用的课程,学好C语言在当今的信息时代是一个很好的敲门砖。而且,我们是电子信息工程专业的,更应该学好C语言,这对我们以后走向社会有很大的帮助,为我们以后大学毕业去求职提升竞争力。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础。需求分析

当今社会是信息社会,谁的信息越快速越准确,谁就会更好的生活在这个社会上,他的人生也将走向成功。信息业正在21世纪扮演着越来越重要的角色,也是中国十二五规划中的重要一环,因此,我们应该努力的去学习好这门课程,力争在以后的生活工作中大展身手。现在的社会日新月异,各种信息在不断的传递交流,谁最先获取了信息谁就会成功。所以,作为我们这类专业的人才,在毕业以后一定会大显身手,实现自己的人生价值。

2.1 课程设计目的

本课程设计为信息类公共课《计算方法与程序设计》配套的课程设计。是该课程的理论学习的延伸。通过本课程设计有助于锻炼综合运用C语言相关知识设

为1;若n大于1,则开始循环运算(见图3.22流程图),直到i小于n不成立时结束循环。在循环运算的过程中,要调用两个函数即函数pit1和函数pit2(见图3.23流程图)。在调用函数pit1和函数pit2中,这两个函数进行相互递归调用。最后将调用函数pit1和pit2的值返回主函数main函数中,再输出高能质子数目t3和低能质子数目t4。

3.1 系统流程图

程序一系统流程图(如图3.11所示):

开始输入nt1=3,t2=1,i=1否n==0否是n==1是否i

3.2主要模块的流程图

程序一模块流程图如图3.21所示:

否i

图3.21流程图

程序二模块流程图如图3.22和图3.23所示:

i=1否i

图3.22流程图

} {t3=3*t1+2*t2;t4=t1+t2;t1=t3;t2=t4;} printf(“n the high=%d the low=%dn”,t3,t4);

程序代码4.1

程序二代码如下所示:

#include “stdio.h” int pit1(int a){ if(a==1)

} int pit2(int b){ if(b==1)

} main(){ int n,i,t3,t4;printf(“n input n”);scanf(“%d”,&n);if(n==0){ return(1);return(pit1(b-1)+pit2(b-1));else return(3);return(3*pit1(a-1)+2*pit2(a-1));else

图5.11 程序二运行结果:如图5.12(程序运行时,当输入时间变量n是3时,输出高能粒子是41,低能粒子是15。)

图5.12

参考文献

[1 ]张福祥.C语言程序设计[M].辽宁大学出版社,2008.[2] 张福祥,王萌.C语言程序设计习题解答与实验实训.沈阳:辽宁大学出版社,2008. [3] 牛莉,刘远军等.计算机等级考试辅导教程[M].北京:中国铁道出版社,2008. [4]李勇帆,谢兵.大学计算机应用教程.北京:中国铁道出版社,2009. [5]田淑清.全国计算机等级考试二级教程.北京:高等教育出版社,2011. [6]杨振山,龚沛曾.大学计算机基础.北京:高等教育出版社,2006. [7]卢湘鸿.信息技术应用基础.北京:高等教育出版社,2004.

致 谢

C语言课程的教学初探 第3篇

C语言程序设计是过程性程序设计语言,它的发展贯穿于计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,同时,它又是一门十分优秀而且重要的计算机语言,已成为当今世界上应用最广泛的计算机语言。目前最著名、最有影响、应用最广泛的Windows、Linux和UNIX三个操作系统都是用C语言编写的。从狭义而言几乎所有的系统软件和应用软件都能用C语言编写。因此很多高校计算机专业和大部分的理工类专业都开设了。大学生学会运用C语言编写程序解决实际问题,既有利于提高学生的思维能力,也有利于相关课程的学习。然而尽管教师和学生都付出了努力,教学效果却总是不太理想。

2 存在的问题

笔者通过多年的教学研究,发现了一些问题:1)学生不知道为什么要学习C语言程序设计,很多教师也没有让学生清楚的知道学习C语言的目的;2)学生对学习C的信心不足,有一部分学生未开始学习就已放弃;3)由于教师要在有限课时内完成教学任务,课堂教学基本上仍然是教师满堂灌,师生互动性差,学生学习的主动性未能调动起来;4)现有实验大多注重语句、语法、流程、结构等概念性的基础知识,没有把编程解题思路、算法和程序测试调试等运用知识放在首位,对学生分析问题和解决问题的能力训练不够。

3 方法和对策

3.1 明确目的,激发兴趣

首先,教师应该让学生明确C语言课程在计算机专业课程中的地位,让学生清楚C语言的作用,从而激发学生的学习兴趣。程序设计语言的学习对学生来说很陌生,从未接触过,所以他们会认为计算机语言是很难于理解,很难学的,所以有许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该及时告诉大家,许多软件开发公司都采用C语言来编写应用软件和系统软件,比如现在的华为公司,对于就业形势不容乐观的现在,掌握一门语言可以增加将来就业时的筹码。告诉他们之前学院毕业的师兄师姐都哪些现在在软件公司工作,编程非常厉害,从而激发学生的学习积极性。教师可以在上课过程中讲述当今IT行业的分类及发展的历程、其中出现的重要人物,比如可以讲讲微软公司的创始人比尔.盖茨的创业史。教师在讲授每一节课以前,必须清楚、明白这堂课的目的要求,通过形象生动地操作或有目的的激趣提问,诱发学生的求知欲;也可根据内容讲明教材在程序设计当中的作用和意义,以及它在知识体系中的地位,引起学生对知识的重视,并形成学习的动机。

3.2 因势利导增强信心

在开C语言课程之前,很多同学都没有接触过编程,甚至许多来自农村的同学都没有接触过计算机。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场上机调试和运行。在接下来的上机操作课中,让学生在自己的指导下完成了程序的输入、调试过程,并运行得到了程序中设定的操作,使他们产生兴奋感。此时趁势告诉他们说,像这样的程序,只要大家认真学习,以后你们自己也能设计出来。这样,学生消除了对程序设计的神秘感,产生了兴趣,并增强了学好程序设计的信心。

3.3 灵活运用教法激发学习潜能

为培养学生逻辑思维和创新能力,在教学过程中,通过各种教学方式和手段激发学生的学习欲望,使其积极投入到学习活动中,积极思维,发现问题,提出问题,并逐步解决问题。例如,在讲解程序设计举例时,不是简单地给出程序清单,而是从分析问题入手,继而找出解决问题的方法,再给出算法,最后编写出完整的程序,编译、链接、运行到测试与单步调试的整个过程,特别是调试中增加输出,变难为易,环环紧扣。而在这一过程中,较关键的是每一步都采用与学生一起探讨的方式,让学生在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。为培养学生综合应用知识的能力,通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而真正提高编程水平。充分合理地利用多媒体课件,可以达到事半功倍的效果:课件上要合理选择教学内容,制作要突出中心,避免从书本上摘抄大量文字或图片。课件中可适当加入Flash动画等,吸引学生注意力,让学生对课件上的内容产生兴趣,有利于知识的掌握。

3.4 合理组织教学,突出重难点

由于C语言牵涉到的概念比较复杂,规则繁多,而学习C语言的课时十分有限,因此教师在教学过程中应该结合学生学习实际和以往的教学经验,对课程内容进行科学分析,确立课程学习上的重点、难点。对于重点内容,对于简单的问题或C语言语法规则规定的内容,教师则可以采用引导式的教学方法,通过特定的题目和练习,使学生掌握这些知识点。在教学过程中,应多引用一些针对性较强的小程序引导学生理解语法规则和编程习惯。比如教材中一道例题:请将小写字母转换成大写字母。教师可以先引导学生理解ASCII码在C语言中的作用,通过查ASCII表可知a’的ASCII码为97,而A’为65,b’为98,B’为66。从表中可以看到每一个小写字母比它相应的大写字母的ASCII码大32。C语言允许字符数据与整数直接进行算术运算,即A’+32会得到整数97,a’-32会得到整数65,知道了大写和小写字母的ASCII值相差32,那么这道题目的编程思想也就迎刃而解了。对于难点和重点,像循环语句、函数调用、指针等内容,教师应突出其对整个课程体系内容掌握的重要性,以重点内容为突破口,带动相关知识点的掌握。运用现代教学手段,借助于演示、实例分析等功能,简化教学过程,突出重点、突破难点,达到化繁为简、化难为易、化抽象为具体的目的。避免了学生因无法深入知难而退、甚至丧失学习信心的现象,从而唤起学生学习的兴趣,提高学生创新激情。在开始学习指针的概念时,为了更好地理解“间接存取”的概念,就借用了这样的比喻:将A房间的钥匙放在B房间里,若要取A房间里的物品,就需要先打开B房间,取出A钥匙,再打开A房间,取出A房间的物品,这就是“间接存取”。借助这种形象化的比喻,使学生很快就能理解指针的概念。比如在C语言中的自增自减运算符,其作用是使变量的值加1或减1,有++i,--i,i++,i--,对于前两者,自加自减符号在变量之前,可以理解为前自加前自减,变量i在当前就要变化(即自加一次或自减一次);对于后两者,可以理解为后自加后自减,变量i在下一次出现时变化(即自加一次或自减一次),那么在分析时把这4种情况放在一起进行讲解,并引用几个例题加以说明,学生就能很好地掌握这个概念。

3.5 强调实践环节,加强创新能力培养

C语言程序设计是一门实践性很强的课程,通过上机操作才能使学生真正理解、消化课堂上的理论知识,因此要以应用为目的,注重培养应用能力,大力加强实践环节,激励学生创新意识。教学中坚持指导与辅导、投影演示与上机操作相结合。具体措施如下:

1)要合理的安排上机实验课时与理论教学课时的比例(至少为1:1);使教学实验与理论教学协调同步,特别是时间、内容上要衔接好,讲完课要及时上机并保证上机效果。增加实验教学的学时数,是提高C语言教学效果的一个前提保障,没有充足的学时数,其他的改革措施无从谈起。

2)要明确学生上机目的和步骤,这要求教师课前写好含有实例和习题实习指导书,指导书的内容要尽量紧扣教材,学生实习结束要上交实习报告由教师批阅。实验教学的目的:一是让学生掌握基本的程序设计算法,能够编程实现我们课后练习的一些题目,当然这是对学生的最基本要求,也是最低要求;二是让学生真正掌握C语言这样的一个软件开发的工具,为学生以后走向工作岗位,奠定良好的基础。因为对于计算机专业的学生,通过课程设计或者综合性实验能够用C语言开发一个小的软件,对于他们来讲,会有一种成就感,能够给他们学习的信心和兴趣,或许一名优秀的软件设计人员会因此而产生。

3)实验分组,老师跟踪答疑。学生单独完成实验易导致基础偏差的学生动作慢,不容易按时完成任务,跟不上进度,而基础较好的学生实验时间过剩。对此,教师可以根据学生实际情况,按组划分,每组安排一个基础好的学生负责。通过这种协作学习的方式,学生为了达到小组学习目标,个体之间可以采用讨论的形式对问题进行充分论证,以期获得达到学习目标的最佳途径。教师应随时解答学生的问题,及时了解学生上机操作的情况。

4)举一反三,加强综合性实践,开展第二课堂活动。C语言教材中的课后习题非常丰富,许多题目的针对性也很强,教师应该对其进行归纳、整理和分类。针对同一类问题时不要逐题练习,应该在重点练习典型题目的基础上,拓展学生思路,引导学生归纳和总结求解一类间题的基本算法,达到举一反三的效果。综合性练习可以巩固所学知识。课程结束后,布置一项软件开发课题,该课题力求既结合实际,又能涵盖课程教学的要求,由学生自学和开发。学期结束前完成该项目,其成绩记入综合设计分。通过课题的开发过程,促使学生将所学的知识融会贯通。第二课堂活动强调对学生综合应用能力和创新能力的培养。我们每年进行一次院内程序设计大赛,选拔优秀的同学参加省ACM程序设计大赛,老师给予全程指导。

3.6 改善考核制度

多年来,许多高校对C语言的考试以笔试为主,其它考试为辅,这样学生实际操作能力差,考试及格率偏低,而程序设计使一门实践性非常强的课程,根据这种情况,我们改进了考试方法,开发了C语言上机考试系统,以笔试和机试相结合的考试方式,笔试考察学生对基础知识、基本概念的掌握程度,上机考试主要考核学生熟练调试程序的能力,成绩评定也由过去的“平时成绩+笔试成绩”改为“平时+笔试成绩+机试成绩+实验成绩”,比例分别为2:3:3:2,同时为了正确反映教学质量,采取考教分离,集体阅卷的方式,这种考核方法,不但能更客观地反映学生的学习情况,同时也能促进学生学习,起到很好的教学效果。

4 结束语

程序设计教学的目的,不仅要使学生掌握语言的基本规则,更要切实提高其编程解决实际问题的能力和实现算法的能力。在c程序设计的教育中,应以程序设计和实践为主,通过课程教学方式和方法的改变激发学生学习的兴趣,使学生不但掌握高级语言的知识,编程技术和基本算法,更重要的是掌握设计的思想和方法,具备利用计算机求解实际问题的基本能力,适应社会发展的需求。

摘要:C语言作为一种重要的编程工具,越来越受到计算机专业基础教育的重视。该文根据《C语言程序设计》课程的教学实践,分析了当前程序设计课程教学中存在的若干问题,针对性的提出了几点教学建议,让学生明确学习目的,保持学习信心,教师采用有效的教学方法,达到理想的教学效果。

关键词:C语言,程序设计,上机实践

参考文献

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

[2]方红萍,陈和平.C语言课程改革与实践[J].电气电子教学学报,2007(5):11-13.

[3]王江涛.浅论C语言实验改革[J].电脑知识与技术,2008(33).

职业院校C语言课程教学策略 第4篇

关键词:职业院校;c语言设计;教学方式;教学体会

C语言设计课程是很多高校计算机专业的专业基础课,本课程不仅要求学生掌握一门高级程序设计语言,还要为培养学生良好的程序设计打下坚实的基础。但是在教学过程中学生对繁多的数据感到困难。很多学生感觉c语言难学、难懂,对解决实际问题编制应用软件时无从下手,对编程能力和调试程序的能力不够,这样就给初学的学生带来不少的困难。所以很多学生对这门课程产生厌学心理,为此,老师必须根据C程序设计这门课本身的特点及教学对象的具体情况来共同探讨教学方法的改进和实践。

一、注重能力的培养,激发学生的学习积极性

随着经济的发展和科技的进步,社会对人才素质提出了更高的要求。在人才培养上各高校重视能力的培养,开始实施理论教学和实践教学的配套改革,进一步加强实践教学,加强学生实践能力、创新能力的培养。

1强化实践,注重能力的培养

在课程的教学过程中,以实用性、熟练性为基本要求,重视学生分析问题和解决问题能力的培养,强调程序设计的训练。学生只有通过大量的练习,才能真正掌握语言知识,逐步理解和掌握程序设计的思想和方法。并采用综合训练的方式,帮助学生真正掌握程序设计的思想和方法,运用语言解决实际问题。整个过程以学生独立完成为主,教师只提供必要的辅导。不但可以使学生在学习上得到充分的发展,培养综合运用所学知识的能力、问题求解和编程能力,还能够培养学生的自主学习能力和探索创新的能力。

2教学应注意方式方法,激发学生的兴趣

实际教学过程中,学生由于以前没有接触过程序设计的内容,普遍认为c程序设计太抽象、不容易理解,更有人认为学习C程序设计已经没有必要,直接学习C++程序设计就可以了。其实,这些现象说明了学生对这门课程认识的程度不够。所以,为了使初学者能尽快地掌握,教师要采取适当的教学方式,激发学生的学习兴趣。

3学习兴趣的培养

C语言是一门涵盖多学科知识的计算机课程,基本概念多,信息含量大,仅靠有限的课堂教学,学生难以学到其丰富的内容,所以应更多地要求学生在课前预习,课后练习和复习,养成自学习惯,这是解决问题的根本方法。如果没有兴趣和爱好,要做到这一点是不太可能的。要想培养学生的兴趣和爱好,首先要从树立学生的信心人手。在教学初期,多举一些简单的实例或结合课程的进度,布置一些简单的编程作业,让学生在上机课中进行操作。通过完成这些简单的编程让他们产生一种成就感,一种学习的信心。要培养学生的兴趣,还需要让学生懂得C语言课程在生活中的实用性。可以利用生活中遇到的问题,如学生成绩排序、学生运动会的赛程安排、比赛记分等,还可利用学习其他课程时,如数学中的一些例子等等,来达到培养学生兴趣的目的。

二、注重课程教学的内容,加强对学生程序设计思维的训练

《C语言程序设计》课程不仅仅是一般意义上的知识传授,还要让学生掌握程序设计的基本方法,对学生进行逻辑思维能力的培养。在实际的教学过程中,我们发现有些学生平时学得很认真,对语法、语句等细节也很熟悉,但碰到稍微复杂的编程则无从下手。教师在教学过程中要树立正确的教学思想,加强学生的程序设计思维训练,帮助学生顺利地实现思维方式的转变,而不能单纯地讲授语言的语法、语义、语用,应该将复杂枯燥的语法知识分解到一个个生动实用的程序实例中。对于从未受过设计训练的初学者来说,可能会感到无从下手,对此,教师应该有意识地加强这种思维方式的训练,通过讲授一些常用算法、典型算法,如记数、累加、连乘、两数交换、求最大(小)值、迭代、排序、分类等为以后编写程序、软件设计奠定基础,同时典型算法熟练的掌握,也可增加学生学习的信心并提高学习的兴趣,培养学生的思维能力。

三、加强实践环节的教学管理,培养学生的动手能力

1实行实践教学形式的多样化。上机操作,教师通常照着书本的例子进行验证,这样无法增加学生的成就感,使学生觉得很无聊。在《C语言程序设计》上机实验教学中,除传统的课堂实验外,应开展课程设计、典型程序分析与设计等实践环节,这样才有利于培养学生的创新能力。

2在完成课内的基本实验外,还可以增加一些特色实验。由教师精心设计一些具有较强的实用性、综合性和一定创新性的题目,不向学生具体提出要求,只提出需实现的功能,在学生完成的过程中,教师只提供必要的辅导。这样的实验可以提高学生的创新思维,加强学生的实践训练,拓宽学生的知识面,提高学生的创新设计能力与动手实践能力,提高学习兴趣与教学质量,适应社会对人才的需求。

四、改進考核方式

C语言课程设计心得 第5篇

在整个课程设计中,我主要负责显示模块。首先在显示成绩模块中,就出现了问题,在哪个文件写程序,鉴此,我查阅了一些书籍和上网查资料,从中得知我们所写的程序基本上都是在“C语言课程世纪.cpp”这个文件中。在起初的编打程序的时候就出现了问题,总是显现有问题,无法进行运行,可是检查了好多遍总是找不到问题出在哪里,后来才发现原来在输入的过程中,是一个地方错误了一个字母,这让我深深体会到在程序设计中细心的重要性。这只是一个小插曲,接下来才是更加困难的过程,写程序。由于在刚开始学习C语言的时候没有太用心,当时的成绩也不够好,导致在最初接到任务的时候无从下手,后来在教材和网络上查了好多资料,才渐渐找到了思路和方法,为了做显示界面,要在对话框中添加各种控件。如列表控件(IDC-LIST1),组框(IDC-STATIC),静态文本中的学生姓名以及各种课程名称,以及以后添加,修改,删除,排序的按钮,这些都保存在C语言课程.rc中,这些都在VC++中通过原有的设定就搞定了,感觉到自己对于C语言的设计有了新的认识。

接下来是使用ClassWizard为控件添加变量,依次添加了LiList,LiName,LiComputerScore,LiCScore,LiDSScore,通过View菜单下的Class Wizard菜单项打开MFC ClassWizard对话框,我添加了相关的变量,对于这次的添加变量,因为有了之前的经验,显得从容了很多,对于一些添加也有了一定的认识。接着是添加WM-INITDIALOG消息映射的初始化代码,依旧是通过ClassWizard中的各种选项添加的,然而在接着输入一些代码时却出现了问题,对于输入什么完全没有思路,通过跟小组成员的探讨,才基本上写出了程序,对于这个程序,我百度了很多,才渐渐明白原来首先要去初始化,然后再设置栏目标题,如LiList.InsertColumn(0,“学生姓名”,LVCFMT_LEFT,70,-1),到底利用什么来设置标题就把我难住了,后来认真看了C语言程序设计这本书,才找到思路,并成功的编写了程序。接下来跟组内的其他成员一起进行了程序设计完之后的主函数的实现和代码的调试,我们任然遇到了一些小问题,比如显示有程序设计问题,但是却不知道为什么无法运行,后来翻阅资料,才懂得指针指代出现了问题,认真修改程序,并且和课本上的相关联的程序比较,才得以让程序正常的运行下去。

c语言课程设计总结 第6篇

一周的计算机C语言课程设计很快就结束了,回想这一周,几分欣喜,几分紧张,欣喜的是学了C语言能得到应用,紧张的是怕自己不能更好的设计自己的程序,生怕自己设计的程序不能顺利的完成。但是在老师的帮忙下,在我们组员的共同的努力下,我们能很好而顺利的将程序设计并且运行出来,虽然有几处不足但在老师的改正下我们的程序也得到了完善。

透过这一周的C语言课程设计,我懂得了很多,它让我明白做事情需要认真与细心,需要耐心与恒心。就拿我们的程序来说把,起初做完运行后有很多错误,当时我们组每个人都十分焦虑,的确,看着长长的程序想要去一一把问题解决也并非是件简单的事,但如果你静下心来细心的去找就会把错误一个一个的找出来。还有一点是十分重要的,那就是有不懂的地方及时向老师提问,那样的话你就会对不懂的地方有个深刻的理解,以后再碰到此类问题自己也就能解决了。所以我们的程序是在老师的帮忙下,在我们组成员的耐心的查找与改正下完成的。我们的成功离不开老师的指导,离不开我们的共同努力。看着运行出来的程序我们笑了,真的,当时的情绪真的想不出用哪个词语去形容,也许笑容代表了一切。

短短的几天时间让我对C语言有了一个全新的概念,它不仅仅是一门课程,更是一门技术。也使我领会到实践的重要性,我期望在以后的学习生活中我会有更多的实践机会来提高我的思考潜力与动手潜力,培养我的细心、耐心与恒心。这是难忘的一次实训课程,它会在我的人生旅途中写上浓重的一笔。感谢老师的指导帮忙,感谢同组兄弟的支持,谢谢!未来的社会必将是科学技术全面,全面发展的社会,我们需要更就应懂得并掌握现代化的科学知识,C语言是一门全新的课程,也许当我们初次接触这门课程会感觉到新鲜,当你更加深入的学习它你会体会到它的乐趣与方便,而未来的社会也正需要全能型的人才,让我们共同努力吧,学会更多的知识技术,为了完美的未来而加油!

C语言课程设计范文 第7篇

设计题目:专业:计算机科学与技术班级:2010级计算机二班组长姓名:马得才【P101712944】成员姓名:孙丽欣【P101712927】

赵广峰【P101712926】

迟成凯【P101712928】

冶成意【P101712930】

2010年5月20日

题目:

指导教师:普措才仁

一、案例需求

二、案例分析

三、案例设计

四、案例实现

中职C语言课程教学心得 第8篇

一、C 语言的特点和功能

中职学校是重点培养学生掌握技能的学校, 所以, 一定要让学生们认识到学习C语言的重要性, 特别是认识到C语言的特点和功能, 这样才能学生们更爱学习这门课程。下面, 我介绍一下C语言的特点和功能。其特点有三点:1.它是中级语言, 可以把高级语言的基本结构和语句与低级语言的实用性结合起来。2.它还是汇编语言, 可以操作计算机中的工作单元:字节、位和地址;3.它也是结构式语言, 可以分隔代码和数据, 也就是让程序中每个部分相对独立, 这样保证了程序中各结构层次清晰、维修便捷。C语言的功能:做底层驱动、嵌入式?通信行业、银行系统、写操作系统、片机开发机的软件系统基本都是用C语言开发。尽管C语言的功能强大, 但我们也不能认为学了C语言基本上可以解决一切问题。其实不然, 学完了C语言只是学到了语法, 如果想要进行开发还需要学习相关知识, 就好象学会了英语语法并不代表会用英语写文章一样。

二、合理的制定教学目标

中职学校重在培养学生们的专业技能。但是也要认识到中职学生的学习特点, 这些学生们普遍学习能力较差, 学习热情较低, 所以, 要根据其实际情况合理的制定教学目标, 这样才能保证所学知识能够被完全消化, 从而不仅有利于调动学生们的学习热情, 也为以后的拔高学习打下坚实的基础。我校的教学目标是培养学生们掌握C语言的基础知识和基本技能。基础知识的培养有利于提高学生们分析和解决问题的能力, 更有利于培养学生们的逻辑思维能力, 这样学生们有了编程的思路, 为以后的后续学习打下了坚实的基础。

三、合理的利用教材进行灵活教学

C语言是一门复杂的计算机课程。这门课程的特点是: 概念较多、规则复杂、语法应用难度较大等, 这对于初学者来说很有挑战。所以, 教师一定要认清教学形势, 在教学中讲究方法和策略, 这样才能保证教学的顺利开展, 才能达到良好的教学效果。多年来经过分析和总结, 我认为要做好以下两点内容:1.有选择的挑选教学内容进行教学。也就是说根据学生们的能力和特点, 有选择的挑选适合他们理解和掌握的知识进行教学, 这样才可能让学生们听懂、学会, 如有教学要求中必须掌握的难点、重点知识, 就需要教师多耗时间进行讲解, 千万不可操之过急, 以免影响学习效果;2.培养学习兴趣, 灵活的进行教学。C语言教学内容很枯燥, 这就需要教师采用灵活的教学方式, 从培养学生们的兴趣入手进行教学, 这样才能保证学生们有学习的热情, 才能达到教学的目的。举个例子:教学中先教学生们一些简单的编程知识, 从而激发学生们的学习兴趣。如自制一个自动关机的小程序, 这个程序制作难度小, 操作又简单, 学生们可以从制作这一个小程序中就认识到编程的乐趣, 从而开始喜欢上这门课程, 进而提高了学习成绩。

四、教学中要改善教学方法

教学方法是提高学习成绩的有效手段, 只有选择正确的教学方法才能达到更好的教学效果。对于C语言课程的教学, 传统上还是采用首先讲解、然后练习、进而巩固、最后考试等步骤来完成教学任务, 这种教学方法有其优势, 但我们不得不承认, 随着教学的发展, 这种教学方式已经逐渐暴露其弊端。枯燥的教学方式已经不能激发学生们的学习热情, 根本就不能达到教学发展的目标和要求。所以, 教学方法急需改革, 这样才能提高教学质量。下面, 我列举一下C语言教学中使用的新方法:1.项目教学法。这种教学方法需要教师做好备课工作, 首先教师要根据教学内容挑选一个项目, 然后教师在课堂上正常讲解教科书内容, 课程结束后布置这个项目让学生们自主完成, 教师可以给与一定的指导, 学生们在整个过程中是靠自己来完成任务, 这样的学习过程不仅让学生们对这个知识的理解和掌握更加透彻, 也培养了学生们独立思考、解决问题的能力;2.合作教学法。对于有难度的教学内容可以应用这种教学方法。它需要教师选择一个有难度的编程任务, 最好编程内容可分几个部分, 这样教师可以对学生们进行分组来完成这个任务, 每个同学都可以参与到这个任务中, 为了尽快完成任务, 同学们需要分工合作、共同努力, 在整个过程中, 不仅让学生们有了合作的意识, 更培养了学生们互相帮助的精神。还有很多教学方法就不一一列举了。总之, 良好的教学方法可以在教学中发挥重要作用, 它不仅提高了学生们的学习成绩, 也提高了学生们的整体能力。在以后的教学中, 教师要多多应用, 积累经验, 从而完善教学方法, 提高学生们的学习成绩。

摘要:本文在分析C语言特点和功能的基础上, 强调中职教学要合理地制定教学目标、合理利用教材灵活教学, 并提出了中职C语言教学策略。

关键词:C语言,计算机,教学方法,教学目标

参考文献

[1]上官珺.高职院校C语言程序设计教学方法探索[J].闽西职业技术学院学报.2008 (03)

[2]刘霞, 郭晓利, 赵志明.C语言教学改革探索与实践[J].吉林省经济管理干部学院学报.2003 (05)

c语言课程标准

c语言课程标准(精选8篇)c语言课程标准 第1篇《C语言程序设计》课程标准一、课程定位《C语言程序设计》是计算机网络技术专业的一门专业核...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部