《C++语言程序设计》作为高校普遍开设的计算机公共基础核心课程,是一门高级语言程序设计的入门课程,可作为其他信息类相关课程的基础课。通过课程学习使学生掌握面向对象程序设计的基本概念和方法、C++的基本语法、程序设计方法和调试方法,学会使用集成开发环境,初步了解常用数据结构和算法以及C++标准模板库的使用方法,培养学生分析计算和运用逻辑解决问题的能力,为学生后期专业学习的深入、学术研究及创新奠定思维及实践基础。本课程的内容主要包括C++程序设计基础(基本数据类型和表达式、控制结构、数组、指针、函数等)和面向对象程序设计理论(类和对象、继承与派生、多态性等)。
程序设计是一门实践性很强的课程,学习语言的语法是基本功,更重要的是求解问题的算法思想;语法的学习需要多尝试,算法的学习需要多思考。在这里所提供的,只是基础的知识讲解、程序设计的方法,要想真正学会编程,必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力。
通过本课程的理论学习、程序设计训练和问题讨论,初步具备应用程序设计解决问题的逻辑分析能力及计算思维。
本课程的成绩评定包括课程讨论占10%,单元测验占15%,单元作业占15%,期末考试占60%。
注:
1.课程讨论发帖数量至少10个以上,才可获取“课程讨论”(占总成绩10%)满分。
2.每章单元测验(占总成绩15%)为单选题或判断题,每题2分,有两次提交机会,有效得分为提交成绩的最高分数。
3.每章单元作业(占总成绩15%)为程序设计题。完成程序设计题后还需要参与作业互评,若未参与将无法得到个人实际得分的满分。是否参与互评得分规则如下:
作业互评最少个数为5个
未参与互评的学生将获得所得分数的60%
未完成互评的学生将获得所得分数的80%
全部完成互评的学生将获得所得分数的100%
本课程的先修课程是《大学计算机基础》或者类似课程,了解计算机系统的构成及基本工作原理,理解计算机的数据存储方式及各进制相互转换方法对课程的学习是有帮助的。作为学习程序设计的入门课程,本课程亦可零基础学习。
郑莉,董渊,何江舟.C++语言程序设计.清华大学出版社,2010年
Stanley B.Lippman著,侯捷译.Essential C++中文版.电子工业出版社.2013年
Stanley B.Lippman,Josée Lajoie,Barbara E.Moo著;王刚,杨巨峰译.C++ Primer中文版.电子工业出版社.2013年
李青,周美莲. C++程序设计实用教程. 清华大学出版社,2008年
钱能.C++程序设计教程.清华大学出版社,2005年