C是C++的子集,C++是国内外广泛使用的计算机程序设计语言。其功能强大、面向对象、数据表示丰富、代码运行效率高、可移植性好,适合编写系统软件和各类应用程序。在TIOBE排行榜上,C++语言多年来始终处于前五位。学习程序设计从C++入手,对于培养利用计算机求解现实问题的计算思维能力具有其他语言无法比拟的有点。且在完全掌握了C++语言之后,再学习其他程序设计语言就会轻车熟路了。
《面向对象程序设计》课程是计算机类专业一门重要的学科专业基础必修课程,是理论含实验并且实践性很强的一门课程。该课程是计算机类专业学生学习掌握程序设计方法的专业必修课,在由基础训练到专业课教学阶段过渡过程中起到承上启下的作用,其先行课是计算机导论、程序设计基础(主要介绍面向过程的结构化编程方法),其后续课程为算法与数据结构、程序设计实践等课程。本课程的主要任务是介绍C++面向对象程序设计思想。通过本课程的学习,使学生不仅巩固掌握C的结构化编程方法,更重要的在于培养学生用面向对象的思想方法进行程序设计,进一步提高学生动手编程能力,并为后续专业课程的学习打下扎实的理论和实践基础。
课程目标1:使学生了解面向对象程序设计的基本概念、语法、分析及设计方法,理解C++语言面向对象的基本特性:类、对象、继承、重载、多态性、虚函数、模板、友元等,从而使学生领会并掌握面向对象程序设计的特点和风格,类的封装性、继承性和多态性与程序的安全性、结构性和灵活多样性之间的关系,初步掌握对复杂工程问题运用面向对象的思想设计开发应用程序的能力。
课程目标2:使学生具备一定的软件开发能力,能针对具体问题进行分析设计,并用熟悉的面向对象编程语言开发程序解决实际问题。
课程目标3:使学生具备熟练应用编程语言集成环境和开发工具进行程序的编写、编译与调试的能力,学会根据不同需求,选择满足需要的软件实验开发平台(Visual C++、MFC等),具备一定的自学能力和能够利用计算机网络获取新知识、新技术的能力,为将来从事软件研制开发打下坚实的基础。
1.本课程要求完成的作业分为2种:
(A1)测验练习(简称QUIZ):在每周课后安排随堂测验,内容为程序语言知识题,题型为客观题;按要求预习、复习课件视频,参加讨论答疑;签到
(A2)通过pta实验平台发布相关题目供学生进行编程训练。每题须在规定时段内完成,但学习者可任意选取时间点开始。
2.总成绩(实验环节仅线下或SPOC)计算方法:
按百分制计分,总成绩 = QUIZ×20% +pta实验程序*25%+ 期末机考成绩×55%
3.其他说明:
教材:《程序设计教程》(用C++语言编程第3版)陈家骏、郑滔编著,机械工业出版社
学生可以注册cauc的BB平台的<<面向对象对象程序设计>>课程,其中有该门课程的ppt,教学大纲等各种资料。
4.协作与欺骗政策:
学习者可以与其他同学讨论完成,但所有代码必须是自己编写的,当pta上实验题目机器评阅检查出作业结果(称为查重)有较高相似度时,后提交的习题判罚0分,三次查重违例,总计分为0分。
《面向对象程序设计》要求学生学习掌握C++的面向对象编程思想及方法。学习者应该先修过或已经掌握计算机导论或者大学计算机基础的主要内容,了解计算机的发展过程,理解计算机系统的构成和基本工作原理,并能够熟练地操作计算机及通过互联网获取信息资源。其先行课是计算机导论、程序设计基础(主要介绍面向过程的结构化编程方法)等。
1.魏英,C++程序设计实验教程,清华大学出版社,2011年
2.教材:《程序设计教程》(用C++语言编程第3版)陈家骏、郑滔编著,机械工业出版社
3.罗建军,朱丹军等,C++程序设计教程(第2版),高等教育出版