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

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

来源:盘古文库作者:开心麻花2025-09-161

《C语言程序设计》课程标准(精选9篇)

《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语言程序设计是一门高职计算机专业基础课程 , 该课程在教学计划中占有重要地位和作用。其重要性不仅仅体现在一般意义上的编程能力, 更体现在引导学生实现问题求解思维方式的转换--培养学生的计算思维能力。同时, C语言程序设计还是一门实践性很强的课程, 培养学生的实践能力是其核心目标, 但仅靠教师讲授是不能让学生学好这门课程的, 还必须通过大量的实践环节来训练学生的程序设计和程序调试能力。

2 教学现状

C语言程序设计课程是我国高等院校计算机专业学生的必修课程。高等院校开设C语言程序设计课程的目的是让学生对计算机的程序设计有个直观的认识和理解, 使学生掌握一般程序设计的方法和技巧, 培养学生动手调试程序 的能力 ,以及在日后的工作、学习中应用计算机来解决实际问题的能力, 从而锻炼了学生的思维能力和创新意识[1]。目前 , 高职院校C语言程序设计的课堂教学效果偏低, 学生对枯燥的教学内容、教学活动表现出厌烦的情绪, 出现了很多学生上课睡觉、玩手机、打游戏, 甚至逃课的情况。除此之外, 由于高职院校学生自身情况的参差不齐, 导致教师对教学进度和上课节奏难以控制以及学生合作意识薄弱, 责任意识不强等问题。

3 实施方案

3.1 课程定位目标

高职C语言程序设计的课程定位目标为: 摒弃C语言课程只以讲述为主的落后面貌, 以应用为背景, 以程序设计方法为核心, 以数据结构为主线, 以培养能力和提高兴趣为目标, 变应试为应用, 把C语言从应试课程转变为一种实践工具, 不再局限于使学生单纯地了解和掌握C语言的基本语法规范, 而要使学生掌握程序设计的基本方法和思维方法, 重视在新形势下的新方法和新思想的传授, 把程序设计领域最新、最有价值的思想和方法渗透到C语言中, 着重培养学生无论以后在学习、工作中使用什么语言编程, 都能灵活应用这些思想和方法分析和解决问题的能力。

3.2 教学设计方案

3.2.1 设置优质 C 语言程序设计案例

为了从根本上改变灌输式的照本宣科的教学方法, 实行启发式教学, 才能实现从注重知识向注重能力目标的转化[2]。教学上要以应用为背景, 采用案例式教学方式。案例教学力争从实际问题出发, 通过案例逐步引出相关知识点。案例教学的内容要紧密结合实际, 运用任务驱动的方法, 使学生由浅入深, 循序渐进地加大程序的编写规模, 目的是使学生能在不知不觉中加深对C语言程序设计方法的了解和掌握, 避免教学实例不实的设计。下面以猜数游戏教学案例为例, 设计循序渐进的教学过程如下:

(1) 利用这个案例讲解多分支结构和条件选择语句

编程由计算机设计一个1到50之间的数字让学生猜, 如果学生猜 对了 , 则计算机 给出提示 : right! ,否则给出 提示 :wrong! , 并告诉学生猜的数是大了还是小了 , 然后结束游戏。要求每次运行程序时计算机所给出的数是不一样的。

(2) 利用这个案例讲解循环结构

如果学生猜对了, 则结束游戏, 并在屏幕上输出学生猜了多少次, 以此来反映学生猜数的水平, 否则计算机给出提示, 告诉学生所猜的数是大了还是小了, 直到猜对为止。

(3) 利用这个案例讲解在循环结构中加强循环测试条件

要求学生最多可以猜10次, 如果10次还没有猜中的话就结束游戏。

(4) 利用这个案例讲解循环的嵌套

学生最多可以猜10次, 如果猜10次还没猜中的话, 则停止本次猜数, 然后继续猜下一个数, 每次运行程序可以反复猜多次数, 直到操作者想停止时才结束游戏。

通过上面这个教学案例, 将选择结构、循环结构、嵌套结构这些相关的知识点串联起来, 做到知识点之间的环环相扣、融会贯通。

3.2.2 增强学生的程序调试能力

选择优秀的C语言程序设计编程案例给学生阅读, 帮助学生领会别人的编程思想。在C语言程序设计的初期, 对C(上接第28页)

语言的编程能力较弱, 不打击把别人好的C语言代码记录下来, 运用到自己的程序设计之中。在C语言程序设计这门课程的学习过程中, 除了编写代码, 程序调试也是非常重要的工作。无论是初期的学习者, 还是高深的程序员, 都不能保证编写的代码正确无误。如何能快速准确地调试程序也是C语言程序设计课程这门课程对于学生的培养目标之一。

3.2.3 借助现代化教学媒体提高教学质量

C语言程序设计是一门实践性非常强的课程 , 需要组织学生进行大规模的作业和编程训练, 教师要实时动态跟踪学生的完成情况可以运用电子教室作为辅助教学工具, 及时准确地了解学生的学习及编程进度。采用电子教室作为辅助教学工具有下面几点优势。

(1) 与传统的教学方式相比 , 更加吸引学生投入到学习中来。促使学生能够主动学习, 改变了以往那种被动学习的状态。

(2) 有利于发挥教师 的主动性 , 便于教师 参与和操 作 ,从而提高教师的教学效果。

(3) 课堂时间的管理更精确 , 间接增加学生学习的时间。

3.3 考试设计方案

以往的课程考核方式通常都是由期末考试的试卷成绩决定课程成绩, 这就出现了大批平时不认真而是通过教师考前画重点、突击复习的学生。通过这种方式很多学生能轻松通过考试, 甚至有的学生为了应试, 把工夫都用在死记硬背的内容上, 以获得高分。诸如此类的现象, 显然与能力培养的初衷背道而驰, 因此必须彻底废弃“一张考卷定成绩”的做法[2]。在一定程度上 , 考试方法决定了学生的学习方式。改变传统的考试考核方案, 即将平时20%+期末80%的成绩考核办法更改为平时60%+期末40%的成绩考核办法, 甚至可以进一步增大平时成绩的比重。平时成绩的构成不仅仅由学生的出勤率决定, 可以增加大作业及小作业, 平时成绩由大 作业、小作业、出勤率决定。 通过上述成绩的考核办法, C语言程序设计课程的最终成绩期末试卷成绩不是最终的决定因素, 而是由多个考核成绩复核而成, 将这种课程考核方式叫做累加式的课程考核办法。

4 结语

改变传统的教学方式以及考试方法, 可以促进教师教学方法和学生学习方法的转变。在老师深入思考“教什么、如何 教”的问 题的同时 引导学生 从“要我学 ”转变为 “我要学”。教学方法和考试方法的改革对提升教学质量和提高学生培养质量具有重要意义。

摘要:根据高职院校C语言程序设计课程的教学现状,从课程定位目标、教学设计、考试设计3方面说明高职院校C语言程序设计的课程实施方案。通过课程设计的实施力争提高学生的程序设计和程序调试能力,进而提高学生的分析问题和解决问题的能力。

《C语言程序设计》课程教学研究 第4篇

随着计算机的日益普及和互联网的飞速发展,以信息产业发展水平为主要特征的综合国力竞争日趋激烈,软件产业作为信息产业的核心和国民经济信息化的基础,越来越受到世界各国的高度重视。软件技术已成为信息社会的运行平台和实施载体,软件技术应用的全面延伸对用于信息处理的软件技术的发展提出了更高要求,同时促进了软件技术和软件行业的飞速发展,软件技术已经成为人们公认的当今发展最为迅速的技术之一。

《C语言程序设计》是软件工程专业的核心基础课程,其教学效果的好坏,对整个专业教学计划能否顺利完成和专业培养目标能否实现有着重要的作用。本文针对软件工程专业的特点,从培养工程应用型人才的实际需求入手,结合笔者自身的教学实践,对《C语言程序设计》课程教学中的问题进行了分析,从课程教学设计与课程实践教学方面提出软件工程专业《C语言程序设计》课程教学的一系列改进措施。

一、课程教学现状

笔者结合多年的教学实践,并通过调查在校往届学生的学习情况发现,《C语言程序设计》课程教学存在一些问题。

(一)教材内容与实践脱节

教师教授理论课时,大多依据教学大纲指定的配套教材进行讲授,实验课的编程题目多数是验证课本上的例程或者理论课教材后的作业。目前,软件工程专业理论课使用的教材大多以傳授基础理论知识为主,虽然一些知识点后给出了相应的实例,但是这些案例比较孤立,缺乏与工程实践的联系,导致学生觉得日常练习的例程枯燥无味,而且不知道如何将基础理论知识应用于工程实践,使自己具备一定的解决问题能力。由于学生所学知识及其方法与工程实践没有有机结合起来,学以致用的工程意识缺乏日积月累的养成土壤,学习的兴趣和动力不知不觉地消失在盲目与盲从之中。

(二)课程考试与实际应用相关性差

《C语言程序设计》是计算机专业学生学习各类专业课程的重要工具性课程,主要培养学生的工程实践能力。通过调查发现,目前该课程考核仍然以闭卷笔试的形式为主,考试内容主要为基础知识点。这样,学生在面对课程考核时,出于应对考试的需要,知识点背一背、记一记,复习课程和政治课、历史课类似。课程考试方式和内容与实际应用较差的相关性导致学生学习动力不足。

二、课程教学设计

事实上,尽管学习动机不尽相同,学生层次有差异,但绝大多数学生能够认识到自己的需要,希望通过学习提高自己的能力。结合学生特点,笔者认为“做中学”和“基于项目教与学”能够较好地提高《C语言程序设计》课程教学质量。

(一)“做中学”统一知与行

“做中学”是比从“听中学”更好的学习方法,符合人类对客观事物规律的认识,能够把书本上的知识与工作生活联系起来,充分结合了学与做。因此,在设计组织教学活动时应注重实践活动的设计,把教学活动与工作生活实际相结合,鼓励学生在实际活动中学习,并将实践中获得的知识与技能有效运用于解决学习、生活和今后工作中的实际问题,即在实践中学习,在学习中实践。

(二)“做中学”最有效的方法就是进行基于项目的学习

一个完整的项目是从分析开始,经历构思、设计、实现和运作的一个完整过程,在学习学科知识的同时能够提高个人产品过程的认知能力和系统建造的能力。在课程的设计过程中,始终强调以项目为导向,以任务为驱动,以一个具体项目为依托来学习相关的内容,在具体实施中分级设置项目,先易后难、循序渐进地将相关的知识点融入项目的任务之中,通过完成任务掌握相应的知识点,提高相关技能和操作的应用能力。在此过程中,学生不断进行实践、总结、反思,将琐碎的知识点串联起来,逐步培养学生的综合能力。

三、课程教学实施

(一)多方面积极引导,激发学生学习兴趣

学生在学习《C语言程序设计》设计之前,可能通过新生入学教育或从高年级学生中知道这是一门专业必修课程而兴致勃勃,但到真正学习时,如果一直都是面对一堆单调而且枯煤无味的语法知识,则容易使学生产生厌学心理从而逐渐失去学习的兴趣。因此,要改进教学方法。首先,通过展示学校近几年来在各种比赛中获得的好成绩,让学生观看比赛的图片,让学生知道只要努力,在各种竞赛中都可以占有一席之地,这样学生就有可达到的奋斗目标从而消除他们的畏难情绪,激发学生的学习兴趣。

其次,在课堂讲授时尽可能找一些趣味性较强的例子讲解,除布置基本的训练学生掌握语法或者算法的题目外,设计1—2个有趣味性的游戏程序设计,如在选择结构编程练习中简易计算器的开发,在循环结构编程练习中加入猜数字游戏设计,在一维数组编程练习中加入猜牌术游戏等,这些游戏程序设计的开发有一定的难度,鼓励学生结成兴趣小组,互帮互助共同完成,在此过程中,学生的学习自主性和团队协作精神都得到大幅提高。

(二)精心设计实验教学

要根据《C语言程序设计》实验的教学大纲制定实验计划,精心设计每一次实验内容,要综合考虑学生编程能力上的差异,不要把题目设计得太深或者太简单,可以设计必做题和选做题,对基础较差的学生,最低要完成必做题;对能力较强的学生,在完成必做题的基础上,鼓励他们去完成选做题。同时,在实验的编排上,注意验证性、设计性和综合性实验的比例,对验证性实验进行精选,即使是验证性实验,也不要简单验证程序的运行结果,而是首先要求学生阅读程序,写出运行结果或程序实现的功能,然后再上机运行,同时可以设计一些问题让学生思考并对程序进行进一步修改,然后再分析运行结果。减少验证性实验项目,增加设计性和综合性实验项目,由浅入深、由易到难,加强学生动手能力、分析问题和解决问题能力的培养,最终提高学生的编程能力。

(三)灵活运用多种教学手段

在做题过程中,教师的主要任务是及时发现问题,回答学生的疑难问题。但是,在实验练习的过程中,学生主要依靠自己讨论或者上网寻求思路来解决问题。这是一个值得鼓励的好现象,能够充分体现学生独立自主学习的能力,在课堂教学中应当鼓励学生互相讨论,互相交换思想共同解决问题。但是,在教学中教师的作用体现不够充分,不愿意寻求帮助的学生会因为一道题目没有解决而无法正常进行实验练习,教师的作用应该是在学生自主解决问题的同时,能够及时提供帮助,尽量统一实验进度。在上机指导学生实验时,要以问题为中心,广泛采用启发式、参与式和讨论式等教学手段,要打破学生对教师的依赖性,让学生自己去思考如何编程,如果较难的题目允许学生讨论,鼓励学生去查阅相关资料,也可以适当给学生一些提示,但一定不要给学生源代码,重点给出解题的思路与建议性方法,给学生留下足够的独立思考和设计的空间,使学生在实验过程中亲自体会并掌握程序设计思想,提高实验的教学效果。

(四)利用网络教学平台让学生主动学习

充分利用校园网内建立的《C语言程序设计》网络教学平台,在该平台上共享本课程部分教学视频、相关课件、经典算法资料、ACM大赛历年题目,可以让学生通过此网络教学平台更加自主地选择性学习,更重要的是利用此平台与学生进行互动交流,在答疑区对学生提出的问题,老师与学生都可以及时解答,同时其他学生也可以分享交流过程,随时再提出新问题,更好地激发学生的学习兴趣,增强教师与学生、学生与学生之间的互动。通过多种教学方式的结合,不仅加深了学生对所讲知识点的理解,而且激发了学生的学习兴趣,提高了学生学习的自觉性,同时通过互动交流式学习增强了学生的自信心。

参考文献:

[1]张红军.C语言程序设计教学改革初探[J],信息与电脑,2015 (9):140-142.

[2]刘红霞,张永恒.CDIO工程教育模式下的C程序设计教学改革研究[J],榆林学院学报,2015 (4):83-86.

[3]李文锦,游戏化学习在C语言程序设计的应用与实践[J],新课程研究,2015 (7):76-77.

c语言课程设计设计报告 第5篇

C语言是一门通用计算机编程语言,应用广泛。下面是小编为大家整理的关于c语言课程设计的设计报告,欢迎大家的阅读。

高等职业教育的目标及侧重点不同于普通高等教育,其培养的学生在毕业后应能直接上岗,具有熟练的实践操作技能。教育部《关于以就业为导向深化高等职业教育改革的若干意见》中指出,高职教育应“坚持培养面向生产、建设、管理、服务第一线需要的‘下得去、留得住、用得上’,实践能力强、具有良好职业道德的高技能人才”。

因此,加强实践性课程教学,对保证人才培养质量显得尤为重要。我院为贯彻《关于全面提高高等职业教育教学质量的若干意见》精神,针对区域经济发展的要求,灵活调整和设置专业课程,以就业为导向,加快专业课程对应的课程设计改革。目前,我院按照由浅入深、不断深化的教学规律,构建了实践教学三层次四环节的实践课程体系。实践教学三层次包括基本技能、专业拓展、综合创新,四环节包括实验、实习实训、设计和课外实践。“C语言课程设计”是我院信息类专业的必修专业基础课程设计,在“C语言程序设计”课程教学结束后的下一学期进行,历时2周,40学时。课程开设的目的在于培养学生分析问题和解决问题的能力,为学生提供一个动手、动脑、独立实践的机会。

21项目教学法“项目教学法”是基于建构主义教学理论的一种教和学的模式。著名的瑞士心理学家皮亚杰认为,知识不是通过教师传授得到的,而是学生在一定的情境下,借助他人的帮助,利用必要的学习资料,通过意义建构的方式而获得的。美国项目管理专家约翰·宾认为:“项目是要在一定时间里,在预算规定范围内需达到预定质量水平的一项一次性任务。”

“项目教学法”是通过实施一个完整的项目而进行的教学活动,旨在把学生融入有意义的任务完成的过程中,让学生积极地学习,自主地进行知识的建构,在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。因此,在教学活动中,教师将需要解决的问题或需要完成的任务以项目的形式交给学生,在教师的指导下,以小组工作方式,由学生自己按照实际工作的完整程序,共同制定计划,共同或分工完成整个项目。

在项目教学中,学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果,而是完成项目的过程。在高等职业技术教育中,项目是指以生产或制作一样具体的、具有实际应用价值的产品的工作任务。在技术领域,很多小产品或一些复杂产品的模型都可以作为项目,如:在信息类专业,可以开展微机组装、网站建设、信息管理系统开发、局域网构建、单片机制作、多媒体课件制作等项目;在电子类专业,可以开展报警器、LED、门铃、家电组装等项目;在商业、财会和服务行业,所有具有整体特性并有可见成果的工作也都可以作为项目,如商品展示、产品广告设计、营销策划等。

22项目教学法的基本特征项目教学法与传统的教学法相比,有很大的区别,主要表现在改变了传统的3个中心:以教师为中心转变为以学生为中心;以课本为中心转变为以“项目”为中心;以课堂为中心转变为以实际经验为中心。项目教学法具有以下特点:

实践性。项目“源”于企业,项目的主题与真实世界密切联系,由浅入深,选择的项目具有典型性、实用性。

自主性。提供学生根据自己的兴趣选择内容和展示形式的决策机会,让学生能够自主地进行学习,从而有效地促进学生创造能力的发展。

发展性。长期项目与阶段项目相结合,构成了实现教学目标的认知过程。

评价特殊性。项目型教学的评价注重学生在项目活动中能力发展的过程,测评内容包括学生参与活动各环节的表现及作业质量,避免了传统的一张试卷定成绩的弊端。测评可以采用自评、小组评、教师综合评等方法。教师只有明确并抓住项目化教学特点,才能更好地完成教学目标。

31教学内容为了更好地开展课程设计教学,经过多次实践和摸索,总结出学生在具体实施项目中一般存在2个方面的知识不足:

第一,在教学内容上,由于前导课程在教学上受学时影响,很多教师对指针、结构体、共用体和文件基本操作的知识介绍不甚完善、系统,更难谈上辅以实例加以消化。对此,针对学生在这些知识点上的掌握程度,利用4~6个学时,实施区别式的、辅导性的、实例化教学。

第二,学生对项目管理知识知之甚少,针对此情况,采用2个阶段实施有别于常规教学的补课行动。第1阶段为项目准备阶段,利用2~4个学时,安排曾经做过项目且做得比较好的学生,现身介绍项目的准备工作、项目实施过程要完成的工作、项目验收及作业提交的工作等。在学生介绍中,教师穿插讲解,辅以点评。第2阶段为项目实施阶段,教师应针对学生发生的问题,及时给予指导,直到学生弄懂为止。

32教学要求切实保证教学质量和教学效果,本着“学以致用”的原则,要求学生做到以下3点:第一要做到“学有三备”,即:在项目实施前做好知识储备,在项目实施中做好安全防备,项目结束时做好被评准备。第二要写好“三书一报告”。“三书”即每个项目组要做需求规格说明书、概要设计说明书、详细设计说明书,“一报告”即人人都要做课程设计报告。第三要做“四自”参与者。“一自”即自律,要求学生自觉履行学生守则和项目实施有关规则,不迟到、不早退、不缺席,实施点名制度,若无特殊原因,有5次旷课者自愿以重修论处;“二自”即自尊,要求学生尊重知识、尊重学习规律、尊重项目组成员、尊重教师、尊重自己;“三自”即自信,要求学生相信自己能够按时、按量、按质完成工作内容,遇到困难时,沉着、冷静,理性地寻找问题解决的办法;“四自”即自强,要求学生不满足自己已有的成绩和以往与课题项目组共同取得的成绩,用创新和超越的思想,做出比以前哪怕是前进一小步的事情。同时也要求教师做好相应的工作,如做好项目整体规划、精心准备、努力激发学生参与行为、为人师表、表扬为主、批评为辅、多分析、精点评等。

33项目实施进程项目教学法是一种生动、灵活、多样化的教学方法。在项目实施过程中,既不能生搬硬套地利用一个时间标准,又不能影响项目实施的整体进程,因此对时间的灵活处理是非常关键的,也是值得商榷的。

34明确项目内容,帮助学生立项立项首先要审题。当学生拿到项目列表时,最不能忽略的问题,就是提醒学生审题。审题恰当对学生以后开展各项工作是关键。审题时,学生首先要考虑自己的长、缺处,做到扬长避短,也就是说审题就是学生自己审自己完成该项目有多大的能力,有没有信心。只有学生明白自己,才可以避免以后实施项目过程中走弯路。同时既要建议学生在组建项目组时,考虑所在组的其他学生的长处和短处,又要尽量避免使被学生认定的差等学生没人愿意与其组合,而成绩好的学生又抱团的现象发生。

根据近几年带课程设计的经验,关于如何合理选择项目,建议教师应从学生的角度考虑以下4个因素,协助学生做好选题:

规模。项目规模太大会影响项目的完整性,项目规模太小难以体现课程的实践性。

难度。项目难度一定要适中,既要激发学生学习的兴趣又不能影响学生的自信心。

实用性。项目的选择应该是现实世界真实的工作任务,具有一定的现实和实用性。

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

在整个课程设计中,我主要负责显示模块。首先在显示成绩模块中,就出现了问题,在哪个文件写程序,鉴此,我查阅了一些书籍和上网查资料,从中得知我们所写的程序基本上都是在“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语言课程设计总结 第7篇

同时,本次课程设计也锻炼了学生利用图书馆和互联网查阅资料的潜力;培养了学生不怕困难、勇于克服困难的精神和耐心细致、严谨的工作作风;提高了他们撰写文档资料的潜力。

一、本次课程设计,我们主要按照以下步骤完成:

1、课程设计动员,布置设计任务,提出要求,给出参考思路,并给出大部分程序代码;

2、学生查阅资料,分析、讨论设计方案;

3、画出系统总体功能框图及各模块的流程图;

4、编写各模块程序;

5、进行模块调试;

6、完成模块联调,进行测试;

7、成果验收,完成设计报告。

二、课程设计过程综述:

1、大部分同学,态度十分认真,对课程设计的各个环节,都很感兴趣,用心性很高,创新性地进行编程和调试,任务完成相当出色,值得学习和表扬。例如:张燕龙、唐晓彤、徐怀刚、王泽连、武蒙蒙等同学。

2、有少部分同学对课程设计的目的和好处认识不足,设计不够认真。主要表此刻设计不能独立思考,编程、调试不能主动用心思考、解决问题等,个别学生甚至在课程设计没有进行任何实质性的工作。

3、也有一部分同学,对所学理论知识掌握不够扎实,不能灵活运用,自己基本上不进行设计,仅仅依靠于同组者。

4、大部分同学的程序调试潜力需要进一步锻炼和提高,这也给我们以后讲授本课程、进行课程设计提出了更高的要求。

三、体会和设想

1、对《C语言》课程的学习,课程设计是十分重要的环节,它对巩固所学理论知识,灵活运用所学知识解决实际问题、锻炼和提高学生的操作和调试技能、学生将来能否尽快适应工作都具有十分重要的实际好处。所以,从校园到老师到每一位学生都应认真对待和珍惜这个机会,严肃认真做好每一步工作,使课程设计圆满完成。

2、透过课程设计,也反映出对C语言中的一些难点资料,如指针、结构体等,大部分学生掌握得不够好,在平时授课中需进一步深入讲解、多加练习,以使学生在本课程学完后对其能有一个全面、熟练的掌握。

3、要使课程设计到达锻炼提高学生技能的目的,还应注意以下几点:

(1)提前布置课程设计任务,可在学期开始就布置下去,使学生在整个学期的C语言学习中都有一个明确的目标和足够的压力,并将课程设计中的资料和出现的有关问题渗透于教学过程中。

(2)务必从思想上使学生对课程设计有足够的重视,并在设计过程中严肃认真检查、督促;

(3)注意课程设计的指导方法,加强预设计过程的检查和指导,不能只给他们“鱼”,而应授之以“渔”;

《C语言程序设计》课程教学探讨 第8篇

1 做好良师益友,提高教学效果

教师自身要全方位提高自己的亲和力,要与学生平等相处,诚恳对待,使学生觉得你具有安全感、可亲近感和可信赖感,使学生在接受你这个教师的前提下,接受你所讲授的课,并愿意去学好你所讲的这门课[1],同时学生如果在理解的过程中发现了问题,也敢于向老师询问。培养学生诚实待人的品德,绝不抄袭作业,自己认真思考,努力完成。这样才能让老师真正掌握学生的学习情况,及时做好补充讲解或提高。

2 课堂教学

课堂教学是传授知识和培养学生能力的主要渠道,是C教学过程中必不可少的环节,这是理论学习的关键,必须让学生在短暂的学习时间内学到一定的C语言概念和编程技巧。在课堂教学中,教师要具有良好的教学水平和适合学生学习特点的教学方法,但是一般教学都采取了完全灌输的教学方法,使学生感觉枯燥无味,教学效果不佳。笔者在多年的C程序教学过程中,不断积累经验,教学效果不断提高。下面谈谈自己的课堂教学准备事项:

2.1 有趣问题引导

每次理论课尽可能通过一个有趣的实例,引入本次教学内容,同时也激发了学生的学习兴趣。学生只有对所学课程有了浓厚的兴趣,才能积极主动地去完成学习任务,甚至会主动去自学。同时有效的培养了学生产生问题、分析问题、解决问题的能力。比如在讲授数组内容时,通过“报数问题”中出队序列的产生等实际问题引导,使学生对学习C程序设计产生兴趣,了解C语言强大的功能,这样学生就能积极思考,积极参与到教学过程中来。

2.2 牢牢把握教学目的

我们给学生教授C语言的目的不是让学生只学会用C进行程序设计,而是让学生掌握程序设计的基础知识,具有程序设计的基本理念,培养学生用计算机解决生产生活中的一些问题,尤其是本专业学习和科研方面的实际问题。因此,我们的教学目的不只是教授学生C语言,而且教授学生程序设计的方法,调整他们的知识结构和能力结构,要进一步加强学生理论联系实际能力的培养,并且达到提高综合能力的目的。

2.3 详细规划课程内容,精心进行教学设计

C程序设计教程中的函数与指针是本门课程的重点和难点。对这部分内容的掌握程度直接决定了学生对这门课程的学习情况。根据大纲要求明确教学内容,对课程结构和内容进行合理化的改革和精要化的设计。分清重点和难点,将课程的整个教学内容划分为讲授内容、了解内容和研性内容三部分。讲授内容主要是指基本原理、基本方法、应用技能等,充分利用课内时间在课堂上讲解,通过课外作业及实验等环节加以巩固和提高;了解内容主要是指发展历史介绍等;研究性内容主要指培养学生的专业综合素质和创新能力,进行个性化培养和比较容易掌握的部分,利用课余时间由学生自学[2]。

2.4 突出重点,把握难点,综合教学方法

课堂教学一般是连续两小时进行的,如果重点不突出,思路不清楚,难免会让学生产生迷雾,甚至精力疲乏,最后可能丧失了学习兴趣。所以教学内容是否主次分明,教学方法是否恰当,教学水平的高低直接影响着学生的积极性的调动。授课时将重点放在训练学生的编程思维方式上,这样不但能极大的调动学生的学习积极性,同时也培养了学生的思维能力。本人在C程序教学过程中,采用了案例教学和任务驱动教学相结合的方法,有针对性地提出恰当实例,让学生在一个典型的程序设计任务的驱动下,进行教学活动,引导学生逐步完成一系列任务,从而掌握了清晰的思路、解决方法和知识的脉络,并且在完成任务的过程中,培养了分析问题、解决问题以及程序设计的能力,同时拓展学生知识面。

2.5 采用多媒体教学

C程序设计的教学过程中应该尽可能多的采用多媒体教学,因为采用多媒体教学有利于扩大信息量,有利于典型实例程序的调试演示。并以讲解程序为主线,使学生能真正学到好的编程习惯、编程思想、编程算法。这样不仅加深了学生对所讲课程的理解,而且激发了学生的学习兴趣、调动了学生的学习积极性,活跃了课堂气氛。

2.6 培养观念,提高能力

通过对控制结构、函数的学习,学生将深入掌握结构化程序设计的基本思想,进而能够培养学生的程序设计观念,提高了学生分析问题和解决问题的能力,直接增强了学生的程序设计能力。同时也为学生留下广阔的思考空间,以增强学习兴趣。

3 加强实践环节,培养创新思维

3.1 把好实践关,加强上机试验

C语言作为初学者与计算机交流的直接通道,不同于一般的课程,是一门实践性很强的课程,它特别强调学生动手能力的培养。即不但要掌握概念,而且要进行编程、上机调试运行。通过调试才能发现编程过程中的一些习惯性错误,这样不但巩固了所学知识,而且培养了良好的编程习惯。C语言程序设计很强的实践性,要求学生在上机前弄清上机试验的要求,自己确定解决问题的思路并编好程序、认真检查、反复思考。上机时输入提前编写好的程序并完成语法检查,再调试、运行程序,检查运行结果,同时掌握在程序调试过程中所遇到的问题及其解决方法。这里,上机前需要教师引导学生分析问题,让学生完全把握问题的关键点,不必讲述解决问题的基本思路,否则学生的思维可能依赖于给定的方法,而无法培养学生的创新思维。教师完成必要引导后,让学生自己编写、调试程序,在学生解决问题的过程中不能独立完成时教师给予及时的指导。这样既锻炼了学生独立调试程序的能力,又增强了学生编程解决较难问题的信心。同时,实践对启发学生思考、激发学习兴趣、检验学习效果起着非常重要的作用[3]。

3.2 加强指导,保证效果

1)本课程实践性较强,需要足够的上机时间,高校一般规定每周2小时的上机时间肯定不足,所以需要学生在课余抽时间加强实践。教师也要认真对待每节上机课,要细心组织安排每一次试验内容,让学生在试验前都有明确的上机目的,和必要的编程准备。

2)在实践过程中,指导教师对一些操作难点,分组集中演示,起到事半功倍的效果。在解决问题的思路上对后进的学生要单独给于详细指导,对特优的学生也可以对试验内容,提出一两个疑难问题,提出具有一定创新的思维要求。

3)试验结束时,要求学生都以学号_题号给文件命名,并提交到FTP,下次上机课交前一次的纸质试验报告,教师把学生提交电子文件作为试验报告评分的参考依据。

4 结束语

C语言程序设计是学生程序设计能力培养的开端,是激发学生程序设计兴趣、培养基本程序设计思想和观念、初步形成分析问题、解决问题能力的关键环节。C程序设计是一门实践性非常强的课程。要精心安排合理的试验,通过大量的编程实践,提高学生程序设计的综合能力[4]。笔者在此列举了一些自己的体会,实际上在教学过程中应注意的问题还有很多,由于教学目的不同和学生情况的千差万别,我们要根据实际情况采用合适的教学模式和教学方法。

摘要:该文阐述了C语言程序设计课程的理论教学与实践教学中要注意的环节,提出了通过激发大学生学习兴趣的方法来建立大学生的编程思想,培养大学生的程序设计能力和创新意识,提高大学生分析、解决实际问题的能力。

关键词:C语言,理论教学,实践教学

参考文献

[1]韩峰.计算机技术基础(C)教学探索[J].消费导刊,2008(2):225.

[2]秦玉平.C语言程序设计教学法研究[J].渤海大学学报:自然科学版,2005(6):113-115.

[3]邱建林.C语言程序设计教学的研究与实践[J].电气电子教学学报,2003(8):96-98.

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

《C语言程序设计》教学内容枯燥抽象,学生不容易理解,加上编者对教材的处理上过于注重实践技能的培养,采用“任务驱动”法组织教材内容,通过一些实际案例阐述各章节的重要知识点,又通过案例延伸对相关知识点进行了扩展和延伸,使得各知识点都融合在各案例当中。这样虽然达到了各教学知识点的有机统一,但从知识点的连贯性和层次性上来讲,不容易被学生理解掌握。同时,该教材用学生信息管理项目案例作为主线,对于毫无编程经验的职专生来说,起点过高。

C语言程序设计的学习,主要涉及到C语言基础知识框架的建立和算法思想的培养,算法思想即是数学建模的过程,而且c语言的编写都是用英语字符来完成的,这就需要学生在数学和英语两科的综合运用能力上达到一定的要求,而职业类学校的学生恰恰在这两个科目上弱项,这就进步增大了教学的难度。在教学实际过程中,可能遇到无论教师怎么解释,学生都不知所云的情况。

同时,在c语言的学习程当中,也往往要涉及很多计算机硬件原理的知识,对于处于高二的职专生来讲,对一些计算机基础知识还不能达到融会贯通的程度,计算机知识不系统,这就更加增大了实际教学的难度。

针对以上教材的情况以及学生的实际接受能力,经过教学实践的摸索探讨,我总结出了如下“C语言程序教学”的方法 。

1.在教材的处理上,结合学生实际,做到有针对性地制定教学目标,提高学生的接受能力。

我在实际教学过程中,还是以本教材为主,但在知识结构上做了一些细化。在给学生分析完教材中的案例后,对涉及到的相关知识点进一步完善和系统,使学生整体上掌握住案例的实质。例如;在讲“变量”的过程当中,变量值的储存是一个访问内存物理地址的过程。在这里,就需要对学生扩展一些关于内存物理地址方面的知识点,让学生对整个变量值的储存过程能够清楚明亮,从而提高学生对知识点的接受能力和牢固度。

在备课过程中,在意识地在每课时的教案中穿插一些计算机小知识,以激发学生学习的兴趣,提高学生学习程序涉及的积极性。

2.把教授的专业性知识与学生熟悉的相关常识相联系。

在C语言授课过程中,可能会遇到一些专业性的术语,学生从来没接触过,不知道为何物。这种情况下,授课老师可以列举一些与之有联系的比较实际的常识来做类比。比如我在给学生讲授C语言程序的基本构成单位为“函数”时,因为C语言中的“函数”和数学中“函数”不是一种概念,而是完成一个相应功能的程序模块,学生容易混淆。所以我把C语言中的“函数”比作是人体里的各种器官,其最大的作用就是完成相应的功能,我们人体是各个器官的组合体,而C语言程序就是各个“函数”的组合体,这样,学生对函数的概念就会明了很多。

3.采用“自主——合作——探究”式的学习方式。

教材的编者在出版说明中谈到,要强调学生学习的自主性,强调以学生的团队学习为主,让学生分成小组共同就某些问题讲行探讨,使学生最大限度的自主掌握知识。当然,这是一种理想化的教学方式,但在实际教学过程中也不是不能实现,最起码在一定程度上可以实现,所以任课教师可以试着去培养学生的这种能力。

一些教師在教学设计中虽能体现出学生“自主—— 合作 ——探究”的意识,但在具体操作中形式化严重,实效性不强。

兴趣是学生的最好老师,大部分学生还是比较喜欢计算机这个专业的,我们应该充分抓住学生的这一特点,发挥他们的主体作用,让他们自主探索,自主学习。职校二年级的学生已经有了较好的判断、推理和逻辑思维能力。我在教学过程中,经常采取提取问题-探索问题-解决问题的方法。老师可以自行出个例子,设置疑问,让学生自主学习,这样的教学效果要比在课堂上死讲要好的多。比如,在讲解条件和循环语句,多配以流程图来增强学生直观性和理解性。在讲数组时,采用图例分析,让学生对数组各元素分布情况,产生准确的认识和理解。现在的高中学生,很自我,独立意识和接触新鲜事物的能力非常强,让学生自行分组设计一些小课题,即提高了学生的自主能力,也让同学之间也不由自主的互相帮助起来。最主要的是让学生自己发现问题并解决问题。这时候老师就要做好引路人,在学生自主学习的时候,给予适当帮助。

4.精讲多练,加强实践。在学生理解项目思想,确定项目的算法后,有针对性地对项目中涉及的知识点进行讲解,对于那些学生自己能完成的内容,少讲,只做提示,甚至不讲。课堂上留足够的时间,让学生多进行实践操作,同时加强巡查辅导,及时发现和纠正学生的错误。

总之,在难度较大的课程教学过程中,不仅要备好课,还需要用创新精神探究各种教学方法,培养学生的实践能力。作为年轻老师,我们应该一丝不苟地去面对学生,面对教材,面对自己这神圣的职业。

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

《C语言程序设计》课程标准(精选9篇)《C语言程序设计》课程标准 第1篇《C语言程序设计》课程标准一、课程定位《C语言程序设计》是计算机...
点击下载文档文档为doc格式

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

确认删除?
回到顶部