《计算机应用》教学大纲
课程编号:B131002
课程名称:《计算机应用》
学时/学分:32课时/ 2学分
先修课程:《计算机基础》
适用专业:全校非计算机专业(本、专科)
开课院系或教研室:计算机学院
一、课程性质与任务
(一)课程性质:
本课程是非计算机专业的一门公共课。通过对该课程的学习,使学生掌握C语言程序设计的基础知识、基本算法,并培养学生使用C语言进行程序设计的基本能力,为其它程序设计课程的学习打下理论和实践基础。
(二)课程任务:
本课程主要讲述C语言程序设计的基本知识、基本理论、基本技能,以培养学生的逻辑思维能力为重点。学完本课程应达到以下基本要求:
1.掌握C语言的基础知识、基本概念;
2.掌握C语言程序的调试方法;
3.熟练掌握程序设计的思想、基本算法。
二、课程教学基本要求
计划安排理论+实验共32课时;
三、课程教学内容
(一)C语言简介
1.教学内容:
C语言程序简介;
2.教学目的及要求:
(1)了解计算机语言的分类、语言处理程序的概念;
(2)了解C语言的历史背景、C程序的基本框架和书写风格;
(3)掌握在VC++6.0集成开发环境下建立、调试C程序的方法;
(4)掌握C语言关键字、标识符等相关知识;
3.教学重点
在集成开发环境下对C语言程序进行调试。
(二)C语言的数据
1.教学内容:
(1)数据类型的分类;
(2)变量与常量;
(3)整型数据;
(4)实型数据;
(5)字符型数据;
(6)字符串常量;
2.教学目的及要求:
(1)了解C语言数据的分类;
(2)掌握C语言常量、变量,符号常量的使用;
(3)掌握三种基本数据类型常量的表示方法;
(4)掌握三种基本数据类型变量的分类、定义及存储;
3.教学重点
重点掌握各数据类型常量的表示方法、变量的分类及存储。
(三)运算符及表达式
1.教学内容:
(1)算术运算符及算术表达式;
(2)赋值运算符和赋值表达式;
(3)逗号运算符和逗号表达式;
(4)运算符的优先级与结合性;
2.教学目的及要求:
(1)掌握三种运算符(算术、赋值、逗号)及相应表达式的计算;
(2)掌握三种基本数据类型之间的转换;
(3)掌握各种运算符的优先级及结合性;
3.教学重点
表达式的计算。
(四)输入、输出函数与算法
1.教学内容:
(1)C语句;
(2)格式输入函数;
(3)格式输出函数;
(4)其他输入和输出函数;
(5)算法及其表示方法;
2.教学目的及要求:
(1)了解C语言语句的基本知识;
(2)掌握格式输入/输出函数的作用、调用格式及使用方法;
(3)掌握字符、字符串的输入/输出函数;
(4)了解算法的概念及表示方法;
3.教学重点
printf、scanf函数的使用方法。
(五)选择程序设计
1.教学内容:
(1)关系运算符及关系表达式;
(2)逻辑运算符及逻辑表达式;
(3)if语句;
(4)条件运算符及条件表达式;
(5)switch语句;
2.教学目的及要求:
(1)掌握关系、逻辑、条件运算符的使用及相应表达式的计算;
(2)重点掌握三种形式的if语句的使用;
(3)掌握switch语句的书写形式、功能及使用。
3.教学重点:
掌握if 语句的执行过程及使用。
(六)循环结构程序设计
1.教学内容:
(1)循环简介;
(2)while语句;
(3)do...while语句;
(4)for语句;
(5)break语句和continue语句;
(6)循环嵌套;
2.教学目的及要求:
(1)重点掌握 while、do...while、for语句的结构、执行过程及其应用;
(2)掌握break语句、continue语句及其使用;
(3)了解循环嵌套语句的执行过程及其应用;
3.教学重点:
while、do...while、for语句的结构、执行过程及其应用。
(七)模块化程序设计
1.教学内容:
(1)模块化程序设计;
(2)自定义函数;
(3)函数的嵌套和递归调用;
2.教学目的及要求:
(1)了解模块化程序设计的思想;
(2)掌握函数的定义、参数、类型、返回值、参数传递及调用方法;
(3)掌握函数的嵌套和递归调用;
3.教学重点
函数的定义及调用;
4.教学难点
函数的嵌套调用与递归调用。
(八)变量的存储属性和预编译命令
1.教学内容:
(1)变量的存储属性;
(2)预编译处理;
2.教学目的及要求:
(1)掌握局部变量与全局变量、静态变量与动态变量;
(2)了解外部变量;
(3)掌握宏定义和文件包含等预处理命令;
3.教学重点
不同类型的变量的生存期和作用域。
(九)数组
1.教学内容:
(1)一维数组;
(2)二维数组;
(3)字符数组与字符串;
2.教学目的及要求:
(1)了解数组的概念;
(2)重点掌握一维数组的定义、元素的引用和应用;
(3)重点掌握二维数组的定义、元素的引用和应用;
(4)掌握字符数组的定义、元素的引用和应用;
(5)掌握字符数组与字符串的关系、字符串的输入输出及字符串处理函数。
3.教学重点
一维数组、二维数组、字符数组的定义、元素的引用和应用。
(十)指针
1.教学内容:
(1)指针的概念;
(2)指针变量;
(3)数组与指针;
2.教学目的及要求:
(1)掌握地址和指针的概念;
(2)掌握指针变量的概念、定义及用指针引用变量、指针的运算;
(3)了解指向指针变量的指针;
(4)了解使用指针引用数组元素;
3.教学重点
(1)地址和指针的概念;
(2)指针变量的概念、定义和用指针引用变量;
(十一)结构体与共用体
1.教学内容:
(1)结构体;
(2)结构体数组;
(3)共用体;
(4)用typedef定义类型;
2.教学目的及要求:
(1)掌握结构体类型、结构体变量的定义及存储;
(2)了解结构体数组的定义、结构体数组元素的引用;
(3)掌握共用体类型、共用体变量的定义及存储;
(4)了解用typedef定义类型的方法。
3.教学重点
(1)结构体类型、结构体变量的定义及存储;
(2)共用体类型、共用体变量的定义及存储;
(十二)文件
1.教学内容:
(1)文件概述;
(2)文件类型指针;
(3)与文件操作的相关函数;
2.教学目的及要求:
(1)了解文件和文件指针的概念;
(2)掌握文件指针的定义方法;
(3)了解与文件操作相关函数的使用。
四、学时分配表
章序 | 内容 | 课时 | 备注 |
1 | C语言简介 | 2学时 | |
2 | C语言数据 | 2学时 | |
3 | 运算符及表达式 | 2学时 | |
4 | 输入、输出函数与算法 | 2学时 | |
5 | 选择程序设计 | 4学时 | |
6 | 循环结构程序设计 | 4学时 | |
7 | 模块化程序设计 | 2学时 | |
8 | 变量的存储属性和预编译命令 | 2学时 | |
9 | 数组 | 6学时 | |
10 | 指针 | 2学时 | |
11 | 结构体与共用体 | 2学时 | |
12 | 文件 | 2学时 | |
总计 | 32学时 |
五、教材及参考书
教 材:《C语言程序设计教程》(第三版),编著:黄复贤
电子工业出版社:2011年出版。
参考书:《C语言程序设计》(第二版), 主编:谭浩强
清华大学出版社:1999年出版。