hi,小慕
高级语言程序设计(C++)
第3次开课
开课时间: 2022年02月28日 ~ 2022年06月30日
学时安排: 4-6小时每周
当前开课已结束 已有 1162 人参加
立即自学
往期不提供结课证书,想参加下学期课程, 点击这里预约>>
课程详情
课程评价(90)
spContent=高级语言程序设计(C++)是基于C/C++语言讲解高级语言程序设计方法的计算机基础公共课,是大学理工科学生计算机应用能力培养的重要基础课程。课程旨在培养学生的计算思维和创新意识,建立用计算机解决实际问题的思想,使学生逐步具备自主学习能力、分析与建模能力以及动手实践能力。
高级语言程序设计(C++)是基于C/C++语言讲解高级语言程序设计方法的计算机基础公共课,是大学理工科学生计算机应用能力培养的重要基础课程。课程旨在培养学生的计算思维和创新意识,建立用计算机解决实际问题的思想,使学生逐步具备自主学习能力、分析与建模能力以及动手实践能力。
—— 课程团队
课程概述

计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念。大学生不能满足于只会用办公软件,应当有更高的要求,对于理工科的学生尤其如此,只有懂得程序设计,才能进一步懂得计算机,真正了解计算机是怎样工作的。

高级语言程序设计课程通过学习C/C++语言来学习编程方法,培养大家的计算思维,也就是学习用计算机来解决我们遇到的各种问题。在这门课程中,我们通过实例给同学们讲解计算机的基本算法,例如如何用计算机的方法进行各种计算,如何进行数据的排序,如何对文章进行简单加密等等。

通过学习程序设计,可以进一步了解计算机的工作原理,更好地理解和应用计算机,掌握用计算机处理问题的方法,培养分析问题和解决问题的能力。即使将来不做计算机专业的工作,由于学过程序设计,理解软件生产的特点和生产过程,就能与程序开发人员更好地沟通与合作,开展本领域中的计算机应用,开发与本领域有关的应用程序。因此,无论计算机专业学生还是非计算机专业学生,都应当学习程序设计知识,并且把它作为进一步学习与应用计算机的基础。

这门课程的主讲教师都是经验丰富的一线教师,讲解生动有趣,用大量的实例引导学生学懂学好程序设计。不仅讲解面向过程的程序设计,而且还通过Windows应用系统的设计讲述流行的面向对象程序设计,学好这门课程后,同学们即可通过编写程序来解决本专业的实际问题。


授课目标

通过本课程的学习,我们希望能够帮助你理解程序设计中的基本概念,掌握基本的编程方法,尤其是那些常用的算法能够熟练应用,学会使用一种编程工具,具备基本的编写程序和调试程序的能力,培养计算思维和创新意识,能够用编程解决简单的实际问题,逐步具备自主学习能力、分析与建模能力和动手实践能力。

课程大纲
编程基础
课时目标:了解本线上课程的主要内容以及学习程序设计的意义,了解程序设计的语言种类和常用的高级语言。掌握程序设计中的数据、常量、变量等基本概念和运算、表达式、输入输出等基本语法,能够编写简单的顺序结构程序。
1.1 内容概要
1.2 程序的数据结构
1.3 程序的算法
1.4 预备知识
1.5 开发流程及编程环境
1.6 测试平台
1.7 常量
1.8 变量
1.9 算术运算
1.10 其他运算
1.11 基本输入输出语句
顺序结构
课时目标:了解语句的基本概念,掌握程序执行的过程,可以编写简单的顺序结构程序。
2.1 基本概念
2.2 语句的概念
2.3 顺序结构程序设计举例
选择结构
课时目标:掌握关系运算和逻辑运算的概念,能够正确构建逻辑表达式,熟练掌握选择结构的语法,能够编写简单的选择结构程序。
3.1 选择结构引例
3.2 关系运算符与逻辑运算符
3.3 if结构与if...else...结构
3.4 switch结构
3.5 选择结构嵌套
3.6 选择结构程序设计举例
循环结构
课时目标:理解循环的意义,熟练掌握循环的三种语法结构,学习常用的循环算法,能够综合使用程序的三种结构构建程序的流程控制。
4.1 基本概念
4.2 while与do...while结构
4.3 for结构
4.4 完数与素数
4.5 最大公约数与最小公倍数
4.6 break与continue
4.7 图案输出
4.8 循环结构嵌套
4.9 sqrt函数
4.10 循环结构程序设计举例
数组
课时目标:理解数组的含义;掌握一维数组的声明、定义与初始化,以及元素引用的方法,能够基于一维数组完成多数据的处理,包括查找、排序等;理解一维字符数组与字符串的关系,掌握一维字符数组创建和操作字符串的基本方法;理解二维数组组织数据的方式,掌握二维数组的基本操作方法;理解指针的含义,以及利用指针引用数组元素的方法。
5.1 一维数组的声明与初始化
5.2 一维数组元素的引用
5.3 一维数组元素的插入/删除与最值
5.4 一维数组元素的查找
5.5 一维数组元素的排序
5.6 一维字符数组与字符串
5.7 一维数组实例
5.8 二维数组的声明、初始化与元素引用
5.9 二维数组实例
5.10 数组与指针
函数
课时目标:理解函数的含义;掌握函数定义的方法,理解模块化程序设计的基本思想;掌握调用函数的方法,理解程序执行时函数调用的具体过程;理解参数传递的含义,变量作用域的概念,掌握C++两种参数的传递的方法;了解递归函数。
6.1 函数的定义
6.2 函数的调用
6.3 参数传递-1
6.4 参数传递-2
6.5 递归函数
结构体、位运算与文件
课时目标:掌握结构体的概念,增强学生对现实世界抽象的能力;理解链表的运算及其作用,通过链表可以提升顺序存储结构的插入删除运算的效率;了解位运算和文件的使用。
7.1 结构体概念
7.2 指向结构体的指针
7.3 链表(一)
7.4 链表(二)
7.5 链表(三)
7.6 位运算
7.7 文件
面向对象程序设计
课时目标:了解类和对象概念,掌握类与对象的使用;理解Windows消息驱动原理,掌握Windows窗体应用程序编写,能够综合运用C#编写微小型应用程序。
8.1 基本概念
8.2 类的特点及定义
8.3 类的成员(一)
8.4 类的成员(二)
8.5 继承与派生
8.6 Windows窗体应用程序概述
8.7 C#语法概述
8.8 窗体与控件
展开全部
预备知识

本课程可以零基础学习。具备一定的计算机基础知识对于理解本课程的部分内容会有些帮助,但并不是必须的。


参考资料

1.张丽静等,C++程序设计教程(第二版),中国电力出版社,2010,ISBN:9787508399362

2.Brian W.Kernighan等,C程序设计语言,机械出版社,2019,ISBN:9787111617945

3.Jon Bentley,编程珠玑,人民邮电出版社,2019,ISBN:9787115516282

4.Stanley B. Lippman等,C++ Primer,电子工业出版社,2013, ISBN:9787121155352


常见问题

Q :  编程需要安装什么软件?

A :  建议安装Visual Studio,因为本课程中程序演示都是在此环境下进行。可以这个网址下载社区版(https://visualstudio.microsoft.com/zh-hans/downloads/ )。但编写C++程序时可以不限于此,还可以使用Dev C++、CodeBlocks、C-Free、Visual C++6.0、C++在线编译器以及手机中的编译器等。

华北电力大学(保定)
11 位授课老师
潘卫华

潘卫华

副教授

罗贤缙

罗贤缙

讲师

李继荣

李继荣

讲师

推荐课程

6小时C++期末冲刺-6小时突击 C++面向对象编程

小谢老师01

12446人参加

猴博士C语言不挂科-4小时学完C语言

猴博士爱讲课

317520人参加

计算机网络期末冲刺-4小时突击计算机网络

王道论坛

18286人参加

数据结构与算法期末冲刺-5小时突击数据结构与算法

小谢老师01

26096人参加
下载
下载

下载App