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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。