《计算机语言程序设计》教学大纲 2009级

更新时间:2023-12-18 22:08:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

西安建筑科技大学

“计算机语言程序设计”课程教学大纲

英文名称: Computer Language And program design 课程编号:106147 课程类型:通修课程

总学时数:38+10 学分:3 适用对象:通信工程 先修课程:无 使用教材及参考书:

(1)谭浩强主编. C程序设计 清华出版社(第三版),2005 (2)谭浩强主编,C程序设计上机实习指导(2005). 清华出版社.

一、课程的性质、教学目的和要求:

C语言是近年来在国内外得到迅速推广应用的一种计算机语言,它以其丰富灵活的控制 和数据结构,简洁而高效的语句表达、清晰的程序结构、良好的移植性、较小的时空开销, 已被广泛的应用于系统软件和应用软件的开发中。

本课程使用C语言进行程序设计的教学,是学生通过一门语言的学习得到程序设计的 基本训练,进而为学习其它计算机语言进行程序设计打好基础。

课程设计是一门实践性很强的课程,既要掌握概念,了解和熟悉C程序的构成,并能 够动手自己编写程序,又要实际上机进行程序的调试和运行。

二、课程内容和基本要求

第一章 C语言概述 1. 教学内容:

§1.1 C 语言出现的历史背景 §1.2 C 语言的特点 §1.3 简单的C程序介绍 §1.4 C 程序的上机步骤 2. 教学目的及要求:

1) 了解C语言的历史、特点

2) 掌握C语言的运行环境,初步了解运行一个C语言程序的过程

3. 教学重点:

1) C语言的特点

2) C程序的上机步骤 4. 教学难点:

1) C语言的特点 2) C程序的上机步骤 第二章 程序的灵魂--算法 1. 教学内容: §2.1 算法的概念 §2.2 简单算法举例 §2.3 算法的特性 §2.4 怎样表示一个算法 §2.5 结构化程序设计方法 2.教学目的及要求:

1) 掌握用流程图、N-S流程图、伪代码表示算法 2) 理解结构化程序设计方法的概念 3.教学重点:

用流程图、N-S流程图、伪代码表示算法 4.教学难点:

用流程图、N-S流程图、伪代码表示算法 第三章 数据类型、运算符与表达式

1. 教学内容:

§3.1 C的数据类型 §3.2 常量与变量 §3.3 整型数据 §3.4 实型数据 §3.5 字符型数据 §3.6 变量赋初值

§3.7 各类数值型数据间的混合运算 §3.8 算术运算符和算术表达式 §3.9 赋值运算符和赋值表达式 §3.10 逗号运算符和逗号表达式 2. 教学目的及要求:

1) 掌握几种基本数据类型的存储方式,表示方法

2) 掌握不同类型间数据转换的原则与方法 3) 掌握有关运算符与表达式的运用 3. 教学重点及难点:

1) 整型、实型、字符型数据 2) 运算符和表达式的运用

第四章 最简单的C程序设计----顺序程序设计

1. 教学内容: §4.1 C语句概述 §4.2 赋值语句

§4.3 数据输入输出的概念及在C语言中的实现 §4.4 字符数据的输入输出 §4.5 格式输入与输出 §4.6 顺序结构程序设计举例 2. 教学目的及要求:

1) 掌握语句的概念

2) 掌握字符数据输入输出函数 3) 格式输入输出函数的用法 3. 教学重点及难点:

1) 字符数据输入输出函数 2)格式输入输出函数 第五章 选择结构程序设计 1. 教学内容:

§5.1 关系运算符和关系表达式 §5.2 逻辑运算符和逻辑表达式 §5.3 if语句 §5.4 switch语句 §5.5 程序举例 2. 教学目的及要求:

1) 熟练掌握关系、逻辑表达式的用法 2) 熟练掌握选择型程序设计语句的用法

3. 教学重点:

1)表达式

2)选择型程序设计语句 4. 教学难点:

逻辑表达式 第六章 循环控制 1.教学内容: §6.1 概述

§6.2 goto语句以及用goto语句构成循环 §6.3 while语句 §6.4 do-while语句 §6.5 for语句 §6.6 循环的嵌套 §6.7 几种循环的比较

§6.8 break语句和continue语句 §6.9 程序举例 2.教学目的及要求:

1) 熟练掌握三种循环语句的运用 2) 掌握break和continue语句的运用 3.教学重点及难点:

1) 循环语句 2) 循环的嵌套

3) break和continue语句 第七章 数组 1.教学内容:

§7.1 一维数组的定义和引用 §7.2 二维数组的定义和引用 §7.3 字符数组 2.教学目的及要求:

1) 掌握数组的概念和使用 2) 掌握数组初始化的方法 3) 掌握字符数组和字符串的应用 3.教学重点及难点:

1) 一维数组

2) 二维数组和多维数组(难点) 3) 字符数组(难点) 第八章 函数 1. 教学内容:

§8.1 概述 §8.2 函数定义的一般形式 §8.3 函数参数和函数的值 §8.4 函数的调用 §8.5 函数的嵌套调用 §8.6 函数的递归调用 §8.7 数组作为函数参数 §8.8 局部变量和全局变量 §8.9 变量的存储类别 §8.10 内部函数和外部函数 §8.11 如何运行一个多文件的程序 2.教学目的及要求:

1) 掌握函数的定义和调用方法 2) 理解变量的存储属性,作用范围 3.教学重点:

1) 函数的定义

2) 函数的参数及返回值(难点) 3) 函数的调用(难点) 4) 数组作为函数参数 5) 局部变量和全局变量 6) 变量的存储类别(难点) 7) 数组作为函数参数(难点) 第九章 预处理命令 1.教学内容: §9.1 宏定义

§9.2 “文件包含”处理 §9.3 条件编译 2.教学目的及要求:

掌握使用宏替换编写程序 3.教学重点及难点:

宏定义 第十章 指针 1. 教学内容:

§10.1 地址和指针的概念

§10.2 变量的指针和指向变量的指针变量 §10.3 数组的指针何指向数组的指针变量 §10.4 字符串的指针和指向字符串的指针变量 §10.5 函数的指针和指向函数的指针变量 §10.6 返回指针值的函数 §10.7 指针数组和指向指针的指针

§10.8 有关指针的数据类型和指针运算的小结 2.教学目的及要求:

1) 掌握指针变量的定义与引用

2) 掌握指针与变量,指针与数组,指针与字符串的关系 3) 掌握用指针作为函数参数的方法,有关指针的算法 3.教学重点及难点:

1) 指针的定义、引用 2) 指针与变量 3) 指针与数组 4) 指针与函数 第十一章 结构体与共用体 1. 教学内容:

§11.1 概述

§11.2 定义结构体类型变量的方法 §11.3 结构体变量的引用 §11.4 结构体变量的初始化 §11.5 结构体数组

§11.6 指向结构体类型数据的指针 §11.7 用指针处理链表 §11.8 共用体 §11.9 枚举类型

§11.10 用typedef定义类型 2.教学目的及要求:

1) 掌握结构体类型的概念和定义方法以及结构体变量的定义和引用 2) 掌握指向结构体变量的指针变量的概念和应用,掌握链表的概念和应用 3) 共用体的概念和应用 3.教学重点及难点:

结构体变量的定义和引用;结构体变量与指针

第十二章 位运算 1.教学内容:

§12.1 位运算符和位运算 §12.2 位运算举例 §12.3 位段 2.教学目的及要求:

掌握各种位运算 3.教学重点及难点:

位运算的方法 第十三章 文件 1. 教学内容:

§13.1 C文件概述 §13.2文件类型指针 §13.3 文件的打开与关闭 §13.4 文件的读写 §13.5 文件的定位 §13.6 出错的检测 §13.7 文件输入输出小结 2.教学目的及要求:

1) 掌握文件和文件指针的概念和文件的定义方法 2) 了解文件的基本操作方法 3.教学重点及难点:

文件的打开、关闭、读写

三、课程教学基本要求

1. 课堂讲授:

教学方法采用课堂讲授与课件配合使用,使用多媒体教学方式,使学生掌握基本概念和基本操作。 2. 上机实践:

上机实践是本课程的重要环节,目的是使学生掌握程序的实际编写。 3. 考核方式:

本课程为考试课程,考核采用闭卷形式。 在总成绩中,平时成绩占10%,实验成绩占20%, 考试成绩占70%。

四、实践环节

C语言概述及算法 2课时 顺序、选择及循环控制结构的设计 2课时

数组 2课时 指针 4课时

五、学时分配

学时分配 章节 1 2 3 4 5 6 7 8 9 10 11 12 13 合计 讲课 2 2 4 2 2 2 4 4 2 6 6 1 1 38 习题课 实验课 上机课 1 1 2 2 2 2 10 讨论课 其他 合计 3 3 4 2 2 4 4 6 2 8 8 1 1 48 六、教学内容更新说明

无更新

制定者:王可

审定者:王稚慧 批准者:嵇启春

校对者:要趁红

制定日期: 2010年01 月20日

本文来源:https://www.bwwdw.com/article/5n55.html

Top