程序设计基础教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》教学大纲
一、课程的性质和任务
程序设计基础是计算机应用(包括各个方向)专业中一门重要的专业基础课。
它既是计算机应用专业中各个方向的后续专业课程的基础课,也是培养和奠定
IT专业学生程序设计能力和技能的极其重要的基础课。
本课程的主要任务是通过对C++语言的最基本、最常用的数据类型、表达式、语句、函数、测试与调试等知识的学习与实践,了解程序设计的基本步骤,熟练掌握在VC++ 6.0 IDE下,用C++语言编写、调试、测试最基本应用程序的技能,为以后承担真正的开发任务和后续专业课程的学习,奠定良好的程序设计能力的基础。
二、课程的基本要求
了解算法、程序,以及程序设计的基本步骤等基本概念。
理解C++中,数据类型、表达式、语句、程序的基本控制结构与函数、以及程序调试等基本概念。
熟练掌握用C++语言,在VC++ 6.0 IDE中,编写符合功能要求,且能在计算机上正确运行的最基本的应用程序的技能。
熟练掌握在VC++ 6.0 IDE中,最基本的C++程序的测试与调试技术,能熟练排除程序设计中的最常见错误。
三、课程内容(包括教学内容、教学要求、重点、难点、深广度说明、教学建议)
第1章程序设计概述
教学内容
1.1 程序设计入门
1.2 创建和运行一个C++程序
1.3 程序设计的基本流程
1.4 VC++ 的集成开发环境
1.5 实训任务
教学要求
了解算法和计算机程序的概念
了解算法的自然语言表达方式
了解简单C++程序结构
了解程序设计的基本步骤
熟练掌握Visual C++ 6.0集成开发环境下程序的编辑、编译、连接和执行操作
重点
建立算法、程序的基本概念
学会用自然语言描述解决问题的算法
熟练掌握VC++ 6.0 IDE下程序的编辑、编译、连接和执行操作
难点
描述算法、编译C++程序。
教学建议
教师可通过学生所熟悉的问题入手,采用示范实例——模仿实例互动形式,引导学生了解算法的自然语言表达方式,再通过实训任务,让学生学会描述算法。
让学生在实践中,熟悉VC++ 6.0 IDE环境中,创建和运行C++程序所需的最小工具集,会模仿着实例在机上通过第一个C++程序,建立学习程序设计的信心。
让学生完成教材1.2节中,编译C++程序的各种操练,并观察、思考、修正、记录编译C++程序中,入门者常会所遇到的各种问题和解决方法,积累C++编程经验。
第2章数据类型与数据的输入输出
教学内容
2.1 数据在计算机中的存储
2.2 数据在C++程序中的表示
2.3 数据的输入与输出
2.4 实训任务
教学要求
了解数据在计算机中的存储方式
理解C++的常量、变量的概念,以及数据的基本类型,包括:整型、实型、字符型
熟练掌握C++中变量、常量的基本使用
熟练掌握C++中数据的输入与输出的基本使用,包括:cin、cout、getche()、getch()的基本使用,cin、cout中常用的流控制符包括:dec、hex、setw、setfill、setprecision、endl、flush。
重点
理解C++数据的基本类型
熟练掌握C++中常量、变量的基本使用
熟练掌握C++中,cin、cout的最基本操作
难点
字符与字符串常量的区别,转义字符、流控制符endl和flush,以及数据输入输出的灵活应用。
教学建议
可通过学生感兴趣的实用问题入手,如:密码显示、扬声器发声、文件路径等。
引导学生掌握转义符基本使用,以及流控制符endl和flush的基本使用,以及数据输入输出的基本操作。
通过教材2.2和2.3节中的验证与思考,倡导学生在学习的过程中将理性思考与动手验证结合起来,加强对转义字符的理解与数据输入输出灵活应用的熟练掌握。
积累编程的经验与技巧。
第3章表达式与语句
教学内容
3.1 表达式
3.2 语句
3.3 编写简单程序
3.4 程序执行过程的跟踪
3.5 实训任务
教学要求
熟练掌握C++的基本运算符的使用,包括:算术运算符(+、-、*、/、-(取负)、%、++、--),赋值运算符(=、+=、-=、*=、/=、%=),关系运算符(<、<=、>、>=、==、!=),逻辑运算符(&&、||、!),强类型转换运算符等
理解运算符的优先级,理解赋值运算符的右结合
熟练掌握C++的基本表达式的使用,包括:算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式
熟练掌握C++的基本语句的使用,包括:表达式语句、空语句、复合语句等
熟练掌握VC++ 6.0 IDE下,顺序程序执行过程的跟踪,以及变量值的观察操作
重点
熟练掌握C++的算术、赋值、关系、逻辑表达式的使用
熟练掌握C++的表达式语句的基本使用
熟练掌握顺序结构程序的编写
熟练掌握VC++ 6.0 IDE下程序执行过程的单步跟踪调试,以及变量值的观察基本操作
难点
表达式的灵活应用,运算符的优先级,数据类型的隐式、显式转换,以及程序调试。
教学建议
由于C++程序中对数据进行的各种加工处理,都是通过表达式描述出来的,所以表达式是一个非常重要的概念。
建议以学生所熟悉的成绩处理为例,采用“示范——模仿——实训”形式,让学生在边学、边练、边思考中学会灵活的表达式应用。
为编程打下良好的基础。
让学生在实践中,采用教材3.4节提供的跟踪程序执行过程实例为示范,完成实训任务中程序的编制、跟踪与变量值的观察,积累C++程序的调试经验。
第4章控制语句
教学内容
4.1 if语句
4.2 while语句和for语句
4.3 switch语句与break语句
4.4 程序调试中断点的使用
4.5 实训任务
教学要求
熟练掌握基本控制语句的使用,包括if、while、for、switch、break
熟练掌握VC++ 6.0 IDE下,控制结构程序的动态跟踪的基本操作,包括:设置/删除断点
重点
熟练掌握控制语句及控制语句与表达式语句、复合语句、空语句的综合应用
熟练掌握VC++ 6.0 IDE下,控制结构程序中,设置断点的跟踪操作难点
if、while、for控制语句的执行流程,以及嵌套使用。
在调试中断点设置技巧。
教学建议
在学生掌握了C++的数据基本类型、基本语句、及程序的基本控制结构的基础上,加大编程实践训练,要求学生独立完成教材上本章的示范实例、模仿实例及选择实训任务中的部分程序的编制与调试。
让学生在实践中,采用教材4.4节提供的程序调试中断点使用为实例,总结断点设置对程序逻辑错误区域的快速缩小与定位的技巧,积累C++程序的调试经验。
第5章数组
教学内容
5.1 数组
5.2 一维数组
5.3 二维数组
5.4 实训任务
教学要求
理解数组的基本概念
熟练掌握一维数组的基本使用,包括:声明一维数组、访问数组的元素、初始化数组元素、初始化字符数组及一维数组的应用等
了解二维数组的基本使用
重点
理解数组的概念,熟练掌握一维数组基本使用。
难点
数组下标范围的使用、加工一批数据的排序算法等。
教学建议
通过一些学生较熟悉的,且实用性强的问题入手,引导学生在实践解决问题的过程中,熟练掌握一维数组的应用。
通过教材5.1中的验证与思考,提高学生对边界问题的重视,积累编程的经验与技巧。
第6章指针与文件
教学内容
6.1 指针变量
6.2 文件操作
6.3 实训任务
教学要求
理解变量地址的基本概念
熟练掌握地址运算符&的使用方法
掌握指针变量的基本使用,包括:指针变量声明;明确数组名即数组的首地址
理解文件读、写操作的概念
熟练掌握文件变量的声明,文件打开、关闭、格式化读写的基本操作,格式包括:%d、%f、%c、%s
重点
指针概念、掌握指针变量的使用、熟练掌握文件变量的声明与基本操作。
难点
变量地址;文件的格式化读写操作;不定长文件的读操作。
教学建议
在Debug中,观察指针值,帮助理解指针概念。
强调文件操作的基本规范步骤:打开、读/写、关闭。
在实践中,完成本章的实训任务,熟练掌握从文件中读取数据,将结果写入文件操作,并学会建立数据源文件,检查结果文件的测试程序方法。
第7章结构
教学内容
7.1 结构类型
7.2 结构数组
7.3 应用实例
7.4 实训任务
教学要求
理解结构类型的概念
熟练掌握结构类型的基本使用,包括:定义结构类型、声明结构变量、访问结构变量、结构变量成员的初始化等操作;熟练掌握运算符:.的使用
了解结构数组概念与定义
重点
熟练掌握结构类型的基本使用。
难点
结构变量成员的访问、结构变量访问、结构的嵌套、以及结构的应用。
教学建议
以学生信息为背景,引导学生在实践中,熟练掌握结构类型的基本使用。
在Debug中,跟踪、观察结构变量成员的值,理解结构变量成员的访问,与结构变量的访问。
在掌握结构类型概念的基础上,再了解结构数组概念其及应用。
第8章函数
教学内容
8.1 函数的基本概念
8.2 函数的定义与调用
8.3 应用举例
8.4 函数的跟踪调试
8.5 综合实例
8.6 实训任务
教学要求
熟练掌握函数的定义、声明、返回、调用
熟练掌握值调用和引用调用
理解局部变量和全局变量的作用域
熟练掌握自定义函数的调试方法
重点
理解函数的概念
理解局部变量和全局变量的作用域
熟练掌握自定义函数的定义、声明、返回、调用
熟练掌握函数的值调用
熟练掌握在VC++ 6.0 IDE下,跟踪自定义函数的基本操作
难点
子程序规范、灵活的划分、参数传递、局部变量和全局变量的作用域概念、跟踪自定义函数。
教学建议
通过具体的案例,帮助学生学习掌握如何将一个大任务划分成一个一个功能独立的子任务;经历示范实例——模仿实例后,让学生独立完成实训任
务。
在实践中,体会和熟练掌握函数的定义与调用。
让学生在实践中,采用教材8.4节所提供的“带自定义函数的程序的调试方法”
实例为示范,学习掌握跟踪自定义函数的基本操作。
积累C++程序的调试
技巧与经验。
四、本课程与其它课程关系
先修课程《计算机导论》中的计算机基本结构、数制概念和上机操作知识及技能是本课程的学习基础。
本课程的知识和技能是学习《面向对象程序设计》、《可视化程序设计》、《数据结构》、《数据库》、《操作系统》、《网络编程》等后续课程中,算法及其实现、系统开发及调试技术的重要基础。
五、学时分配(参考)。