SPOC学校专有课程
计算机科学基础与高级程序设计
分享
spContent=本课程是面向储能专业的计算机基础课程,属于数学和基础科学类必修课。课程第二部分主要讲授内容包括C++程序设计和数据结构与算法两大部分。有关C++程序设计部分的线上学习内容,我们通过使用中国大学MOOC平台中计算机程序设计(C++)课程中的资源。
—— 课程团队
课程概述

ISO C++委员会的Chair、C++/CLI首席架构师、Microsoft软件架构师、Exceptional C++ 和C++ Coding Standards的作者在C++ and Beyond 2011的公开演讲中提到:选择C++具有最佳性价比,1)能够驱动各种设备,如片上系统,移动系统,桌面系统,数据中心等;2)能够控制处理器的资源;3)利用更小的硬件可以获得更多的经验。

本课程中的C++程序设计部分,主要结合C/C++语言,对程序设计的基本理论、面向过程和面向对象程序设计方法展开讨论,同时介绍一些基本算法。具体内容包括: C++程序设计的数据结构,包括整型、浮点、字符、数组、指针、结构体等; C++的控制结构,包括顺序、分支和循环结构;函数的声明、定义、调用、重载以及模板;C++面向对象编程的基本概念、思想和方法,包括类和对象的定义、类的构造函数和析构函数以及类运算符的重载。

学习程序设计,就要学习语言的语法,更重要的是求解问题的算法思想。语法的学习需要多尝试,算法的学习需要多思考。学习程序设计,就要多编程。

成绩要求


考核类型考核环节成绩占比
线上成绩课程资料学习5%
线上编程作业10%
线下项目设计 15%
线下期末考试 70%


课程大纲
参考资料

教材:

[1] [美] 普拉达(StephenPrata) 张海龙译. C++ Primer Plus(第6版 中文版).北京:人民邮电出版社,2012.

[2] Clifford A.Shaffer 著. 数据结构与算法分析(C++版)(第2版),北京:电子工业出版社,2009.