课程

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

hi,小mooc
SPOC学校专有课程
计算机及程序设计基础(C++)2021春SPOC
第1次开课
开课时间: 2021年02月27日 ~ 2021年06月21日
学时安排: 3-5小时每周
当前开课已结束 已有 483 人参加
老师已关闭该学期,无法查看
spContent=进入人工智能时代,C++语言变得越来越重要。本课程适合零编程基础的学习者,先从面向过程程序设计入门,再逐渐过渡到面向对象的程序设计,从理论到实践,从案例分析入手,寻找解题思路,到编程、调试、运行,都借助于实际案例进行展示。为参加计算机等级考试的同学提供帮助,培养学生计算思维的能力。
进入人工智能时代,C++语言变得越来越重要。本课程适合零编程基础的学习者,先从面向过程程序设计入门,再逐渐过渡到面向对象的程序设计,从理论到实践,从案例分析入手,寻找解题思路,到编程、调试、运行,都借助于实际案例进行展示。为参加计算机等级考试的同学提供帮助,培养学生计算思维的能力。
—— 课程团队
课程概述

人工智能带来了C++的再次繁荣,从某种程度上说,Python编程只是在搭建软件的外包装,而C++才是其核心。C++与C在占据系统底层应用方面没有什么差距,但是在规模化编程、自动生成、实现系统架构方面,非C++莫属。况且由于C++源自C的特点,C编程往往又是在C++平台中实现。追本溯源,C++语言才是当今人工智能大发展上最重要的工具。

本课程是C++程序设计的入门课程。兼顾基础理论和编程实践。基础理论浅显易懂,编程案例生动形象。采用全国等级考试的集成开发环境VC++2010 Express进行编程与调试工具。从案例分析和问题入手,寻找解题思路,到编程、调试、运行,都借助于合适的实际案例进行展示。特别是初期的编译错误的定位与解决策略,后面的运行错误借助调试工具进行查错、纠错等,通过案例和视频的展示学会编程方法与调试技术。完整的案例分析和编程过程帮助初学者既能看懂教材,又能解决上机无从下手的问题。

     部分同学学习C++语言的难点在指针,指针的难点在于和数组、函数等结合下的变化,加上指针使用非常容易出错,使得指针更增加了神秘的色彩。本课程先进行理论讲解,通过指针对内存的实际操作情况进行演示与分析,然后通过由浅入深的编程例题和作业逐渐掌握指针。

  学习C++语言存在面向过程思想和面向对象思想转变的困难,特别是面向对象擅长解决复杂问题,而对初学者的案例都是用简单问题来诠释面向对象的程序设计思想方法,造成难于领会面向对象的程序设计思想的精髓。本课程通过用对比方式,诠释面向对象和面向过程程序设计的区别,体会C++的优势。通过实际案例掌握面向对象思想,通过项目实践,解决学而不知何用的问题。



成绩 要求

本课程设置合格(6084分)和优秀(85100分)两档成绩

分(百分制)=单元测验45+单元作业(编程题)45+讨论5分+项目5分


课程大纲
第一章 计算机基础
1.1 导学
1.2 计算机、计算和计算思维
1.3 数制之间转换
1.4 数值在计算机中的表示方式
1.5 存储数据的组织方式
1.6 信息编码
1.7 计算机系统结构
1.8 讨论:人和计算机谁更聪明?
第二章 C++基础知识
(1)初识C++程序;
(2)掌握基本数据类型和运算:关键字与标识符,基本数据类型,数组,枚举类型,运算符、表达式和优先级;
(3)理解类型的相容性与不相容性;
(4)掌握简单标准输入输出的程序实现。
第三章 分支程序设计
(1)掌握双路和多路选择结构的程序设计:if 语句;
(2)掌握switch语句的使用
(3)分支语句解决实际问题
第四章 循环程序设计
(1)掌握循环结构的程序设计: while语句,for语句,do…while语句;
(2)掌握常用算法的应用:直接法,枚举法,递推法,迭代法;(有选择的讲)
(3)掌握文本文件的输入输出。
(4)用循环语句解决问题方法
第五章 数组与指针
(1)理解数组的概念;掌握数组的定义方法,能编写基于数组的应用程序。
期中考试: 时间待定
(2)理解指针与地址、指针与数组的对应关系,数组名,指针运算;
(3)掌握动态内存分配的基本原理及应用。
(4)排序和查找经典算法
(5)用数组解决问题的方法
第六章 函数
(1)理解函数抽象机制,掌握函数定义与函数的调用;
(2)理解参数化机制(值调用),了解参数的传递过程;
(3)理解函数的返回值及函数原型说明;
(4)理解全局变量,局部变量,变量的存贮类型与作用域,生命期与可见性;
(5)掌握函数的递归调用,编写、测试、调试简单的递归函数;
(6)理解函数重载,默认值参数。
第七章 类与对象
(1)理解传统的结构化程序设计和面向对象程序设计的基本概念;
(2)理解面向对象程序设计和封装、抽象的合理性;
(3)类定义、属性与行为、访问权限控制,对象的定义、使用及内存的安排,掌握类机制如何支持封装和信息隐藏;
(4)掌握构造函数与析构函数,掌握由构造函数建立类对象,由析构函数撤销类对象的机制;
(5)静态成员的应用
(6)用类解决问题方法
(7)组合类
.
展开全部
参考资料

1、程序设计基础(C++),电子工业出版社,李赤松等编;

电子教材: https://yd.51zhy.cn/ebook/reader/index.html#/pdfReader?id=1271940

2、程序设计基础学习指导书(C++),电子工业出版社,黄庆凤等编。

电子教材: https://yd.51zhy.cn/ebook/reader/index.html#/pdfReader?id=1281349


其他电子教材:  https://yd.51zhy.cn/yue.html



源课程

该SPOC课程部分内容来自以上源课程,在源基础上老师进一步增加了新的课程内容

华中科技大学
8 位授课老师
黄晓涛

黄晓涛

教授

黄庆凤

黄庆凤

副教授

胡兵

胡兵

副教授

下载
下载

下载App