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.