学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
C++语言程序设计
分享
spContent=本课程介绍了C++语言的基础知识;阐述了面向过程和面向对象程序设计的基本原则与特点,并借助于C++把这些原则和特点融入具体的程序中,帮助学生建立由感性到理性的认识;介绍了C++编程的必备知识和工具。本课程更强调实际运用,培养学生阅读程序代码、编写程序的能力,为进一步学习打下基础。
—— 课程团队
课程概述

        《C++语言程序设计》是一门公共基础课。它的主要研究对象为C++语言中面向过程、面向对象的程序设计思想和C++编程的具体实现。本课程包括的主要内容有:C/C++基本数据类型、三种结构化程序设计方法、数组、函数、指针、类与对象、继承与派生、虚函数、I/O流等。作为本科生的第一门编程语言课,其前导课程是大学计算机基础。

        C++是一门高效实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象的程序设计。C++语言强调对高级抽象的支持。C++实现了类的封装、数据隐藏、继承及多态,使其代码易维护和可重用。随着C++逐渐成为ANSI标准,这种新的面向对象程序设计语言迅速成为了程序员最广泛使用的工具。几乎在所有计算机研究和应用领域,都能看到C++的影子。

        C++从C语言进化而来,是C语言的超集。C++在程序结构的本质上与C是一致的,都是用函数驱动机制实现的。本课程是针对未学过C语言的同学开设的,所以课程的前期以面向过程的程序设计为主,后期则以面向对象程序化设计为主。

      学好C++,很容易触类旁通其它软件,如基于C++语言的Visual J++和J++ builder,而且像ActiveX SDK和DirectX SDK等都是C++形式的。C++架起了通向强大、易用、真正的软件打开应用的桥梁。



授课目标

课程内容以计算思维为导向,推动大学本科的计算机基础教育,围绕计算机学科的典型方法与技术,开展面向大学新生认知特征的计算机基础教育案例研究和实践。

成绩 要求

本课程要求完成的作业分为3种:

(A1)spoc每讲后面有安排作业,内容为该讲相关基础知识题,题型为客观题,满分折算为100。

(A2)在每次课后由任课老师通过CG在线学习系统(简称CG)安排随堂作业,内容为程序语言知识题,题型为主观题(编程题),满分折算为100。

(A3)期末考试:闭卷笔试,包括基础知识阅读程序题和编程题,满分100。

总成绩计算方法:

按百分制计分,总成绩 = A1×10% + A2×20%+A3x70%




课程大纲
预备知识

学习者应该先修过或已经掌握计算机导论或者大学计算机基础的主要内容,了解计算机的发展过程,理解计算机系统的构成和基本工作原理,并能够熟练地操作计算机及通过互联网获取信息资源。

参考资料

1.姜学锋、周国清、刘君瑞,C++程序设计,清华大学出版社,2012年

2.张正明、卢晶琦、王丽娟、孟庆元,C/C++程序设计(第2版),清华大学出版社,2017年

3.魏英,C++程序设计实验教程,清华大学出版社,2011年

4.刘君瑞,C++程序设计习题与解析,清华大学出版社,2011年