课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
大学

国家精品

认证学习

智慧课程

理学工学农学

计算机

经济管理

外语

音乐与艺术

心理学

文史哲法

医学与保健

教育教学

大学生竞赛

软件实训

人工智能

升学/择业

考研

期末突击

专升本

四六级

保研及论文

求职就业

专四专八

大学应试英语

大学生涯规划

期末资料

终身学习

名师专栏

兴趣技能

hi,小mooc
揭秘大学信息差
期末考试会员
SPOC学校专有课程
高级语言程序设计
第3次开课
开课时间: 2021年09月18日 ~ 2022年01月16日
学时安排: 3-4小时每周
当前开课已结束 已有 648 人参加
老师已关闭该学期,无法查看
spContent=《高级语言程序设计》课程不仅是学习编程语言,更重要的是培养计算思维。本课程深入浅出地讲解C++语言的相关知识,适合零基础的初学人员;通过实例引导,注重培养在程序设计中归纳、总结、创新的能力,建立面向对象程序设计的思维方式。
《高级语言程序设计》课程不仅是学习编程语言,更重要的是培养计算思维。本课程深入浅出地讲解C++语言的相关知识,适合零基础的初学人员;通过实例引导,注重培养在程序设计中归纳、总结、创新的能力,建立面向对象程序设计的思维方式。
—— 课程团队
课程概述

《高级语言程序设计》课程是一门学科基础必修课程,系统地介绍面向对象程序设计的基本思想,以及分析、设计和编程方法。该课程主要内容包括数据类型类型与表达式、语句与函数、数组、指针、类与对象、继承与多态、流类库等。

该课程采用深入浅出的讲解方式,通过实例引导学生主动思考,在讲述C++语法规范的同时注重培养学生建立程序化设计的思维方式,适合零基础的初学人员。通过该课程的学习,学生能够掌握面向对象程序设计的思想和方法,准确描述和分析问题以及运用计算思维解决问题,能够掌握面向对象程序设计的基本思想和方法,掌握正确、完善的程序设计能力,为将来专业知识的学习与实践奠定较好的基础。

授课目标

本课程的教学目标是:通过本课程的学习,使学生初步掌握程序设计的基本方法和技巧,养成良好的程序设计风格,为解决相关专业领域实际问题奠定基础。具体体现在:掌握Visual Studio系列开发环境的基本用法,并进行程序的编写、调试和运行;掌握选择、循环等C++的基本程序结构;掌握数组、指针等数据类型的使用;掌握函数、对象、文件等程序的组成成分;能运用面向对象程序设计的基本思想分析问题并编程实现。

成绩 要求

采取百分制,60分-89分为课程合格,90分以上(包含90分)为课程优秀。

注:本科生暂时没有课程证书。

课程大纲
C++基础
课时目标:本章目标:理解程序设计语言的发展; 理解面向对象编程特点; 掌握C++程序的构成和书写形式;了解C++程序设计开发环境操作。
1.1 课程简介
1.2 C++语言的特点与程序结构
1.3 C++程序开发与调试
基本数据类型与运算符
课时目标:本章目标:掌握C++基本数据类型及特点;掌握C++运算符及优先级;掌握C++运算符表达式的使用。
2.1 数据类型、常量
2.2 变量
2.3 算术运算符
2.4 逻辑与关系运算符
2.5 其他运算符
2.6 运算符优先级与结合性、数据类型转换
程序控制
课时目标:本章目标:掌握选择结构的实现方法;掌握循环结构的实现方法。
3.1 if语句
3.2 switch语句
3.3 while、do…while语句
3.4 for语句
3.5 循环的嵌套
3.6 跳转结构
函数
课时目标:本章目标:掌握函数的定义和调用方法;理解递归调用基本原理;了解函数模板的规范及使用;掌握变量作用域的概念;理解主要预处理指令的用途和含义。
4.1 函数的定义
4.2 函数的声明与调用
4.3 函数重载
4.4 函数模板
4.5 递归函数
4.6 变量的作用域
4.7 变量的存储类别
数组
课时目标:本章目标:掌握一维数组和二维数组的定义与使用方法;掌握数组作为参数时函数的定义和调用方法;掌握字符数组的使用;理解并应用string类型。
5.1 一维数组的定义与初始化
5.2 一维数组的使用
5.3 冒泡排序
5.4 折半查找
5.5 一维数组与函数
5.6 二维数组的定义与初始化
5.7 二维数组的使用
5.8 字符数组与字符串
5.9 字符串函数
5.10 string类型
指针与引用
课时目标:本章目标:掌握指针的基本原理;掌握指针的定义、初始化和使用;掌握通过指针访问数组元素的方法;掌握通过指针访问字符串的方法;掌握指针作为参数时函数的定义和调用方法;掌握指针和引用的区别。
6.1 指针的概念
6.2 指针的定义与初始化
6.3 指针的使用与运算
6.4 指针与数组
6.5 指针与字符串
6.6 指针与函数
6.7 引用
自定义数据类型
课时目标:本章目标:掌握结构体数据类型的声明和使用方法;了解使用结构体创建单向链表的基本原理;掌握new和delete运算符的使用方法。
7.1 结构体类型
7.2 结构体的使用
7.3 动态内存分配
类(I)
课时目标:本章目标:掌握类的定义、对象和类的关系;掌握构造函数和析构函数的特点;理解静态成员的特征和使用。
8.1 面向对象程序设计
8.2 类的定义
8.3 对象
8.4 构造函数
8.5 构造函数重载和缺省构造函数
8.6 子对象
8.7 拷贝构造函数
8.8 析构函数
8.9 类的静态成员
类(II)
课时目标:本章目标:理解this指针的概念;理解常对象、常数据成员、常成员函数、常指针、常引用的基本特点和使用;掌握友元两种类型和实现方法;了解类模板的使用。
9.1 对象存储与this指针
9.2 信息的保护
9.3 友元
9.4 类模板
运算符重载
课时目标:本章目标:理解运算符重载的实质和规则;掌握运算符重载的两种实现形式(针对单目和双目)。
10.1 运算符重载的概念与规则
10.2 运算符重载的实现
继承与派生
课时目标:本章目标:掌握继承和派生的概念及实现;掌握类的继承方式和访问权限;理解派生类构造函数和析构函数的语法和调用顺序;理解多重继承二义性;掌握虚基类的概念和使用。
11.1派生类的概念与定义
11.2 派生类的构造函数与析构函数
11.3 派生类的应用
11.4 多重继承的概念和虚基类
虚函数与多态性
课时目标:本章目标:理解多态性的概念;理解虚函数的引入原因;掌握虚函数的定义和使用特点;了解纯虚函数的形式和抽象类的概念。
12.1 多态性与虚函数
12.2 虚函数的使用
C++输入/输出流
课时目标:本章目标:理解C++输入/输出流的概念;掌握标准输入流/输出流的类型和使用;理解文件操作与文件流。
13.1 流的概念与输入流
13.2 标准输出流和格式控制
13.3 文件的打开与关闭
13.4 文本文件的操作
13.5 二进制文件的操作
展开全部
预备知识

参考资料

参考教材:

《C++程序设计基础教程》,刘厚泉 李政伟,机械工业出版社,2014

参考书:

《C++ Primer》,Stanley B. Lippman ,中国电力出版社,2013

《The C++ Programming Language》,Bjarne Stroustrup,机械工业出版社,2013

《Accelerated C++中文版》,Andrew Koenig,科学出版社 ,2012


中国矿业大学
7 位授课老师
葛欣

葛欣

副教授

刘厚泉

刘厚泉

教授

席景科

席景科

副教授

下载
下载

下载App