学 期 授 课 计 划
2007—2008学年第1学期院,系,信息学院 电子信息科学与技术系课程名称,程序设计基础计划学时,64
授课班级,电子0601--02,通信0601--02
合班情况,合班授课教师,袁宁
教研室主任签字:
系 主 任 签 字:
教学院长 签 字:
填报日期:二○○七年九月八日
济南大学2 0 0 7 -2 0 0 8 学年 第一学期授课计划
专业 电子信息科学与技术专业 课程 程序设计基础 2007 年 9 月 8 日制 共 4 页 第_ 1 _页课 程 介 绍
课 时 安 排
C语言是国内外广泛使用的一门计算机高级语言,是计算机专业的学生应该掌握的一种程序设计工具。C语言是计算机专业基础课,它为以后的面向对象技术的学习以及C可视化软件的学习奠定了基础,同时C语言也是数据结构和操作系统等计算机专业主干课程的上机工具,要求学生充分重视。
课程的主要任务是介绍C语言的基本内容,通过课堂授课与上机实验相结合的方式,使学生能够掌握C语言的基础知识,掌握计算机高级语言编程的思想与方法,同时达到能够在计算机上熟练使用C语言的编辑环境来编写、调试、运行程序。
通过本课程的学习要求学生了解并掌握以下内容:
1.掌握C语言的基础性知识,包括数据类型、运算符、
表达式
2.掌握基本的程序设计结构,包括顺序、选择、循环结构
3.掌握重要的数据类型的定义与应用,包括数组、指针、结构体、文件
4.掌握函数的定义方法与使用方法
5.掌握C语言的预处理命令的使用方法
6.熟悉BC31的编辑环境,熟悉程序调试的全过程
一、课时安排课 程总课时
64
本学期计划课时
64
授 课周 数
周课时
课 程 类 型
讲授
上机
机动
16
4
42
20
2
二、学时分配章节
讲授学时
实验学时
第一、二、三章 c程序基础
4
2
第四、五、六章 程序基本结构
8
4
第七、十、十一章 构造数据类型
14
6
第八章 模块化程序设计--函数
8
6
第十二章 位运算
4
第十三章 磁盘数据存储—文件
4
2
机动
2
合计
44
20
济南大学2 0 0 7 -2 0 0 8 学年 第一学期授课计划
专业 电子信息科学与技术专业 课程 程序设计基础 2007 年 9 月 8 日制 共 4 页 第 2_页周次
学时
授课内容
目的要求
作业
实验
教具、挂图、上机
备 注
1-2
4+2
第一、二、三章 c程序基础
1、C语言程序的基本结构
2、C程序运行过程
3、编写简单的C语言程序
4、C语言基本语法成分
5、C语言数据类型
6、数据的输入与输出
7、算法
8、C语言的产生、发展及特点
9、上机环境的介绍
掌握C程序的基本结构,学习并掌握C语言的基本语法知识,掌握c语言的简单数据类型和数据的标准输入/输出,掌握算法的概念、表示方法。
课后习题:
一选择题二填空题四编程题
实验1:C语言上机初步
CAI课件、上机
本课主要介绍基本C的内容,既为以后面向对象技术的学习以及C的可视化版本的学习打下基础,也是数据结构和操作系统等课程的上机工具,要求学生充分重视。考试方法:
期末考试*70%+平时*30%
平时成绩包括:作业、实验和上课情况。
3-7
8+4
第四、五、六章 程序基本结构
1、顺序结构
2、分支结构,包括单分支和双分支if语句和swicth语句,if 语句的嵌套,条件运算
3、关系运算和逻辑运算
4,循环结构,包括while语句、do-while语句和for语句,三种循环的比较,循环嵌套
5、break和continue语句
6,经典算法举例
本章是C编程的基础,要求所有知识必须熟练掌握:
掌握条件运算、关系运算和逻辑运算,掌握用c语言编写顺序结构、选择结构、循环结构程序的方法,学会循环嵌套的使用
课后习题:
一选择题二填空题三编程题
实验2:用选择结构编程
实验3:用循环结构编程
CAI课件、上机
 济南大学2 0 0 7 -2 0 0 8 学年 第一学期授课计划
专业 电子信息科学与技术专业 课程 程序设计基础 2007 年 9 月 8 日制 共 4 页 第 3_页
8-12
14+6
第七、十、十一章 构造数据类型
1、数组,包括一维数组、二维数组和字符数组的定义、初始化与使用、数组元素和数组名作函数参数、数组与指针、字符串与指针的应用
2,结构体,包括结构体类型的定义和结构体变量的使用、结构体数组的定义和使用、结构体指针的应用
3,链表,包括链表的建立、遍历、插入和删除结点
本章是C语言的重点、难点内容,要求掌握函数的定义与调用,掌握全局变量和局部变量,学会函数的嵌套调用和递归调用,掌握指针的概念,掌握指针变量作为函数的参数和返回指针值的函数,了解函数的指针
课后习题:
一选择题二填空题三编程题
实验4:
用数组编程
实验5:
用结构体编程
实验6:
用数组指针或结构体指针编程
CAI课件、上机
12-14
8+6
第八章 模块化程序设计--函数
1、模块化程序设计的方法与特点
2、函数的定义
3、无返回值函数的定义与调用
4、有返回值函数的定义与调用
5、函数嵌套调用和函数声明
6、函数的递归调用
7、库函数的使用
8、全局变量和局部变量
9、指针和指针作为函数参数
10、返回指针值的函数
11、函数的指针
本章是C语言的重点内容,要求重点掌握一维数组和字符数组的定义与使用,学会二维数组的简单应用,掌握结构体的定义与使用,掌握结构体数组的应用,学会链表的基本操作
课后习题:
一填空题二选择题三编程题
实验7:
用函数编程
实验8:
用指针编程
实验9:
用函数和指针编程
CAI课件、上机
 济南大学2 0 0 7 -2 0 0 8 学年 第一学期授课计划
专业 电子信息科学与技术专业 课程 程序设计基础 2007 年 9 月 8 日制 共 4 页 第 4_页
15
4
第十二章 位运算
1、位运算符和位运算
2、位运算举例
3、位段
了解位运算的概念,掌握位运算的基本操作,重点掌握位运算符的使用,常用的位运算操作
习题五:
一填空题
无
CAI课件
15-16
4+2
第十三章 磁盘数据存储—文件
1、将数据写入文件,包括文件类型指针和文件的打开与关闭
2、文件读写分类函数,包括fgetc、fputc、fgets、fputs、fscanf、fprintf、fread、fwrite函数
3、文件定位函数,包括rewind、fseek、ftell函数
了解文件的概念,掌握文件的基本操作,重点掌握文件的打开与关闭,常用的文件读写函数和文件定位函数
习题五:
一选择题二填空题三编程题
实验10
用文件编程
CAI课件、上机