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

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

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

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

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


授课目标

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

课程大纲
预备知识

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


参考资料

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的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费四小时学习时间。