边做边学C |课程教学大纲

发布于:2023-06-28 21:21:36

原标题:边做边学C++|课程教学大纲

课程大纲

1

课程说明

1.课程简介

C++语言是高级程序设计语言之一,既支持结构化的程序设计方法,又支持面向对象的程序设计方法。使用面向对象程序设计的思想和方法进行系统设计和编程,大大提高了程序代码的重用性,易维护性和易扩展性。根据专业的特点课程涵盖的C++语言的基本部分,结构化方法程序设计主要讲授数据类型、变量、运算符和表达式、语句控制结构、函数的定义和调用、指针、结构类型的定义和使用等基本内容,面向对象语言程序设计部分讲授了类的定义、成员函数的特性、构造函数和析构函数的定义,对象的定义和使用、类的继承性、单继承和多继承的定义格式、类的多态性、静态联编和动态联编的区别等面向对象的编程方法。

该门课程的实践性很强,不仅要求学生掌握其基本词法和语句结构,培养面向对象程序设计思维。面向对象程序设计是从所处理的数据入手,以数据为中心,而不是以功能为中心来描述程序。以需求中的数据作为中心来进行设计,具有良好的代码重用性。更重要的是让学生学会运用数学知识和计算机技术解决实际问题时如何进行算法的设计,并用程序实现其功能,提高综合应用的能力。从课程结构来看,C++程序设计课程既可以作为数学统计分析软件Spss、Matlab等其他工具软件学习的基础,又是数据结构、操作系统、信息安全等专业核心课程的先修课。

2.课程目标

课程目标1:能理解计算机程序设计语言的基本概念,能掌握C++语言中的专业术语、基本词法和控制流程结构的语法格式,能理解面向对象的程序设计语言的基本概念和特征,能掌握类、对象、构造函数、析构函数、封装、继承和多态等专业术语,能建立起用面向对象的程序设计方法解决实际问题的编程思维。

课程目标2:熟练操作C++语言的开发工具完成程序的基本功能,学会运用程序设计思维分析问题的方法分析数学问题、统计数据、处理数据,具备综合运用C++程序设计语言解决实际问题的能力。

课程目标3:具有主动学习、独立思考、终身学习的意识,通过质疑、讨论和解疑,具备创新思维、创新个性和创新能力。

课程目标4:具备合理有效的程序设计思维方法,终身学习的能力,能够做到举一反三,以适应程序开发环境的更新或新技术的发展。

3. 课程目标与毕业要求及指标点的对应关系

4.教学重点难点

教学重点:系统地讲解了C++语言的基础知识、基本语法规则和语句结构以及基本的编程方法。本课程第1-6章分别是C++语言概述、数据类型和运算符、流程控制语句、函数、指针和结构,主要介绍面向过程的编程方法。第7-9章系统地讲解了类和对象的定义和应用、面向对象的程序设计语言的三大特性,分别是类和简单对象、复杂对象、继承性和派生类、多态性。第10章介绍了输入输出格式、文本文件及二进制文件的基本操作,理解和掌握面向对象的编程方法。第11章是一个综合实例,详细介绍开发一个较为复杂的应用程序时,应具备哪些相关知识,如何进行前期准备工作,培养学生解决实际问题的综合应用能力。

教学难点:C++语言的语法规则、流程控制语句的结构、指针的灵活应用、函数的定义和函数的调用、结构类型的定义和使用;默认构造函数、构造函数和复制构造函数的定义、单继承和多继承派生类的定义及构造函数的定义方法、模板、虚基类的意义、动态联编的条件,文本文件及二进制文件的读写操作。

5.教学内容与课程目标的对应关系

注:根据课程内容对各项课程目标的支撑强度分别用“H(高)、M(中)、L(弱)”表示,支撑强度的含义是:该课程内容覆盖课程目标的多寡,H至少覆盖80%,M至少覆盖50%,L至少覆盖30%.

6.教学方法

1.讲授法,基本知识点的讲解是在展示PPT讲稿的过程中,说明哪些内容需要记住、哪些可以了解,哪些是理解,哪些可以通过查找方便在编程的过程中应用.

2.演示法,程序基本案例的讲授是通过教师敲代码,编译、调试,修改错误的演示过程中,引导学生分析问题、思考解决问题的办法,建立编程思维.

3.实践法,鼓励学生课堂操作程序案例,针对具体问题寻求解决方法,提高学生的动手能力.

4.讨论法,(1)设计中遇到的无论是语法错误还是算法错误的程序,通过教师机展示给学生,用提问的方式鼓励学生勇于发言,(2)在学习通平台上教师或学生发表讨论专题,学生回复的方式进行交流讨论.

5.网络教学+课堂教学混合式,课堂中上机操作题目通过学习通网络平台发布,这样学生每写过的程序都有记录,便于教师了解学生的掌握情况,也便于学生复习.

6.案例驱动法,课堂教学从给学生布置写一个程序案例开始,不仅巩固前面学过的内容,同时也引入新的内容,建立新旧内容的联系.

7.教学方法与课程目标的对应关系

注:教学方法与课程目标的支撑关系用“√”表示.

2

各部分教学纲要

第1章 概述(4学时 支撑课程目标1、2、4)

教学目标

(1)理解面向对象程序设计的相关概念.

(2)了解面向对象程序设计思想的由来,初步认识C++语言,了解计算机语言的发展史.

(3)掌握C++语言的编程特点,熟悉C++语言的词法和语法规则以及使用Dev-C++来编译和运行C++代码.

本章重点

(1)能理解面向对象的概念,类和对象的定义,面向对象的程序设计语言的特点。

(2)能掌握C++语言程序的字符集,词法规则。

(3)熟练掌握C++语言程序的组成,理解main函数的意义。

(4)会用Dev-C++编辑、编译、执行一个C++语言程序。

本章难点

(1)C++语言程序的字符集和词法规则;

(2)用Dev-C++编辑、编译、连接和运行第一个C++程序。

教学内容

第1节 C++语言与计算机之间的关系(1学时)

1 计算机及计算机的组成

2 计算机的发展史

3 程序和计算机程序

4 计算机程序设计语言

5 高级程序设计语言的发展过程

6 面向对象的程序设计语言的特点

7 C++语言的标准

第2节 Dev-C++ 5.11的下载、安装及使用(1学时)

1 软件下载及安装

2 启动设置环境并编写代码、编译及运行

3 Dev-C++ 编译器的设置

第3节 【案例1】Hello World!(2学时)

1 问题描述及程序代码

2 C++语言程序结构

3 C++语言词法和词法规则

4 程序代码中最小的符号

第2章 数据类型和运算符(8学时 支撑课程目标1、2、4)

教学目标

(1)掌握数据类型的种类、数据类型的意义.

(2)厘清变量与常量的区别.

(3)掌握变量的说明、赋初值及赋值方法.

(4)掌握数组的定义方式及注意的问题,字符数组和数值数组之间的区别.

(5)掌握C++语言的运算符的种类、功能、优先级、结合性.

(6)掌握算术运算符功能、优先级和结合性,熟练分析各种表达式的执行.结果的类型.

本章重点

(1)变量与常量的定义格式,不同进制常量的表示方法.

(2)变量与常量,整型、实型、字符型数据.

(3)一维数组、二维数组、字符数组的定义,初始化和使用的定义和使用.字符数组.

(4)掌握运算符的种类、功能、优先级和结合性.

(5)掌握表达式中数据类型的转换.

本章难点

数组的初始化,数组的赋值,字符数组的特点,字符数组的赋值与访问. 运算符的优先级和结合性.

教学内容

第1节 信息的存储表示 (1学时)

1 计算机的数字系统

2 不同数制之间的转换

3 计算机系统中数值编码

第2节 【案例2】简易计算器(1学时)

1 问题描述及程序代码

2 数据类型

2.1 整数类型

2.2 实数类型

2.3 字符类型

2.4 布尔类型

2.5 空值类型

3 变量

4 输入和输出

5 上机练习

第3节 【案例3】泳池栏杆和铺地造价(1学时)

1 问题描述及程序代码

2 常量

2.1 常量符号

2.2 常量分类

3 算术运算符

4 上机练习

第4节 【案例4】闰年判断(1学时)

1 问题描述及程序代码

2 条件运算符

3 关系运算符

4 逻辑运算符

5 上机练习

第5节 【案例5】数字简单加密(2学时)

1 问题描述及程序代码

2 移位运算符

3 逻辑位运算符

4 赋值运算符

5 上机练习

第6节 【案例6】依据身份证号码计算年龄(2学时)

1 问题描述及程序代码

2 数组

3 字符串处理函数

4 获取当前系统日期

5 string类

6 上机练习

第3章 流程控制语句(12学时 支撑课程目标1、2、4)

教学目标

(1)熟练掌握C++程序设计的三种基本结构,熟练掌握顺序语句、选择语句和循环控制语句和转向语句,了解预处理命令的功能。

(2)会用三种语句编写程序,初步解决简单的问题。

本章重点

(1)C++程序设计语言语句的三种结构;顺序语句、选择语句(条件控制语句if和分支控制语句switch).

(2)循环控制语句包括for、while、do –while语句.

(3)转向语句包括goto、break、continue语句.

本章难点

(1)分支控制语句switch.

(2)循环控制语句for、while、do while.

(3)转向语句break、continue语句.

教学内容

第1节 程序流程描述的方法(1学时)

1 程序流程的描述方式

2 判断素数的程序流程描述

第2节 【案例7】阶梯水价(1学时)

1 问题描述及程序代码

2 条件语句

3 上机练习

第3节 【案例8】车牌查询(2学时)

1 问题描述及程序代码

2 开关语句

3 上机练习

第4节 【案例9】猜数小游戏(3学时)

1 问题描述及程序代码

2 生成随机数

3 循环语句

4 上机练习

第5节 【案例10】寻找素数(3学时)

1 问题描述及程序代码

2 多重循环

3 转向语句

4 上机练习

第6节 【案例11】银行取款(2学时)

1 问题描述及程序代码

2 文本文件的输入和输出

3 上机练习

第4章 函数(12学时 支撑课程目标1、2、3、4)

教学目的和要求

(1)理解C++语言程序中函数的作用.

(2)掌握函数的说明方法和函数定义格式,函数的参数传递方式和函数的返回值.

(3)掌握内联函数的定义格式,重载函数的原则.

(4)掌握递归函数的定义和函数的嵌套调用等重要内容.

(5)会分析变量和函数的作用域和函数的生存期,提高对变量和函数使用的灵活性.

本章重点

(1)函数的定义,函数的调用,参数的传递,值传递、地址传递和引用传递之间的区别.

(2)函数的缺省参数,内联函数,重载函数,嵌套调用和递归函数.

(3)变量的作用域的种类.内部函数和外部函数的区别.

本章难点

(1)函数参数传递方式的区别.

(2)递归函数的定义.

(3)函数形参设置默认值和重载函数之间的区别.

(4)数据的存储类型.

教学内容

第1节 【案例12】计算平均分(2学时)

1 问题描述及程序代码

2 函数定义和函数调用

3 上机练习

第2节 【案例13】“好好学习,天天向上”的力量(2学时)

1 问题描述及程序代码

2 函数声明及函数形参的默认值

3 函数重载

4 上机练习

第3节 【案例14】汉诺塔游戏(2学时)

1 问题描述及程序代码

2 函数的嵌套调用和递归调用

3 上机练习

第4节 数据的存储类型(3学时)

1 数据的存储类型的意义

2 数据的存储类型

2.1 auto类型

2.2 register类型

2.3 static类型

2.4 extern类型

2.5 mutable类型

2.6 thread_local类型

3 内部函数和外部函数

4 上机练习

第5节 【案例15】弟弟的作业(3学时)

1 问题描述及问题分析

2 程序代码及运行结果

3 上机练习

第5章 指针 (8学时 支撑课程目标1、2、3、4)

教学目标

(1)掌握指针的定义和初始化,指针的运算.

(2)会使用指针操作数组.

(3)掌握指针作函数的参数和指向函数的指针之间的区别,返回值类型是指针的函数的区别.

本章重点

(1)用指针来访问变量,用指针来访问数组元素.

(2)指针作函数的形式参数的时候,实参用地址.

(3)指向函数的指针和函数的返回值类型是指针的区别.

(4)形参是引用和形参是指针的函数定义之间的区别.

本章难点

(1)指向数据的指针和指向函数的指针,通过指针访问数据和通过指针访问函数.

(2)形参是引用和形参是指针的函数定义之间的区别.

教学内容

第1节 指针的概念及声明格式(1学时)

1 指针的概念

2 指针变量的声明格式

3 指针变量可以指向不同数据类型的变量

4 上机操作

第2节 指针的运算(1学时)

1 使用指针访问数组元素

2 指针的算术运算

3 指针的关系运算

第3节 指针与数组(2学时)

1 指向数组的指针

2 指针数组

3 上机操作

第4节 指针与函数(1学时)

1 指针变量作函数的形参

2 指针函数

3 执向函数的指针

4 上机操作

第5节 常指针(1学时)

1 所存放地址为常量的常指针

2 指向内容为常量的指针

3 指向内容为常量的常指针

4 上机操作

第6章 结构类型(8学时 支撑课程目标1、2、3、4)

教学目标

(1)掌握结构类型的定义,使用结构类型定义结构变量、初始化结构变量,给结构变量赋值.

(2)会定义结构数组,使用指向结构体变量的指针操作结构变量.

本章重点

(1)掌握结构的定义,结构变量的定义,结构变量的赋值及使用.

(2)掌握如何定义结构的指针,如何通过指针来访问结构成员.

本章难点

掌握如何结构变量赋值,定义指向结构变量的指针,如何通过指针来访问结构成员.

教学内容

第1节 【案例16】天数计算——结构类型(4学时)

1 问题描述及程序代码

2 结构类型和结构变量

2.1 结构类型

2.2 结构变量的声明

3 结构变量作函数的参数

4 上机练习

第2节 【案例17】学生成绩统计(4学时)

1 问题描述及程序代码

2 结构和数组

2.1 数组作为结构类型的成员

2.2 结构类型数组

3 用结构类型创建链表

3.1 结构类型的数据成员是指向本结构类型的指针变量

3.2 动态链表的概念

4 上机练习

第7章 类和对象(12学时 支撑课程目标1、2、3)

教学目标

(1)理解类的基本概念,类与结构类型之间的异同,学会定义类、类的简单操作.

(2)理解对象的概念,学会定义对象.

(3)掌握构造函数、析构函数和成员函数的特性

(4)掌握静态数据成员和静态成员函数的使用,友元函数和友元类的定义.

(5)本章掌握对象指针和对象的引用,对象数组和对象指针数组.

(6)什么是子对象和堆对象?掌握new和delete运算符的功能和使用格式.

本章重点

(1)能理解面向对象的概念,类和对象的定义,面向对象的程序设计语言的特点.

(1)什么是类,类与对象的关系,对象成员的表示方法

(2)类与结构体的区别,构造函数,析构函数和复制构造函数.

(3)类的静态数据成员和静态成员函数, 类的友元函数和友元类.

(4)对象数组和对象指针数组的定义、赋值.

本章难点

(1)构造函数、析构函数和复制构造函数

(2)静态成员和友元函数

(3)对象数组和对象指针数组的定义、赋值.

教学内容

第1节 【案例18】简易电子日历(4学时)

1 问题描述及程序代码

2 类和对象的定义 (1学时)

2.1 类的概念

2.2 类的定义格式

2.3 对象的定义格式

2.4 对象的成员表示

3 构造函数和析构函数(2学时)

3.1 构造函数和析构函数的功能和特点

3.2 构造函数和析构函数定义及调用

3.3 复制构造函数和默认复制构造函数

4 成员函数的特性(1学时)

4.1 内联函数

4.2 成员函数的重载

4.3 成员函数可以设置参数默认值

5 上机练习

第2节 【案例19】教师管理系统 (4学时)

1 问题描述及程序代码

2 对象数组和对象指针数组

2.1 对象数组的定义格式

2.2 对象数组赋初值

2.3 对象数组赋值

2.4 对象指针数组

2.5 再谈new和delete运算符

3 this指针

4 上机练习

第3节 静态成员和常成员(3学时)

1 静态成员

2 常成员

3 上机练习

第4节 友元函数和友元类(1学时)

1 友元函数

2 友元类

3 上机练习

第8章 继承性(12学时 支撑课程目标1、2、3)

教学目标

(1)理解什么是继承、如何从已有的类中派生出新类?

(2)掌握三种继承方式下基类成员在派生类中的访问权限.

(3)掌握继承中基类的构造函数、析构函数调用顺序和构造函数参数的调用方法.

(4)理解多继承的概念.

(5)理解虚基类的意义,学会虚基类的说明方法.

本章重点

(1)派生类的定义,派生类的三种继承方式.

(2)单继承和多继承中派生类的构造函数和析构函数的实现

(3)含有虚基类的派生类的构造函数.

本章难点

(1)派生类的定义,单继承和多继承中派生类的构造函数、析构函数.

(2)含有虚基类的派生类的构造函数.

教学内容

第1节 基类和派生类 (4学时)

1 一个简单的基类

2 派生一个新类

3 单继承中派生类的构造函数和析构函数

4 派生类和基类之间的特殊关系——子类型的赋值兼容

5 上机练习

第2节 多继承和虚基类 (4学时)

1 多继承

1.1 多继承派生类的定义

1.2 多继承派生类的构造函数

1.3 多继承派生类的成员函数

2 虚基类

2.1 访问共同基类的成员时可能出现的二义性

2.2 虚基类的定义

2.3 含有虚基类的派生类的构造函数

3 上机练习

第3节 【案例20】 化妆品管理系统(4学时)

1 创建一个项目

1.1 新建项目

1.2 化妆品类的设计与实现

1.3 化妆品管理类的设计和实现

1.4 主函数的实现与功能测试

2 上机练习

第9章 多态性(8学时 支撑课程目标1、2、3)

教学目标

(1)掌握函数重载概念和条件。

(2)会用三种形式对运算符重载。

(3)理解什么是静态联编和动态联编?

(4)掌握函数模板的定义方法和应用、掌握类模板的定义方法和应用。

(5)理解为什么要引入虚函数?掌握虚函数的定义格式和虚函数的特性。

(6)理解纯虚函数和抽象类的概念。

本章重点

(1)会用两种形式对运算符重载.

(2)理解什么是静态联编和动态联编?

(3)理解为什么要引入虚函数?掌握虚函数的定义格式和虚函数的特性.

本章难点

(1)理解为什么要引入虚函数?掌握虚函数的定义格式和虚函数的特性.

教学内容

第1节 【案例21】复数求和(4学时)

1 问题描述及分析

2 运算符重载函数

2.1 类外定义的运算符重载函数

2.2 友元运算符重载函数

2.3 成员运算符重载函数

3 单目运算符重载函数

4 C++运算符重载的几点说明

5 上机练习

第2节 模板(2学时)

1 问题描述及分析

2 函数模板

2.1 声明函数模板的格式

2.2 函数模板的使用

3 类模板

3.1 类模板定义的格式

3.2 在模板外定义的成员函数是函数模板

3.3 使用类模板定义对象

4 上机练习

第3节 【案例22】你是谁(2学时)

1 问题描述及分析

2 虚函数

2.1 虚函数定义的格式

2.2 将基类中whoAreYou函数声明为虚函数

2.3 虚析构函数

3 纯虚函数和抽象类

3.1 纯虚函数

3.2 抽象类

4 上机练习

第10章 输入、输出和文件(8学时 支撑课程目标1、2、3)

教学目标

(1)掌握常用的屏幕输出方法和常用的键盘输入方法

(2)熟悉常用的标准的输出流cout的格式化输出

(3)会使用文件流对象操作磁盘文件.

本章重点

(1)磁盘文件的输入和输出.

(2)标准的输出流cout的格式化输出.

本章难点

(1)磁盘文件的输入和输出.

(2)标准的输出流cout的格式化输出.

教学内容

第1节 【案例23】数值和字符串的格式化输出(2学时)

1 问题描述及程序分析

2 输出格式的应用

2.1 计算算术平方根

2.2 扩展——二进制格式输出

3 其他的输入、输出方法

3.1 其他的istream类方法

3.2 其他的ostream类方法

4 上机练习

第2节 【案例24】学生成绩管理(6学时)

1 问题描述及程序分析

2 二进制文件

2.1 文本存储与二进制存储之间的区别

2.2 文本存储与二进制存储各自的优点

3 文件的随机存取

3.1 文件位置与定位方式

3.2 输入定位

3.3 输出定位

3.4 文件流状态的判别

4 上机练习

第11章 综合练习(6学时 支撑课程目标1、2、3)

教学目标

(1)通过对课堂随机点名程序的功能需求分析和系统设计,初探C++语言应用程序开发的整体过程。

(2)了解开发一个较为复杂的应用程序时,应具备的相关知识和前期准备工作,提高解决实际问题的综合应用能力。

本章重点

(1)需求分析。

(2)结构和功能设计。

本章难点

(1)需求分析。

(2)结构和功能设计。

教学内容

第1节 课堂随机点名应用程序分析与设计(4学时)

1 需求分析

1.1 程序用户

1.2 现有文件

1.3 功能需求

2 结构与功能设计

2.1 数据结构设计

2.2 程序功能设计

第2节 主函数的定义与程序运行(2学时)

1 文件包含和主函数的定义

1.1 文件包含

1.2 main函数

2 程序的执行过程及运行结果

2.1 主函数

2.2 随机点名模块

2.3 出勤统计模块

3

教学考核及与课程目标的关系

(一)教学考核的内容

1.第1章:面向对象的程序设计语言的特点,C++语言程序的字符集,词法规则;掌握C++程序的组成;main函数的意义,用Dev-c++编辑、编译、执行一个C++程序。

2.第2章:基本数据类型的种类,数据类型与常量的关系、变量的说明、赋初值及赋值方法,数组的定义方式及注意的问题,字符数组和数值数组之间的区别。运算符的种类,每个运算符功能、优先级和结合性;表达式的种类、表达式中数据类型的转换。

3.第3章:C++程序设计语言语句的三种结构:顺序语句、选择结构包括条件控制语句和分支控制语句;循环控制结构包括for、while、do-while语句、转向语句包括goto、break、continue语句的意义。

4.第4章:函数的定义格式,函数调用,参数的传递中值传递、地址传递和引用传递之间的区别,函数的特性:定义函数的缺省参数、内联函数、重载函数,嵌套调用和递归函数,变量的作用域、内部函数和外部函数的区别。

5.第5章:用指针访问变量,用指针来访问数组元素,指针作函数的形式参数,指向函数的指针和函数的返回值类型是指针之间的区别,形参是引用和形参是指针的函数定义之间的区别。

6.第6章:结构类型的定义、结构变量的定义的格式,结构变量的赋值及使用的方法,如何定义结构的指针,如何通过指针来访问结构成员。

7.第7章:类中的数据成员和成员函数的区别,类中成员的访问权限,类的定义,类的构造函数和析构函数的定义及特点,静态成员如何定义和初始化,常对象、常数据成员和常成员函数之间的关系。对象数组的定义和初始化,对象数组元素的赋值。堆对象,如何创建堆对象,如何释放堆对象。

8.第8章:什么是继承性,在面向对象的程序设计语言中,继承性的意义,继承分哪两类,继承方式,单继承和多继承中如何定义派生类的构造函数,为什么要引入虚基类,带虚基类的派生类构造函数的特点。

9.第9章:多态性,为什么说多态性是继承的补充,运算符重载,运算符重载的格式,运算符重载的形式,函数模板、类模板、静态联编和动态联编,虚函数,纯虚函数和抽象类,如何说明虚函数,是否所有的成员函数都可以说明为虚函数,虚析构函数的功能。

10.第10章:输出格式及其应用,cin和cout流对象以外有哪些其他输入和输出方法,文本存储与二进制存储之间有何区别?如何对文件进行随机存取操作。

11.第11章:了解开发一个较为复杂的应用程序时,应具备的相关知识和前期准备工作,培养进行系统地需求分析、设计数据类型和规划功能模块的综合应用能力。

(二)教学考核内容(评价依据)

1.本课程成绩评定办法:平时成绩占30%,期末成绩占70%。

2.平时成绩考核方式及成绩比例如下:

(1)考核方式说明

① 课堂表现主要包括:出勤、随堂练习、课堂问答,专题讨论,案例上机操作;② 章节测验:每章结束后,进行线上章节考试;③线上作业:每周一次线上作业;④线上讨论:学习通平台有线上专题讨论,学生或老师提出问题,学生回复,系统自动给出成绩;⑤线上视频学习:学习通平台上有教学视频,根据完成情况,系统自动评分;⑥线上竞赛题:依据题目的评分标准赋分。

(2)评分标准

①课堂表现:学习通签到1次数10分、成绩学习通统计随堂练习分值、回答问题正确1次10分,主动提出讨论问题1次10分,基础案例上机操作是自己编写的每题10分、所有学生最高成绩为100分,其他学生以最高成绩进行折算。

②线上作业和线上章节测试:客观题系统自动评分,主观题教师评分。

③线上讨论和视频学习:按最高成绩为100分进行折算。

(3)课程目标中的平时成绩均按百分制。

3.期末考试中每个课程目标成绩分配

注:

(1)期末试卷的分值可以在此基础上进行微调。

(2)按期末试卷参考答案及评分标准进行阅卷。

4.课程目标考核方式及成绩比例

(三)教学考核与课程学习目标的关系

4

使用教材及参考书

使用教材:冯玉芬 周树功 母景琴 詹胜.边做边学C++.北京:清华大学出版社.2023.3.

参考书:

[1]【美】Bjarne Stroustrup. 王刚,杨巨峰译.C++程序设计语言.北京:机械工业出版社.2019.6.

[2]【美】Stephen Prata.张海龙,袁国忠译.C++ PrimerPluss(第6版)中文版. 北京:人民邮电出版社,2020年.

[3]钱能.C++程序设计教程(第二版).北京:清华大学出版社,2006年.

[4]刘瑞芳 肖波等.程序设计实践.北京:北京邮电大学出版社.2015年.

[5]教育部考试中心.全国计算机等级考试二级教程C++语言程序设计(2021年版).北京:高等教育出版社,2021年.

[6]丁向民编著.“蓝桥杯”真题分类解析.北京:清华大学出版社.2021.12

[7] 吕凤翥,C++语言程序设计(第4版).北京:电子工业出版社,2018.5.

参考书籍

《C++边做边学》

作者:冯玉芬、周树功、母景琴、詹胜

定价:69.00元

内容简介

本书通过24个案例、71个示例和1个综合实例系统地介绍了C++语言的基础知识、基本语法规则和语句结构,以及基本的编程方法。全书共11章,第1~6章分别是概述、数据类型和运算符、流程控制语句、函数、指针和结构类型,介绍面向过程的编程方法;第7~9章分别是类和对象、继承性、多态性,讲解面向对象的程序设计语言的三大特征及编程方法;第10章详细介绍了标准输入和输出格式控制及文件的读、写操作;第11章讲解了1个综合实例——课堂随机点名应用程序分析与设计及其实现过程。每个章节配有多种形式的上机练习和程序练习题,供读者检验所学内容的掌握情况。本书可作为学生或程序员的学习用书,适合零基础且对C++语言感兴趣的初学者使用,也可作为高等学校计算机及相关专业的师生用书,或者学科竞赛的辅导用书和培训学校的教材。

目录

向上滑动阅览

第1章 概述

1.1 C++语言与计算机的关系

1.1.1 计算机及计算机的组成

1.1.2 计算机发展的历史

1.1.3 程序和计算机程序

1.1.4 计算机程序设计语言

1.1.5 高级程序设计语言的发展过程

1.1.6 面向对象程序设计语言的特点

1.1.7 C++语言的标准

1.2 Dev-C++5.11的下载、安装及使用

1.2.1 软件下载及安装

1.2.2 启动设置环境并编写代码、编译及运行

1.2.3 Dev-C++编译器的设置

1.3 案例1——Hello World!

1.3.1 问题描述及程序代码

1.3.2 C++语言程序结构

1.3.3 C++语言的词法和词法规则

1.3.4 程序代码中最小的符号

本章小结

程序练习题

第2章 数据类型和运算符

2.1 信息的存储表示

2.1.1 计算机的数字系统

2.1.2 不同数制之间的转换

2.1.3 计算机系统中的数值编码

2.2 案例2——简易计算器

2.2.1 问题描述及程序代码

2.2.2 数据类型

2.2.3 变量

2.2.4 输入和输出

2.2.5 上机练习

2.3 案例3——泳池栏杆和铺地造价

2.3.1 问题描述及程序代码

2.3.2 常量

2.3.3 算术运算符

2.3.4 上机练习

2.4 案例4——闰年判断

2.4.1 问题描述及程序代码

2.4.2 条件运算符

2.4.3 关系运算符

2.4.4 逻辑运算符

2.4.5 上机练习

2.5 案例5——数字简单加密

2.5.1 问题描述及程序代码

2.5.2 移位运算符

2.5.3 逻辑位运算符

2.5.4 赋值运算符

2.5.5 上机练习

2.6 案例6——依据身份证号码计算年龄

2.6.1 问题描述及程序代码

2.6.2 数组

2.6.3 字符串处理函数

2.6.4 获取系统当前日期

2.6.5 string类

2.6.6 上机练习

本章小结

程序练习题

第3章 流程控制语句

3.1 程序流程描述的方法

3.1.1 程序流程的描述方式

3.1.2 判断素数的程序流程描述

3.2 案例7——阶梯水价

3.2.1 问题描述及程序代码

3.2.2 条件语句

3.2.3 上机练习

……

第4章 函数

第5章 指针

第6章 结构类型

第7章 类和对象

第8章 继承性

第9章 多态性

第10章 输入、输出和文件

第11章 综合实例

在公众号书圈后台回复【9787302627005】,下载本书配套的教学资源返回搜狐,查看更多

责任编辑:


免责声明:本站所有内容及图片均采集来源于网络,并无商业使用,如若侵权请联系删除。

上一篇:网易云课堂精品嵌入式C 入门教程:类的成员

下一篇:好惨!己谈好的一对一C 网课老师变卦了,感叹“好师”难求!

资讯 观察行业视觉,用专业的角度,讲出你们的心声。
MORE

I NEED TO BUILD WEBSITE

我需要建站

*请认真填写需求信息,我们会在24小时内与您取得联系。