本课程内容分为两部分,第一部分是C++程序设计语言的基本概念,流程控制、函数、数组、常用数据结构、算法、文件等内容;第二部分是面向对象程序设计的基本概念和方法,包括类的封装、继承和多态等技术。课程总目标是使学生能够在掌握了程序设计的基本知识和技能后,结合本专业应用领域问题的软件开发,采用计算机程序设计的思想进行设计和实现。
本课程配套有60个小时的上机实验,内容是针对理论教学、上机编写调试程序,巩固各章节理论教学内容,目的是培养学生的动手操作能力。理论教学结束后,本课程还设置了配套的课程设计环节,时数为16个小时,让学生动手设计、调试并完成一个较大规模的程序。课程设计的总体目标是培养学生的综合编程能力、算法设计能力以及团队协作精神,以为各专业后续课程的学习打好基础。
本课程的实验环境是VS2010。
课程目标是使学生在掌握程序设计语言的基本语法、基本算法的基础上,训练学生的逻辑思维能力,培养学生使用程序设计语言及算法解决本专业领域问题的算法设计、软件编程基本能力。与本课程配合的上机实验以及后续课程C++语言课程设计,使学生能够将计算机程序设计语言基础知识和本专业知识相结合以解决本专业领域复杂工程问题,达到培养学生发现问题、分析问题、解决问题的综合能力。
平时成绩30%,期末考试成绩70%
第1章 C++概述,1课时
第2章 数据类型、运算符和表达式,5课时
第3章 简单的输入/输出,2课时
第4章 C++的流程控制,6课时
第5章 函数 理论+讨论,6课时
第6章 编译预处理,1课时
第7章 数组,8课时
第8章 结构体、共用体和枚举类型,2课时
第9章 指针、引用和链表,3课时,部分内容自学
第10章 类和对象,5课时
第11章 类和对象的其他特性,1课时
第12章 继承和派生,6课时
第13章 多态性,本章自学
第14章 输入/输出流,2课时,部分内容自学
第15章 模板,本章自学
前修课程:计算思维导论。要求学生掌握计算机软硬件基本知识,具备用计算机的思维进行分析和解决问题的能力。
《C++程序设计教程 第3版》2017. 机械工业出版社
《C++语言程序设计上机实验及学习指导》2016. 南京大学出版社
《C++程序设计教程 第3版》习题题目及参考答案,见教材配套资源