首 页 |

申 报 书 |

教师队伍 |

教学文件 |

教学内容 |

教学条件 |
教学效果 |
  课程特色与政策支持
 你的位置:教学文件  
《C语言程序设计》课程大纲
教学文件

   课程教学文件

  课程大纲
  实训大纲
  考试大纲
  实验报告模版


(适用于计算机应用技术、计算机网络技术、软件技术专业)
二OO七年元月

一、课程教育目标
《C语言程序设计》是三年制高职计算机应用技术、计算机网络技术、软件技术专业的一门重要的技术基础课,也是其它理工科专业的一门重要技术课程。通过学习本课程,学生能够比较熟练地掌握C语言的语法规则,能够掌握一些较为简单的典型问题算法,并初步积累编程经验,能解决一些比较简单的程序课题。
(一)知识教学目标
1、C语言的各种数据类型,运算符,表达式;
2、结构化程序设计语句(if、switch、while、do-while、for语句);
3、数组的概念及应用;
4、函数的概念和应用;
5、编译预处理命令;
6、文件的操作;
7、算法的基本表示方法及结构化程序设计方法。
(二)能力培养目标
通过对《C语言程序设计》理论和实践教学,应能使学生掌握高级语言程序设计的基础知识和基本方法,培养和提高学生高级语言程序设计和程序调试的能力。通过教学应使学生获得以下知识和能力。
1、熟悉实验环境,独立完成教学基本要求规定的实验;
2、能正确理解实验过程中的提示信息,具有程序阅读和程序调试的能力;
3、能正确理解C语言程序语法、基本概念和基本知识,具有程序分析的能力;
4、能正确选择所需的数据结构和程序结构,具有独立编程的能力;
5、适当补充内容,提高学生综合程序设计的能力。
二、教学时间分配表

序 号

课题

课时

课 时 分 配

讲课

习题

实验

讨论

1

C语言概述

4

2

 

2

 

2

算法和流程图的基本概念

2

2

 

 

 

3

数据类型、运算符和表达式

4

4

 

2

 

4

顺序结构程序设计

6

4

 

2

 

5

选择结构程序设计

6

4

 

2

 

6

循环结构程序设计

12

6

2

4

 

7

数组

12

8

 

4

 

8

函数

12

6

2

4

 

9

预处理命令

2

2

 

 

 

10

指针

8

6

 

2

 

11

结构体和共用体

2

2

 

 

 

12

文件

6

4

 

2

 

13

机动

2

 

2

 

 

合计

80

50

6

24

 

三、教学内容和要求
课题一C语言概述
内容:C语言出现的历史背景;C语言的特点;简单的C程序介绍;C程序的上级步骤
要求:了解C语言的特点和历史背景和发展状况,熟悉C语言程序的运行环境和调试过程
实验一 熟悉C语言的实验环境
课题二算法和流程图的基本概念
内容:算法的概念;算法的特性;怎样表示一个算法;结构化程序设计方法
要求:掌握流程图和N-S图的算法表示方法
课题三数据类型、运算符和表达式
内容:C的数据类型;常量与变量;变量赋初值;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式
要求:掌握几种基本数据类型的存储方式,表示方法;掌握不同类型间数据转换的原则与方法;掌握有关运算符与表达式的运用
实验二C语言中的数据类型和表达式
课题四顺序结构程序设计
内容:赋值语句;字符数据的输入输出;格式输入与输出;顺序结构程序设计方法及举例
要求:掌握语句的概念;掌握字符数据输入输出函数;格式输入输出函数的用法
实验三顺序程序设计
课题五选择结构程序设计
内容:关系运算符和关系表达式;逻辑运算符和逻辑表达式;if语句;switch语句;选择结构程序设计方法及举例
要求:熟练掌握关系、逻辑表达式的用法;熟练掌握选择型程序设计语句的用法
实验四选择程序设计
课题六循环结构程序设计
内容:循环的概念;while语句;do-while语句;for语句;循环的嵌套;break语句和continue语句;循环结构程序设计方法及应用举例
要求:熟练掌握三种循环语句的运用;掌握break和continue语句的运用
实验五简单循环程序设计
实验六多重循环程序设计
课题七数组
内容:一维数组的定义和引用;二维数组的定义和引用;字符数组
要求:掌握数组的概念和使用;掌握数组初始化的方法;掌握字符数组和字符串的应用
实验七一维数组的应用
实验八二维数组的应用
课题八函数
内容:函数定义的一般形式;函数参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;局部变量和全局变量。
要求:掌握函数的定义和调用方法;理解变量的存储属性,作用范围
实验九函数的简单应用
实验十函数和嵌套和递归调用
课题九预处理命令
内容:宏定义;“文件包含”处理;条件编译
要求:掌握使用宏替换编写程序
课题十指针
内容:地址和指针的概念;指针变量的运算;指针与数组;指针与函数;指针与字符串
要求:掌握指针变量的定义与引用;掌握指针与变量;指针与数组;指针与字符串的关系
实验十一指针的应用
课题十一结构体与共用体
内容:定义结构体类型变量的方法;结构体变量的引用;结构体变量的初始化;结构体数组;指向结构体类型数据的指针;用指针处理链表
要求:掌握结构体类型的概念和定义方法以及结构体变量的定义和引用;掌握指向结构体变量的指针变量的概念和应用,掌握链表的概念和应用
课题十二文件
内容:C文件概述;文件类型指针;文件的打开与关闭;文件的读写;文件的定位;出错的检测
要求:掌握文件和文件指针的概念和文件的定义方法;了解文件的基本操作方法
实验十二 文件的基本操作
四、实践教学
本课程开设以下实验:

序号

实验项目

学时分配

目的与要求

1

C语言运行环境

2

掌握简单的C程序结构和调试过程

2

C语言数据类型

2

掌握数据类型在C中的作用

3

顺序结构程序设计

2

简单运算程序和数值拆分程序

4

选择结构程序设计

2

分段函数计算、max(a,b,c)、三个数排序

5

简单循环结构程序设计

2

数列计算、求素数、菲波那契数列计算

6

多重循环结构程序设计

2

数列计算、图案打印、综合应用

7

一维数组程序设计

2

程序调试、排序程序设计

8

二维数组和字符数组

2

二维数组元素的引用、计算,杨辉三角、

9

函数的调用

2

程序调试、最大(小)数、排序的函数算法

10

函数的嵌套与递归调用

2

程序调试、汉若塔问题、求阶乘的递归算法

11

指针的应用

2

程序调试、掌握指针在典型算法中的应用

12

文件的基本操作

2

掌握数据文件的打开、关闭和读写操作

五、几点说明
(一)本课程安排实验,对学生进行程序调试和程序设计的基本技能训练,提高学生实践技能和分析问题与解决问题的能力。
(二)本课程针对计算机系各专业的学生安排课程实训,培养学生的动手能力,分析问题和解决问题的综合能力,培养学生的团队合作精神。
(三)在教学过程中,若学时略低,部分授课内容可在课程实训环节中完成。
(四)本课程的教学重点
1、C语言的语句和语法规则;
2、C语言的基本数据类型表达式的应用;
3、C语言的基本程序结构和程序的执行流程;
4、C语言的高级数据类型,如数组,指针,结构体;
5、C语言函数的概念和应用。
(五)考核方式
突出《C语言程序设计》实践性强的特点,加大实践考核的比重,理论考核分数占70%,实践考核分数占30%。

版权所有@安徽机电职业技术学院信息工程系
Copyright@2007 All Rights Reserved
地址:安徽省芜湖市高教园区纬七路安徽机电职业技术学院