《高级语言程序设计》课程教学大纲
56学时 3.5学分
一、课程的性质、目的及任务
《高级语言程序设计》是计算机科学与技术、电子信息科学与技术和信息安全专业的一门专业基础课,目的是主要培养运用C++语言进行程序设计的能力。本课程一方面讲述C++语言的基本特性,包括指针、数组、函数、类、对象、派生类、继承、流类库等内容,另一方面系统地介绍面向对象程序设计的基本概念、分析方法、设计方法和编程方法。具体的教学任务为:
1.准确描述问题、分析问题,以及运用计算思维解决问题的能力。
2.正确理解和使用C++语言的基本数据结构和语法,掌握面向对象程序设计的基本思想和方法,进行正确、完善的程序设计的能力。
3.使用C++语言集成开发环境完成面向对象程序的编写、调试的任务。
二、适用专业
计算机科学与技术专业、电子科学与技术专业、信息安全专业
三、先修课程
信息技术概论
四、课程的基本要求
掌握选择、循环等c++的基本语句;掌握数组、指针等数据类型;掌握函数、对象、文件等程序的组成成分;掌握面向对象程序设计的基本思想,能独立分析问题并编程实现;掌握Visual c++ 6.0程序设计环境的基本用法,能进行程序的编写、调试和运行。
五、课程的教学内容
第1章 C++基础
[知识点]
面向对象编程特点、程序设计环境
[重难点]
1.教学重点
C++程序的编写和实现
2.教学难点
(1)面向对象编程特点
(2)C++上机实践
[教学内容]
(1)程序设计语言的发展:讲解机器语言到高级语言的特点
(2)面向对象编程:讲解程序设计的范式(过程型、面向对象型)
(3)C++的特点:高级语言
(4)C++程序的构成和书写形式:程序结构、书写规范
(5)C++程序设计和实现:程序设计各阶段的任务
(6)程序设计环境:程序设计的实例
[教学要求]
(1)对面向对象概念只作概念性的描述,无需深入讲解
(2)以实例讲解C++程序特点和程序设计环境
第2章 基本数据类型与运算符
[知识点]
数据类型、运算符
[重难点]
1.教学重点
C++的运算符
2.教学难点
表达式的书写与计算
[教学内容]
(1)C++的数据类型
(2)常量与变量
(3)C++的运算符
[教学要求]
要求学生熟练掌握运算符及其优先级
第3章 程序控制
析构方法[知识点]
结构化程序设计、结构控制语句
[重难点]
1.教学重点
(1)C++的输入与输出
(2)关系运算和逻辑运算
(3)选择结构和if语句
(4)条件运算符和条件表达式
(5)多分支选择结构和switch语句
(6)循环结构和循环语句
(7)循环的嵌套
2.教学难点
(1)多分支选择结构和switch语句
(2)循环的嵌套
[教学内容]
(1)C++程序和语句
(2)C++的输入与输出
(3)关系运算和逻辑运算
(4)选择结构和if语句
(5)条件运算符和条件表达式
(6)多分支选择结构和switch语句
(7)循环结构和循环语句
(8)循环的嵌套
(9)break语句和continue语句
[教学要求]
(1)要求学生掌握程序设计环境的使用方法,能独立进行程序设计。
(2)适当安排实例教学课程和实践课程。
第4章 函数
[知识点]
函数、递归调用、函数模板、变量的有效范围、编译预处理
[重难点]
1.教学重点
(1)定义函数的一般形式
(2)函数的调用
(3)函数的重载
(4)函数的嵌套调用
(5)函数的递归调用
(6)局部变量和全局变量
2.教学难点
(1)函数的递归调用
[教学内容]
(1)定义函数的一般形式
(2)函数参数和函数的值
(3)函数的调用
(4)内置函数
(5)函数的重载
(6)函数模板
(7)有默认参数的函数
(8)函数的嵌套调用
(9)函数的递归调用
(10)局部变量和全局变量
(11)变量的存储类别
(12)内部函数和外部函数
(13)预处理命令
[教学要求]
要求学生掌握模块化程序设计的方法。
第5章 数组
[知识点]
数组的定义与引用、数组与函数、字符串与函数
[重难点]
1.教学重点
(1)二维数组的定义和引用
(2)用数组名作函数参数
(3)字符数组与字符串
2.教学难点
(1)用数组名作函数参数
(2)字符数组与字符串
[教学内容]
(1)数组的概念
(2)一维数组的定义和引用
(3)二维数组的定义和引用
(4)用数组名作函数参数
(5)字符数组与字符串
[教学要求]
要求学生了解数组等复合数据类型(数据结构)在程序设计中的作用。
第6章 指针与引用
[知识点]
指针的概念、指针与数组、指针与函数
[重难点]
1.教学重点
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论