《计算机程序设计a(c语言)》教学大纲。
课程名称:《计算机程序设计a》
英文名称:c programming
课程**:学分:3
学时:48一、本课程的教学目标。
本课程的主要目的和要求是:掌握c语言程序设计的基本知识和程序设计方法,为后续课程的学习打下基础,也使同学掌握一个用计算机解决问题的工具;培养计算机程序设计的能力和素质,以及思维方法,为以后学习其它计算机程序语言打下基础。本课程是一个实践性非常强的课程,要求学生要注重实践,在掌握c语言的基本语法后,重点应放在提高编程能力的训练上。
本课程要求学生掌握计算机软硬件的基本知识,并具备使用计算机的基本能力。学生通过本课程的学习,就掌握了用c语言开发程序的工具,可以在后续课程中使用。
二、教学内容的基本要求和学时分配。
1.学时分配。
2.具体要求。
第1章 c语言概述。
目的要求] 向同学讲明,为什么要学习计算机语言,它有什么用处等,计算机语言在整个计算机科学与技术中的地位等,激发同学学习积极性。
教学内容] c语言的版本、c语言的特点、c语言的结构及c语言的上机步骤及环境。
重点难点] 本章的难点是让学生了解计算机语言特点,用途,从源码生成可执行程序的过程。
教学方法] 以教、学相结合的方式,采用多**手段进行教学。因为学生初次接触计算机语言,对讲述的内容感到难以理解,教师要尽可能用通俗易懂的语言把问题讲清楚,并发挥多**教学的特点,在课堂上结合几个简单程序的编写,编译,运行,加深学生对讲述内容的理解。
课时] 2学时。
第2章常用算法简介。
目的要求] 了解计算机语言常用算法。
教学内容] 介绍有关算法的初步知识。
重点难点] 算法的表示。
教学方法] 以教、学相结合的方式,采用多**手段进行教学。
作业] (谭浩强)习题。
课时] 2学时。
第3章数据类型、运算符与表达式。
目的要求] 让学生掌握数据类型、运算符与表达式等c程序的最基本要素。 结合上机训练,使学生能够编写调试最简单程序的c程序。结合数据类型的定义,介绍计数方面的知识,包括二进制、八进制和十六进制,原码、反码、补码等。
使学生对计算机计数的特点有一定了解。
教学内容] c的数据类型;常量与变量;整型数据;实型数据;字符型数据;变量赋初值;各类数值型数据间的混合运算;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式。
重点难点] 各类数值型数据间的混合运算;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 6学时。
第4章顺序程序结构设计。
目的要求] 介绍结构化程序的思想,程序设计的三种结构,即顺序结构,选择结构和循环结构。c语言本身没有输入输出语句,输入输出是通过库函数实现的。要求学生掌握常用的输入输出函数的使用,重点是格式输入和输出函数[scanf()和printf()]
教学内容] c 语句概述,程序的三种基本结构;赋值语句;字符的输入和输出:putchar( )printf( )数据输入:getchar( )scanf( )程序举例。
重点难点] 要求学生掌握常用的输入输出函数的使用,重点是格式输入和输出函数[scanf()和printf()]
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 3学时。
第5章选择结构程序设计。
目的要求] 掌握关系运算符和逻辑运算符,关系表达式和和逻辑表达式,选择语句的结构。
教学内容] 关系运算符和关系表达式;逻辑运算符和逻辑表达式;if语句;switch语句;程序举例。
重点难点] 关系运算符和关系表达式;逻辑运算符和逻辑表达式;if语句;switch语句。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 3学时。
第6章循环控制。
目的要求] 熟练掌握几种循环结构的语法。学完循环控制结构后,就可以把前两章内容结合起来,写较复杂的一些程序,巩固前面所学的内容,加深对一些程序方法思想的理解。
教学内容] 概述;goto语句;while语句;do……while语句;for语句;break,continue语句。
重点难点] while语句;do……while语句;for语句;break,continue语句。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 4学时。
第7章数组。
目的要求] 让学生了解引进数组的重要性。掌握数组的定义及有关概念,如数组的下标与数组长度,一维数组名为数组的起始地址。掌握二维数组的定义,字符数组,字符串结束标志等概念。
教学内容] 一维数组的定义和引用;二维数组的定义和引用;字符数组。
重点难点] 数组的引用。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 8学时。
第8章函数。
目的要求] 本章要求学生了解函数的基本概念,包括函数的定义、函数参数、函数的值、函数的调用等,数组作为函数的参数。有关函数方面语法知识多,初学者掌握这些知识有一定困难。掌握变量作用域和生存期的概念。
教学内容] 概述;函数定义的一般形式;函数参数和函数的值;函数的调用(嵌套调用、递归调用);数组作为函数参数;局部变量和全局变量;动态存储变量和静态存储变量;内部函数和外部函数。
重点难点] 函数参数的传递;变量作用域和生存期。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 10学时。
第9章编译预处理。
目的要求] 本章掌握宏定义,文件包含和条件编译等知识。了解编译预处理的含义,区别条件语句与条件编译的区别。
教学内容] 宏定义;文件包含;条件编译。
重点难点] 宏定义;文件包含;条件编译。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 2学时。
第10章指针。
目的要求] 使用指针是c语言的主要特色之一,通过指针可以提高程序执行效率,可以访问计算机硬件。指针也是学习c语言的难点。因此要把本章作为重点来学习和掌握。
通过学习本章了解各类指针的定义和使用。
教学内容] 指针的概念;变量的指针和指向变量的指针变量;数组的指针和指向数组的指针变量;字符串的指针和指向字符串的指针变量;函数的指针和指向函数的指针变量;返回指针值的函数;指针数组和指向指针的指针。
重点难点] 数组的指针和指向数组的指针变量;字符串的指针和指向字符串的指针变量;函数的指针和指向函数的指针变量;返回指针值的函数;指针数组和指向指针的指针。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 11学时。
第11章结构体与共用体。
目的要求] 掌握结构体、共用体和枚举类型的定义和使用,动态分配内存等知识点。
教学内容] 结构体;共用体;枚举类型; 用typedef定义类型。
重点难点] 结构体;共用体。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 11学时。
第12章位运算。
目的要求] 掌握位运算符、位运算和位段等知识。
教学内容] 概述;位运算符和位运算; 位运算举例;位段。
重点难点] 位运算符和位运算; 位段。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 3学时。
第13章文件。
目的要求] 了解文件的基本知识,c语言文件的类型,文件的打开与关闭,文件的读写等内容。
教学内容] 文件概述;文件类型指针; 文件的打开与关闭;文件的读写;文件的定位;出错检测;文件输入输出小结。
重点难点] 文件类型指针; 文件的打开与关闭;文件的读写;文件的定位。
教学方法] 以教、学相结合的方式,采用多**手段进行演示、说明,学生上机进行练习。
作业] 练习本章习题。
课时] 2学时。
三、大纲说明。
本课程采用笔试和上机考试两种考试形式。
本课程教材选用。
谭浩强著。 c程序设计(第三版),清华大学出版社,2024年。
参考书目。靳桅。 c语言设计,西南交通大学出版社,2024年。
《C语言程序设计》教学大纲
一 课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用c语言进行程序设计,充分利用c语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应...
C语言程序设计教学大纲
课程中文名称 c语言程序设计课程英文名称 c program language 课程类别 计算机课程编号 课程归属单位 计科系考核方式 考试。制定时间 2012年2月25日。一 课程的性质 任务。c语言程序设计 是计算机基础课程,是实践性很强的技术基础课。课程的任务是使学生获得程序设计方面的基本理论...
《c语言程序设计》教学大纲
c语言程序设计 教学大纲。课程编码 1212080130课程性质 专业基础课 课时 36学分 3 开课学期 第2 学期先修课程 大学计算机基础 适用专业 电子商务 课程简介 c语言程序设计是电子商务专业的一门专业基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。通过本课程的学习,使学...