C++语言程序设计》教学大纲

一、课程介绍

课程名称:《C++语言程序设计》

学时/学分:72学时/4学分

先修课程:计算机应用基础

适用专业:刑事技术专业(网络安全方向)(专科)

开课时间:第二学期开课

开课部门:计算机系

二、课程性质和任务

C++语言程序设计》是一门专业基础课。主要任务是介绍C++语言中的数据类型,运算,语句结构及其程序设计的基本方法。

三、教学目的

本课程的教学目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。

四、教学方法

本课程具有知识内涵广泛、操作性强的特点,是一门实践性很强的应用课程。在教学过程中,应注重学生基本操作能力和解决实际问题能力的培养,既要重视基础理论、基础知识的教学,又要重视上机实验与实践教学环节。课堂讲授与上机实验课时比例应保持在11。采用多媒体教学课件、网络等现代化教学手段,充分利用多媒体网络教学系统和大屏幕投影进行教学。积极采用案例教学方法,逐步建立以学生为主体的互动式教学模式。

五、教学内容及要求

第一章 C++语言概述

() 教学内容

  1 面向对象语言简介

  2 C++语言的简史与特点

  3 一个简单的C++程序

  4 程序的编辑、编译、链接和运行

() 教学要求

  了解C++语言的特点及C++简单程序的构成,掌握C++程序的编辑、编译、链接和运行的过程。

第二章 变量和常量

() 教学内容

  1 C++数据类型概述

  2 C++的基本数据类型(整型、字符型、枚举型、实型)

  3 常值变量

  4 数组

() 教学要求

  掌握整型、字符型、枚举型、实型等基本数据类型的概念以及typedef定义的使用,熟练掌握这些类型的常量和变量的使用及其运算操作。掌握数组的基本概念,熟练掌握一维数组和二维数组的使用,掌握字符数组与字符串的关系以及字符串的简单处理,会分析、编写利用数组进行数据存储和处理的简单程序。

第三章 运算符和表达式

() 教学内容

  1 宏定义的使用

  2 操作符与数值表达式

  3 关系运算符和逻辑运算符

  4 关系表达式和逻辑表达式

  5 表达式的副作用和表达式语句

() 教学要求

熟练掌握关系运算符和逻辑运算符的使用、关系表达式和逻辑表达式的求值,了解运算符的优先级和结合性,以及表达式的副作用。

第四章 语句和预处理

() 教学内容

  1 if语句实现的分支控制

  2 switch语句实现的多分支控制

  4 while语句实现的循环控制

  5 do...while语句实现的循环控制

  6 for语句实现的循环控制

  7 continuebreak在循环控制中的作用

  8 多重循环

  9 goto语句

() 教学要求

  熟练掌握if语句和switch语句的使用,会在程序中利用它们实现单分支或多分支控制。熟练掌握whiledo...whilefor这三种循环语句的结构和执行过程,会在程序中利用它们实现单重或多重循环控制,掌握continue语句和break语句的作用。

第五章函数和存储类

()教学内容

  1 函数的定义

  2 函数的调用与参数的传递

  3 函数的原形与头文件

  4 inline函数

  5 函数的重载

  6 变量的作用域与生存期

  7 函数的作用域

  8 *函数模板

  () 教学要求

  掌握函数的定义,函数的原形,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握函数重载的使用方法,关键字inline的含义与使用,掌握变量的作用域与生存期,了解函数的作用域。

第六章 指针与引用

()教学内容

  1 指针概述

  2 指针操作符与指针表达式

  3 指针与数组(含指针数组应用:命令行参数)

  4 指针与函数

  5 指针与字符串

  6 指针与自由空间

  7 引用的概念及应用

  () 教学要求

  熟练掌握指针、地址、指针类型、void指针类型、空指针等概念,熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式,掌握指针与数组、函数、字符串、自由空间等的联系,了解引用变量、值传送、引用传送的概念,掌握引用参数的使用。

第七章 结构

()教学内容

  1 结构的基本概念

  2 结构的定义与初始化

  3 结构成员的访问和结构变量的赋值

  4 结构与指针

  5 结构与函数

  6 结构与操作符重载

  7 联合的定义与使用

  () 教学要求

  掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的表示,结构的赋值含义,结构与指针、函数、操作符重载的关系;掌握联合的概念,联合类型和变量的定义,联合成员的表示,联合在结构中的使用。

六、课时分配表

部分序号

 

课堂讲授学时

实践课学时

合 计

1

第一章 C++语言概述

2

2

4

2

第二章 变量和常量

6

6

12

3

第三章 运算符和表达式

4

4

10

4

第四章 语句和预处理

6

6

16

5

第五章 函数和存储类

6

6

12

6

第六章 指针与引用     

6

6

12

7

第七章 结构

4

4

8

8

复习

4

 

4

总计

38

34

72

 

七、考核方法

1.期末考试采取笔试考核方式,侧重考核学生对数据库的开发能力、管理方法的掌握。

2、采取过程式培养与考核方式,阶段性考核与期末考核相结合。

3、阶段考试、平时成绩、期末考试占期末总成绩的比例为415

八、学前准备

本课程的教学目的是使学生掌握一门高级程序设计语言,进而学会利用C++语言学会解决一般应用问题,并为后续的专业课程奠定程序设计基础。因此在考试之前学生应熟悉基本概念、数据类型、运算符和表达式等基本知识,掌握程序控制语句、函数、指针与引用及结构等程序的构件并能使用它们设计程序来解决实际问题。

九、主要参考书目

1.++程序设计教程 ,清华大学出版社

2.大学C++程序设计教程   高等教育出版社