《程序设计基础》课程教学大纲Word格式.doc
《《程序设计基础》课程教学大纲Word格式.doc》由会员分享,可在线阅读,更多相关《《程序设计基础》课程教学大纲Word格式.doc(6页珍藏版)》请在冰豆网上搜索。
所属教研室
选用教材
C程序设计(第四版)谭浩强清华大学出版社
大纲执笔人
蔡勇
大纲审核人
曾安平
课程简介:
(300字以内)
《程序设计基础》是软件工程专业必修的专业核心课程之一,主要用以培养学生程序设计能力,本课程主要介绍C语言的基本语法、基本语句、数据类型、基本控制结构以及程序设计的一般方法,使学生具有使用当今流行的系统平台的初步能力,具有熟练使用C语言编程解决实际问题的能力,培养良好的程序设计风格和习惯,培养上机解题调试程序的初步能力,为以后的软件开发等奠定基础。
教学目标(M)
M1:
掌握程序设计语言相关语法规则
M2:
掌握程序设计语言的基本控制结构和语句
M3:
掌握编程一些常用的算法
M4:
掌握程序设计的基本思想及方法,掌握必要的程序设计技巧、程序测试和程序调试技巧。
教学方式(J)
J1.讲授法教学
44学时81%
□J2.研讨式学习
学时%
J3.案例教学
6学时11%
□J4.网络教学
学时%
□J5.自主学习
J6对比分析法
4学时8%
考核方式(K)
□K1.课堂测试
%
□K2.期中考试
K3.期末考试
50%
K4.作业撰写
10%
K5.实验分析报告
30%
K6.课堂表现
10%
□K7.课程论文撰述
□K8.出勤率
%
……
2.教学内容及要求
第一章程序设计与C语言
1.教学内容
第一节C语言出现的历史背景、C语言的特点
第二节简单的C语言程序介绍
第三节运行C程序的步骤与方法
2.教学要求
了解C语言出现的历史背景、C语言的特点
理解简单的C程序功能及结构
掌握C程序的上机调试步骤
3.教学重点和难点
C语言的特点,运行C程序的步骤与方法。
第二章算法——程序的灵魂
第一节算法的概念、算法的特性、简单算法举例
第二节算法的表示、结构化程序设计方法
2..教学要求
了解算法的概念、算法的特性
理解结构化程序设计方法
掌握算法的表示(自然语言表示、传统流程图表示、N-S流程图表示、伪代码表示、计算机语言表示)
掌握算法的表示
第三章顺序结构程序设计
第一节顺序结构程序设计举例
第二节数据的表达形式及其运算
第三节C语句
第四节字符数据的输入输出、格式输入与输出
掌握C语言的数据类型、常量与变量、整型数据、浮点型数据、字符型数据、变量赋初值、数值型数据间的混合运算、算术运算符算术表达式、赋运算符和赋值表达式、逗号运算符和逗号表达式。
理解C语言的赋值语句、输入输出概念
掌握字符数据输入输出、格式输入输出,熟练掌握顺序结构程序设计方法
各类数值型数据间的混合运算;
算术运算符和算术表达式;
逗号运算符和逗号表达式。
字符数据的输入输出,简单的格式输入与输出,较复杂的输入输出格式控制。
第四章选择结构程序设计
第一节关系运算符和关系表达式、逻辑运算符和逻辑表达式
第二节if语句、switch语句
第三节选择结构程序设计综合举例
理解关系运算符和关系表达式、逻辑运算符和逻辑表达式
掌握if语句、switch语句,熟练掌握选择结构程序设计方法
用if语句实现选择结构,利用switch语句实现多分支选择结构。
第五章循环结构程序设计
第一节为什么需要循环控制
第二节用while和dowhile语句实现循环
第三节用for语句实现循环
第四节循环的嵌套、break语句和continue语句
第五节循环结构程序设计综合举例
理解while语句、dowhile语句、for语句、break语句、continue语句的功能及用法
掌握使用while语句、dowhile语句、for语句、break语句、continue语句设计循环结构程序的方法,熟练掌握使用while语句、for语句设计循环结构程序的方法,掌握分析、调试循环结构程序的基本原理和方法
用while语句和do…while语句实现循环,用for语句实现循环,循环的嵌套,用break语句和continue语句改变循环状态。
第六章利用数组处理批量数据
第一节一维数组的定义和引用
第二节二维数组和多维数组的定义和引用
第三节字符数组
理解一维数组、二维数组、多维数组的含义
掌握数组的定义和引用方法,熟练掌握运用数组设计程序的基本方法
一维数组的定义及使用方法,字符串的使用方法。
第七章函数
第一节函数概述及函数定义的一般形式
第二节函数参数和函数的值
第三节函数的调用
第四节函数的嵌套调用
第五节函数的递归调用
第六节数组作为函数参数
第七节局部变量和全局变量
第八节变量的存储类别
第九节内部函数和外部函数
理解函数、内部函数、外部函数的概念和定义方法,理解函数调用、函数嵌套调用、函数递归调用的概念和方法,理解局部变量、全局变量、变量存储类别的概念和方法,理解形参和实参的含义和用法,熟练掌握函数的定义和程序设计方法。
函数参数和函数的值,函数的调用,函数的嵌套调用,函数的递归调用,数组作为函数参数,变量的作用域——局部变量和全局变量,变量的存储方式和生存期,关于变量的声明和定义,内部函数和外部函数。
第八章指针
第一节地址和指针的概念
第二节变量的指针和指向变量的指针变量
第三节数组与指针
第四节字符串与指针
第五节指向函数的指针、返回指针的函数
第六节指针数组和指向指针的指针、指针运算的小结
理解地址与指针、数组与指针、字符串与指针、函数指针和指针函数的概念
熟练掌握运用指针设计程序的基本原理和方法
变量的指针和指向变量的指针变量。
第九章结构体与共用体
第一节结构体概述及定义结构体类型变量的方法
第二节结构体变量的引用、初始化、结构体数组
第三节指向结构体类型数据的指针、用指针处理链表
第四节共用体、枚举类型、用typedef定义类型
理解结构体、共用体、枚举类型、自定义类型的含义和定义方法,理解结构体数组、结构体指针的定义和引用方法
掌握运用结构体数组、结构体指针设计程序的基本法,掌握建立动态链表的程序设计方法。
结构体类型和结构体变量。
第十章文件
第一节C文件概述、文件类型指针、文件的读写
第二节文件的定位、出错检测、文件输入输出小结
掌握文件的打开、定位、读写的程序设计方法
3.建议教学安排
序号
主要教学内容(章)
学时
(理论+实验)
课程
目标
教学
方式
考核
4+2
M1、M4
J1
K4、K5、K6
2
第二章算法—程序的灵魂
M3、M2
J1、J3
3
4+4
M1、M2、M4
4
5
6+2
6
6+4
J1、J3、J6
7
M1、M3、M4
8
10+4
9
10
11
期末复习
2+4
M1、M2、M3、M4
K3
总学时82其中理论54学时,实验28学时,上机28学时
4.参考书目
1、谭浩强.C程序设计(第四版).北京:
清华大学出版社,2010
2、谭浩强.C程序设计(第四版)学习辅导.北京:
3、黄国兴等.计算机导论(第3版).北京:
清华大学出版社,2013
5.专业个性化需求补充说明