《C++语言程序设计》课程教学大纲
来源:计算机系 作者:刘晓丹 发表时间:2013-09-04 01:05:06  字号:

  课程代码:04121005

  学 时 数:总学时54(其中:理论28学时  实验26学时)

  课程类别:专业课                        开课学期:第1学期

  适用专业:计算机应用技术                开课单位:计算机与信息管理系

  编写时间:2013年12月

  一、课程的性质和目的

  课程性质:《C++语言程序设计》是计算机应用技术专业学生的一门必修课程,通过本课程的学习, 使学生掌握C++语言的基本概念、语法规则和编程方法;掌握阅读和分析简短程序的方法和技巧;理解结构化的程序设计的基本思想;会运用结构化的程序设计方法编写简单的应用程序。

  二、本课程与其它课程的联系和分工

  本课程注重学生基本编程能力的培养,通过学习这门课程,学生可以掌握阅读和分析简短程序的方法和技巧,掌握程序设计和调试简短程序的方法和技巧,了解并初步掌握实用程序的开发与调试技术,为后续专业课的学习打下基础。

  三、课程教学内容、学时分配和基本要求

  (一)课程的学时分配:本课程共54学时,3学分。其中理论28学时,实验26学时。本课程内容的教学要求分为“掌握、理解、了解”三个层次。

  (二)教学内容和基本要求

  第1章  C++简介  

  1.1  C++语言概述  

  1.2  简单的C++程序体验  

  1.3  C++程序的编辑、编译、连接和运行  

  掌握:

  1. C++语言的构成以及实现过程;

  2. 能够编写包含键盘输入、计算和显示输出等操作的简单C++程序。

  了解:

  1. 计算机程序设计语言发展的过程;

  2. C++语言发展的过程;

  3. C++语言的特点。

  第2章  数据类型和表达式  

  2.1  数据类型概述

  2.2  C++基本数据类型

  2.3  常量和变量

  2.4  运算符  

  2.5  表达式中运算符的优先级  

  2.6  表达式中数据类型的转换  

  掌握:

  1. C++语言中的基本数据类型;

  2. 常量的表示方法;

  3. C++语言中变量的定义、初始化和命名规则;

  4. 数值表达式的构造方法,能够用表达式完成程序中的数值计算;

  5. 逻辑表达式的构造方法,能够用逻辑表达式表达各种条件;

  6. 表达式中运算符的优先级别;

  7. 表达式中数据类型转换的规则;

  了解:C++语言中的数据类型。

  第3章  程序控制语句  

  3.1  条件语句  

  3.2  循环语句

  3.3  转移语句  

  掌握:

  1. 能够使用if语句,switch语句进行条件分支结构的程序设计;

  2. 能够使用for语句、while语句和do...while语句进行循环结构的程序设计;

  3. 能够将break语句和coutinue语句与上述语句配合使用。

  了解:goto语句的用法。

  第4章  标准库类型  

  4.1  标准库的组织结构

  4.2  命名空间  

  4.3  标准库的string类型  

  4.4  标准库的vector类型  

  掌握:

  1. 命名空间的使用;

  2. 标准库的string类型;

  3. 标准库的vector类型。

  了解:标准库的组织结构。

  第5章  数组、指针与结构体  

  5.1  数组

  5.2  结构体  

  5.3  指针  

  5.4  引用  

  掌握:

  1. 一维数组和二维数组的定义和初始化操作;

  2. 结构体类型的定义,结构体变量的定义和初始化,对象成员的访问;

  3. 指针变量的定义和基本操作;

  4. 利用指针访问数组元素的方法;

  5. 动态空间的申请和释放的方法,会利用指针操纵动态空间。

  理解:

  1. 数组的概念;

  2. 指针与数组的关系;

  3. 引用的概念。

  第6章  函数  

  6.1  函数概述  

  6.2  参数传递和返回值

  6.3  变量的作用域和存储类型  

  6.4  内联函数

  6.5  重载函数  

  掌握:

  1. 函数定义和调用;

  2. 各种参数传递的过程;

  3. 内联函数;

  4. 函数重载;

  理解:

  1. 函数的作用;

  2. 参数传递的原理;

  3. 函数和变量作用域;

  第7章  输入/输出流

  1. IO类型的标准库  

  2. 标准输入/输出

  3. 文件的输入与输出

  4. 字符串流  

  掌握:

  1. C++标准输入/输出流的用法;

  2. 文件流的使用;

  3. 字符串流的使用。

  了解:I/O流类的层次结构。

  第8章  异常处理和预编译  

  8.1  异常处理  

  8.2  编译预处理  

  掌握:

  1. 异常处理机制;

  2. 宏定义的格式和使用方法;

  3. 文件包含的格式和使用方法;

  4. 条件编译的三种格式及使用方法;

  了解:

  1. 如何产生和抛出异常;

  2. 宏定义的概念;

  3. 文件包含的概念;

  4. 条件编译的概念。

  (三)实验内容

  实验作业一:编制第一个C++程序,显示“同学们,你们好!”。

  实验作业二:用循环语句显示输出如下所示的三角形。

  实验作业三:用循环语句显示三种形式的九九乘法表。

  实验作业四:输入10个数到一个数组中,用冒泡排序法使其按升序排序。

  实验作业五:用指针运算来计算数组元素的和。

  实验作业六:设计函数fact(n),它计算返回n的阶乘;要求用递归调用实现。

  实验作业七:已知人员记录的结构如下,设计一个程序,输入若干人员记录并保存在一个结构数组中。

  struct Person{           //人员记录的结构

  char name[10];        //姓名

  bool is Male;        //姓名

  int age;              //姓名

  float pay;            //姓名

  };

  实验作业八:(1)产生一个九九乘法表文件,文件名为mul.txt.

  (2)从文本文件中读取数据输入一维数组,并在屏幕上输出一维数组元素值。

  四、本课程的考核方式

  1. 考核方式:考试

  2. 考核形式:系考

  3. 成绩核定:课程成绩=平时(50%)+笔试(50%)

  五、使用教材与参考资料

  1. 任化敏.《C++程序设计》.北京:中国铁道出版社,2010年

  2. 钱能.《C++程序设计教程》.北京:清华大学出版社,2005年

  3. 郑莉.《C++语言程序设计》.北京:清华大学出版社,2010年

  4. 赖俊峰.《数据结构与C++算法设计案例教程》. 北京:机械工业出版社,2011年

  六、大纲说明

  本教学大纲适用于计算机应用技术专业《C++语言程序设计》的授课,可以根据教学实际情况做适当的调整。

 

友情链接