C++语言程序设计(上)

《C++语言程序设计》包含两个概念:程序设计是求解问题的思想,C++则是表达思想的语言。本课程面向零基础学习者,重点学习程序设计原理和方法。课程选用C++语言作为程序设计的入门语言,教学内容分为两部…

国家精品计算机C++
1642 次查看
中国农业大学
中国大学MOOC
  • 完成时间大约为 12
  • 初级
  • 中文
注:因开课平台的各种因素变化,以上开课日期仅供参考

课程概况

《C++语言程序设计》(上)是学习程序设计的入门级课程。学习本课程,就是让我们从使用程序的用户(user)角色提升到设计程序的程序员(programmer)角色。学习本课程,不需要什么特别的基础知识。

计算机是一种能够按照指令完成计算的机器。指令由人(称为程序员)下达,由计算机中的电子电路(称为硬件)识别和执行。程序员可以将多条指令编排成一个指令序列(称为程序),一次性提交给计算机,由计算机自动按顺序连续执行。这样,计算机就变成了一种在程序控制下自动工作的机器,是从手动到自动的跨越。

本课程重点学习程序设计的基本原理和方法,并学会使用C++语言来编写实际的计算机程序。程序员可以作为一种职业,一种很不错的职业。程序员也可以是一种爱好,非常锻炼您的智力。让我们一起来学《C++语言程序设计》吧!

课程大纲

01

第1章 程序设计导论
学习内容:本章从初学者对计算机已有的认知开始,将初学者逐步引导到计算机程序的世界。本章首先介绍计算机、指令及机器语言、程序等基本概念,然后描述了程序与计算机硬件、程序员、用户之间的关系,让大家在一开始就能明确程序员的职责,实现从用户到程序员的角色转换。
课时
4学时
02

第2章 数值计算
学习内容:本章从最简单的数值计算问题开始,以案例教学的方式让大家领会程序设计中一些最基础的概念,其中包括程序中的变量和常量、表达式与运算符、数据的输入和输出等。本章最后还介绍了C++程序中访问内存的三种方式,它们分别是变量名、引用和指针。
课时
4学时
03

第3章 算法与控制结构
学习内容:本章讲解程序中的算法及三种算法基本结构(即顺序结构、选择结构、循环结构),并通过选择结构和循环结构中的条件引出布尔类型。C++语言通过选择语句来描述选择结构算法,通过循环语句来描述循环结构算法。本章最后通过具体案例简单讲解了算法的设计与评价方法。
课时
4学时
04

第4章 数组与文字处理
学习内容:本章学习如何在程序中使用数组来存储和处理大量数据。计算机只能存储和处理数值数据,而文字处理程序所处理的对象是字符数据,为此C++语言引入了字符类型。程序员应当深入了解字符编码和字符类型。文字处理过程中需要使用数组,即字符型数组。本章最后用一节的篇幅简单介绍了中文处理及Unicode编码。
课时
4学时
05

第5章 结构化程序设计之一
学习内容:本章学习如何将一个复杂的数据处理算法分解成多个简单模块,分而治之,这被称为是结构化程序设计方法。C++语言支持结构化程序设计方法,以函数的语法形式来描述和组装模块,即函数的定义和调用。函数是结构化程序设计方法的基础,它为模块划分和代码重用提供了有效手段。函数之间需要共享数据才能完成规定的数据处理任务,为此C++语言提供了集中管理和分散管理两种不同的数据管理策略。
课时
8学时
06

第6章 结构化程序设计之二
学习内容:本章学习如何以多文件结构的形式来组织和管理程序源代码,并介绍了几种常用的编译预处理指令。然后再介绍几种特殊形式的函数,其中包括带默认形参值的函数、重载函数、内联函数、带形参和返回值的主函数、递归函数等。本章还会介绍与C语言相关的系统函数和自定义数据类型。本章最后以微软公司开发的Win32 API函数库为例介绍如何开发一个Windows图形用户界面程序,并对结构化程序设计方法进行简单的回顾和总结。
课时
8学时

预备知识

参考资料

参考教材:
《C++语言程序设计(MOOC版)》(第2版),阚道宏编著,清华大学出版社,2017年10月。ISBN 9787302475620。配套教材可通过网上商城购买,例如天猫、京东、当当等。

千万首歌曲。全无广告干扰。
此外,您还能在所有设备上欣赏您的整个音乐资料库。免费畅听 3 个月,之后每月只需 ¥10.00。
Apple 广告
声明:MOOC中国十分重视知识产权问题,我们发布之课程均源自下列机构,版权均归其所有,本站仅作报道收录并尊重其著作权益。感谢他们对MOOC事业做出的贡献!
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc
  • (部分课程由Coursera、Udemy、Linkshare共同提供)

© 2008-2022 CMOOC.COM 慕课改变你,你改变世界