当前位置:文档之家› 程序设计基础课程教学大纲

程序设计基础课程教学大纲

《程序设计基础》课程教学大纲
课程简介:(300字以内)
《程序设计基础》是软件工程专业必修的专业核心课程之一,主要用以培养学生程序设计能力, 本课程主
要介绍 C 语言的基本语法、基本语句、数据类型、基本控制结构以及程序设计的一般方法, 使学生具有使用当今流行的系统平台的初步能力,
具有熟练使用C 语言编程解决实际问题的能力,

养良好的程序设计风格和习惯,培养上机解题调试程序的初步能力,为以后的软件开发等奠定基础。

教学目标(M )
1.课程概
况 课程代码
B1102301
课程所属模块/课程性质
专业核心课 课程名称 程序设计基础
总学时/学分 82/4.
5 理论学时/学分 54/3
实践实训学时/学分
28/1.5 开设学期 适用专业 软件工程 先修课程 计算机导论
所属教研室
软件工程
选用教材 C 程序设计(第四版)谭浩强
清华大学出版社
大纲执笔人
蔡勇
大纲审核人
曾安平
M3:掌握编程一些常用的算法
M1:掌握程序设计语言相关语法规则
M2:掌握程序设计语言的基本控制结构和语句
2.教学内容及要求
第一章程序设计与C 语言
1.教学内容
第一节C 语言出现的历史背景、C 语言的特点第二节简单的C 语言程序介绍
第三节运行C 程序的步骤与方法
2.教学要求
了解C 语言出现的历史背景、C 语言的特点理解简单的C 程序功能及结构
掌握C 程序的上机调试步骤
3.教学重点和难点
C 语言的特点,运行C 程序的步骤与方法。

第二章算法——程序的灵魂
1.教学内容
第一节算法的概念、算法的特性、简单算法举例
第二节算法的表示、结构化程序设计方法
2..教学要求了解算法的概念、算法的特性理解结构化程序设计方法掌握算法的表示(自然语言表示、传统流程图表示、N-S 流程图表示、伪代码表示、计算机语言表示)
3.教学重点和难点掌握算法的表示第三章顺序结构程序设计
1.教学内容
第一节顺序结构程序设计举例
第二节数据的表达形式及其运算
第三节C 语句
第四节字符数据的输入输出、格式输入与输出
2.教学要求
掌握C 语言的数据类型、常量与变量、整型数据、浮点型数据、字符型数据、变量赋初值、数值型数据间的混合运算、算术运算符算术表达式、赋运算符和赋值表达式、逗号运算符和逗号表达式。

理解C 语言的赋值语句、输入输出概念掌握字符数据输入输出、格式输入输出,熟练掌握顺序结构程序设计方法3.教学重点和难点
各类数值型数据间的混合运算;算术运算符和算术表达式;逗号运算符和逗号表达式。

字符数据的输入输出,简单的格式输入与输出,较复杂的输入输出格式控制。

第四章选择结构程序设计
1.教学内容
第一节关系运算符和关系表达式、逻辑运算符和逻辑表达式第二节if 语句、switch 语句
第三节选择结构程序设计综合举例
2.教学要求理解关系运算符和关系表达式、逻辑运算符和逻辑表达式掌握if 语句、switch 语句,熟练掌握选择结构程序设计方法3.教学重点和难点
用if 语句实现选择结构,利用switch 语句实现多分支选择结构。

第五章循环结构程序设计
1.教学内容
第一节为什么需要循环控制
第二节用while 和do while 语句实现循环
第三节用for 语句实现循环
第四节循环的嵌套、break 语句和continue 语句
第五节循环结构程序设计综合举例
2.教学要求
理解while 语句、do while 语句、for 语句、break 语句、continue 语句的功能及用法
掌握使用while语句、do while语句、for语句、break语句、continue语句设计循环结构程序的方法,熟练掌握使用while 语句、for 语句设计循环结构程序的方法,掌握分析、调试循环结构程序的基本原理和方法3.教学重点和难点
用while语句和do…while语句实现循环,用for语句实现循环,循环的嵌套,用break语
句和continue 语句改变循环状态。

第六章利用数组处理批量数据
1.教学内容
第一节一维数组的定义和引用
第二节二维数组和多维数组的定义和引用
第三节字符数组
2.教学要求理解一维数组、二维数组、多维数组的含义掌握数组的定义和引用方法,熟练掌握运用数组设计程序的基本方法3.教学重点和难点一维数组的定义及使用方法,字符串的使用方法。

第七章函数
1.教学内容
第一节函数概述及函数定义的一般形式
第二节函数参数和函数的值
第三节函数的调用
第四节函数的嵌套调用
第五节函数的递归调用
数组作为函数参数 局部变量和全局变量 变量的存储类别 内部函数和外部函数
2.教学要求 理解函数、内部函数、外部函数的概念和定义方法,理解函数调用、函数嵌套调用、函数递 归调用的概念和方法,理解局部变量、全局变量、 变量存储类别的概念和方法,理解形参和 实参的含义和用法,熟练掌握函数的定义和程序设计方法。

3.教学重点和难点
函数参数和函数的值, 函数的调用, 函数的嵌套调用, 函数的递归调用, 数组作为函数参数, 变量的作用域——局部变量和全局变量, 变量的存储方式和生存期, 关于变量的声明和定义, 内部函数和外部函数。

第八章 指针 地址和指针的概念 变量的指针和指向变量的指针变量 数组与指针 字符串与指针 指向函数的指针、返回指针的函数 指针数组和指向指针的指针、指针运算的小结 2.教学要求
理解地址与指针、数组与指针、字符串与指针、函数指针和指针函数的概念 熟练掌握运用指针设
计程序的基本原理和方法
3.教学重点和难点 变量的指针和指向变量的指针变量。

第九章 结构体与共用体
1.教
学内容
第一节 结构体概述及定义结构体类型变量的方法 第二节 结构体变量的引用、初始化、结构体数组 第三节 指向结构体类型数据的指针、用指针处理链表 第四节 共用体、枚举类型、用 typedef 定义类型
2.教学要求 理解结构体、共用体、枚举类型、自定义类型的含义和定义方法,理解结构体数组、结构体 指针的
定义和引用方法
掌握运用结构体数组、结构体指针设计程序的基本法,掌握建立动态链表的程序设计方法。

3.教学重点和难点 结构体类型和结构体变量。

第十章 文件
1.教学内容
第一节 C 文件概述、文件类型指针、文件的读写 第二节 文件的定位、出错检测、文件输入输出小结
2..教学要求 掌握文件的打开、定位、读写的程序设计方法 3.教学重点和难点 掌握文件的打开、定位、
读写的程序设计方法
第六节 第七节 第八节 第九节 1.教学内容 第一节 第二节 第三节 第四节 第五节
第六节
3.建议教学安排
4.参考书目
1、谭浩强.C程序设计(第四版).北京:清华大学出版社,2010
2、谭浩强.C程序设计(第四版)学习辅导.北京:清华大学出版社,2010
3、黄国兴等.计算机导论(第3版).北京:清华大学出版社,2013
5.专业个性化需求补充说明。

相关主题