C++语言是当今最实用的计算机高级编程语言之一,也是通用程序设计的重要基础。该语言结构简单、效率高、功能强、可移植性好,既具有高级语言的优点,又具备低级语言的许多特性。特别适合于编写系统软件,也适合于编写应用程序。本课程不仅能使学生掌握一门良好的计算机程序设计语言,同时可以使学生学习到结构化编程、面向对象编程的基本思想和常用方法,建立计算思维,培养良好的软件设计与开发能力,为《数据结构》、《算法分析与设计》等多门后续课程学习打下基础。
本课程全面系统地介绍C++语言的数据类型、运算符、表达式、语句与程序结构、函数、编译预处理、数组、结构、枚举、指针、引用等概念。通过本课程的学习,学生将熟练掌握C++语言的基本概念与规则,培养良好的程序设计风格,能进行中小规模的程序设计。具体包括:
(1)熟练掌握C++语言的基本概念与语法规则;
(2)掌握C++程序的基本结构与处理过程;
(3)掌握结构化程序设计的基本思想和方法;
(4)掌握简单问题的分析、设计、编程和测试方法;
(5)掌握面向对象程序设计的基本概念和思想。
单元测试20%,单元作业40%,考试20%,课程讨论20%。
其中单元测试为单选题;单元作业为C++编程题;考试由选择题和编程题组成。
“课堂讨论”中的回复数量达到5条,则“课程讨论”部分达到满分。
所有编程题采用Online Judge自动判分。
严悍,陆建峰,衷宜. 新标准C++程序设计[M]. 东南大学出版社,2018.