面向对象C++程序设计
分享
课程详情
课程评价
spContent=“面向对象C++程序设计”是理工科专业的基础课程之一。它是计算机专业的一门专业基础课程,是学习后续课程的必要的专业基础知识;同时也是非计算机专业的计算机基础课,通过程序设计的学习可以使其具备利用计算机求解本专业领域内问题的能力。学好C++可以触类旁通其它语言,如Java和C#等。
—— 课程团队
课程概述

    本课程作为大学生学习计算机编程的入门语言,系统地介绍C++语言的基本概念,主要包括:C++基本数据类型、流程控制、函数、数组、指针、结构体、文件操作、类的基础部分、类的高级部分、继承、多态、虚函数、异常处理,课程设计等等。使学生能够掌握常用数据结构、算法以及面向对象程序设计的基本方法,能够对中等规模的问题及其解决方法用计算机语言进行描述。

    C++语言是在C语言的基础上发展起来的,它继承了C语言的很多优点,而又加入了面向对象程序设计的特性,大大提高了程序开发和维护的效率。

本课程的实验环境是:一台计算机、安装相应的软件(操作系统:如Windows等;C++编程环境:如Visual C++ 6.0、VS2010、DevC++等)。

   程序设计是一门实践性很强的课程,该课程的学习有其特点,必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握面向对象的程序设计的思想和方法。在这里所提供的,只是基础的知识讲解,程序设计的方法,要想真正学会编程,还需要更多的时间去练习。


授课目标
通过对典型语言基本语法现象的剖析,让学生理解、掌握面向对象程序设计的规则原理,懂得用计算机指令的逻辑思维分析和求解问题,并在计算机上实现一定规模的程序。使学生掌握程序设计的基础理论,具有较强的应用能力。通过本课程的学习,培养学生的逻辑思维和编程能力,为后续课程学习打下坚实的基础。
课程大纲


1.C++程序设计基础 1学时

包括简单的C++程序举例、注释方法、编程风格、C++程序的词法单位及基本数据类型、变量与常量、运算符和表达式、语句、类型转换、简单的输出和输入方法、枚举类型 

 

2.流程控制 2学时

包括算法的基本概念和表示方法、选择结构程序设计、循环结构程序设计

 

3.函数 2学时

包括函数的定义和调用、函数的声明、变量的作用域及存储类别、默认参数、引用做参数、函数重载、函数模板、内联函数、函数的递归调用、函数的调试方法 

 

4.数组 2学时

包括一维数组、多维数组、字符数组的定义及引用、数组做函数参数、数组的应用

 

5.指针 2学时

包括指针与简单变量、指针与数组、指针与函数

 

6.内存动态分配 0.5学时

包括内存的动态分配和释放

 

7.结构体 2学时

包括结构体的定义及应用 

 

8.单向链表 1学时

包括单向链表的常用算法

 

9.文件  2学时

包括文本文件及二进制文件的使用

 

10.类的基础部分3学时

包括类的基本概念、类的几个函数、对象数组及类的应用 

 

11.类的高级部分3学时

包括静态成员、类的友元对象赋值与拷贝运算符重载

 

12.继承、多态和虚函数 3学时

包括继承保护成员和类的访问构造函数和析构函数虚函数纯虚函数和抽象类多重继承类的模版


13.异常处理 0.5学时

包括基于对象的异常处理  


预备知识

本门课程的先修课程是《计算机科学导论》或者类似课程,了解计算机的基本知识即可。学生通过学习《计算机科学导论》课程,可以掌握计算机工作的基本原理、基本操作和简单的理论知识。作为第一门程序设计课程,本课程也可以零基础学习。


证书要求

课程的总分(平时测验30%和期末考试占70%)达到60分及以上,可以获得本课程的合格证书。

课程的总分(平时测验30%和期末考试占70%)达到85分及以上,可以获得本课程的优秀证书。


参考资料

1)教辅材料:皮德常主编,C++程序设计实验与课程设计指导》,机械工业出版社

(2)C++语言的创建者 Bjarne Stroustrup 所著的《The C++ Programming Language》;

(3)Andrew KoenigBarbara E. Moo所著的《Accelerated C++》。采用C++之父Bjarne的话评论该书:对于有经验的程序员学习C++而言,这本书可能是世界上最好的一本书

(4)Stanley B.LippmanJosee Lajoie所著的《C++ Primer》。是一本从入门到精通C++教程;

(5Stephen C. Dewhurst所著的《C++程序设计陷阱》,本书汇集了作者的99条编程方面的真知灼见,愈深入C++编程者必读。


常见问题

Q:我需要配备什么样的计算机?

A:配备一台台式机或笔记本计算机就可以用于C++语言编程,操作系统安装常用的Windows即可,同类操作系统均可。

 

Q:我需要安装什么软件才能做这门课的作业?

A:任何C++语言的开发工具都可以。课程演示使用VS2010,但是你使用任何其他开发工具都不会影响做作业的正确性。可以使用的其他工具包括Visual C++ 6.0VS2010及以上DevC++均可。

 

Q:每周会发布多少时间的视频?我需要花多少时间来学习?

A:我们按照10分钟左右的授课时间来设计课程,每周大约发布大约一个半小时左右的视频。我们设计课程需要1:3的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费四小时学习时间。