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