【导读】面向对象程序设计(C++)课程是计算机科学与技术、物联网工程等相关专业本科生的学位课,是高级语言程序设计技术方面的技术基础课,具有很强的实践性。本课程主要阐述面向对象技术的基本概念和理论,介绍C++语言的基本语法、程序结构、程序设计方法和面向对象的软件开发的基本方法。

04.png

授课老师:东北大学董小梅副教授

授课链接:https://www.icourse163.org/course/NEU-1002533009?from=searchPage

授课时间:2021年02月28日 ~ 2021年05月31日

课程概述:本课程的主要内容包括:面向对象程序设计的基本概念;C++语言基本语法和简单程序设计、自定义数据类型;函数的定义和使用方法;类和对象的定义和使用;数据的共享与保护;数组、指针和字符串的概念和使用及动态存储分配的方法;继承与派生的概念及定义派生类的方法;多态性的概念及运算符重载、虚函数的实现方法等等。除了C++语言基本语法知识以外,还包括了面向对象程序设计的基本思想和编程方法,并通过大量的实际例子,来示范利用C++程序设计语言和面向对象程序设计技术来解决实际问题的过程和方法。

授课目标:通过本课程的学习,使学生掌握面向对象的基本概念和方法、C++程序设计语言的基本语法和编程方法;学会使用集成开发环境进行程序开发、掌握常用的程序调试方法;初步了解常用数据结构和一般算法;针对较复杂的工程问题,初步学会应用面向对象的方法进行系统分析和系统设计,具备一定的建立面向对象模型的能力,并能够采用C++程序语言完成相应的程序开发。通过对后续其他相关课程的学习和课程设计、实习等环节,学生可以继续学习和提高,具备基本的软件开发能力。

课程大纲:

第1章概述

05.png

1.1 计算机程序的发展

1.2 面向对象的方法

第2章 C++简单程序设计

2.1  C++语言概述

2.2  基本数据类型

2.3  运算符与表达式(1)

2.4  运算符与表达式(2)

2.5  算法的基本控制结构(1)

2.6  算法的基本控制结构(2)

2.7  自定义数据类型

第1-2章测试

第2章函数

06.png

3.1  函数的定义与使用

3.2  嵌套调用与递归调用

3.3  函数的参数传递

3.4  内联函数,带默认形参值的函数,函数重载

3.5   C++系统函数

第4章  类与对象

4.1  OOP的基本特点

4.2  类和对象

4.3  构造函数和析构函数

4.4  类的组合

4.5  结构体和联合体

第3-4章测试

第5章  数据的共享与保护

5.1  标识符的作用域与可见性

5.2  对象的生存期

5.3  类的静态成员

5.4  类的友元

5.5  共享数据的保护

5.6  多文件结构和编译预处理命令

第5章测试

第6章  数组

6.1  数组

6.2  指针

6.3  动态内存分配

6.4  用vector创建数组对象

6.5  深复制与浅复制

6.6  字符串

第6章测试

作业1

第7章 继承与派生

07.png

7.1  类的继承与派生

7.2  访问控制

7.3  类型兼容规则

7.4  派生类的构造和析构函数

7.5  派生类成员的标识与访问

第8章  多态性

8.1  多态性概述

8.2  运算符重载

8.3  虚函数

8.4  纯虚函数与抽象类

第7-8章测试

作业2

课后小测试:

1

单选(2分)

假设定义了:enum color {red=1, orange, yellow, green ,blue, purple, black};

则blue的值是(    )

得分/总分

A.4

B.6

C.5

D.3

正确答案:C

解析:  C、定义枚举类型时,每个枚举值默认为前一个枚举值加1

2

单选(2分)

逗号表达式 (x=2*3, x=x*5), x+25 的值为(    )

得分/总分


A.100



B.45


C.55



D.25


正确答案:C

解析:  C、逗号表达式的值为30+25=55,x的值为30

3

单选(2分)

C++程序从上机到得到结果的一般操作步骤依次为(    )

得分/总分


A.编辑、链接、编译、运行



B.编辑、编译、链接、运行




C.编译、编辑、链接、运行



D.编译、编辑、运行、链接


正确答案:B


师生评价:

讲解的很通俗易懂,也能够突出重点讲解。坚持一直学下去,希望最终能够取得优秀的成绩。内容丰富,讲解清晰,适合有C基础的人来学习,有一些概念也需要自己去查找资料去学习。


  本文标题:MOOC简介——面向程序设计C++

  本文链接:http://www.hniuzsjy.cn/daxuesheng/32101.html