课程性质:学科基础课
教学时数:周学时5,总学时80
学 分:5
先修课程:无
教学目的与要求:
1)掌握三种基本程序结构;
2)熟悉面向对象程序设计编程环境;
3)理解面向对象程序设计的基本概念;
4)学会利用面向对象方法分析问题并能进行类的设计;
5)能够根据实际问题、作出一个完整的项目设计(大作业)。
6)翻译学习本门课程时、半年内并且没有中文译文的IT类专业英语(最好是面向对象程序设计的内容)A4幅面2页(大作业)。
参考书目:
(1)面向对象程序设计与Visual C++6.0教程 陈天华 编著,清华大学出版社,
ISBN:7-302-12311-X
(2)The C++ Programming Language (Third Edition and Special Edition) Addison-Wesley, ISBN:0-201-88954-4 and 0-201-70073-5.
授课内容:
3种基本程序结构;C++概述;C++数据类型与控制语句;
函数和预处理;数组和指针;
类与对象;友元;运算符重载;引用;模板;派生和继承;多态性和虚函数;
C++流和文件流;异常处理;
面向对象编程环境。
考核方式:
期终考试(40%) + 平时成绩(60%)
本课程平时成绩由:到课率10%+学习主动性+10%+平时作业45%+平时实验30%等组成。
(具体计算规则可能会根据教学组要求微调,但所有作业、实验、凭据以提交到本课程网站资料为准)。
说明:
1. 平时作业、平时实验评定的基本依据是:代码量、代码质量、作业/实验报告,综合评分
代码量:本学期15周内,每位同学必须编写7500行代码(可含注释),完成该量可得本项基准分:70分。然后每多编写1000行,增加10分,100分封顶。超过10000行的,视为学习特别认真积极。
(代码量计算依据:按人均每学习日基本编程100行计算:15*5*100 = 7500行)
代码质量:可读性强、符合规范,标有必要、合理的注释。特别提示:程序不包含注释的,视为无效程序,代码质量为0分。
作业/实验报告:可读性强,关键算法阐述清晰,实验数据充分,解释合理,可得100分;
2. 平时实验:由教师课堂指定题目,课堂内现场完成代码编写和测试,课后1周内提交报告。
郑重提示:一旦发现代码、报告雷同,抄袭,又无法给出合理解释,平时成绩记为0分。
(未完,待续)
C++语言程序设计
英文名称: C++ Language Programming
开课学院:信息学院
适用专业:计算机科学与技术,软件工程,网络工程等专业
学时数:授课50
上机实验 30
先行课程:无
一、课程性质和任务
C++语言程序设计课程是为计算机科学与技术、软件工程,网络工程等专业开设的一门学科基础课程。
C++语言是软件设计中的流行工具,也是高级语言程序设计课程主流语言之一。本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。C++语言中的面向对象机制等。使学生在学习过程中可以通过大量的程序实例和相关练习,逐步掌握C++程序设计思想、方法.C++语言集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩大等特性的程序。
二.课程的目标与教学基本要求
本课程要求学生熟练掌握高级程序设计语言程序的构成;基本语句成分;数据定义和相关运算;熟练掌握程序的三种基本控制结构程序的实现;函数的定义和使用;熟练运用指针的编写程序;熟练掌握面向对象程序设计的核心概念:封装;继承;多态;隐藏。了解掌握用C++类的定义;有关派生类的构造机制;多态的实现技术。通过本课程的学习,要求学生能够使用结构化思想和面向对象的思维方式设计应用程序,并在有关集成环境下(例如Visual 2010 C++)运行。在理论、实践上为后续软件课程打下坚实基础。
三.课程基本内容
以下为教学内容安排,以使用教材(C++程序设计,踭浩强,清华大学出版社)为依据。若使用教材改变,章节结构会有所变化,但基本教学内容不变。
第1章 绪论
1.1 程序设计语言的发展
1.2 面向对象程序设计的特点
1.3 C++语言的特点
1.4 简单的C++程序
1.5 VisualC++编程环境简介
1.6 本章小结
第2章 C++的数据类型
2.1 C++数据类型概览
2.2 标识符、常量和变量
2.3 简单数据类型
2.4 地址数据类型
2.5 ‘结构化数据类型
2.6 运算符和表达式
2.7 本章小结
第3章 C++语句
3.1 概述
3.2 流程控制结构和语句
3.3 异常处理语句
3.4 本章小结
第4章 函数
4.1 概述
4.2 函数的定义
4.3 函教的调用
4.4 函数的返回值
4.5 函教调用时的参数传递
4.6 函数的嵌套调用和递归调用
4.7 局部变量和全局变量及其作用域
4.8 变量的存储类型
4.9 内部函数和外部函数
4.1 0内置函数
4.1 1函数的重载
4.1 2函数模板
4.1 3带默认形参值的函数
4.1 4预处理命令
4.1 5本章小结
第5章 类与对象
5.1 类的定义
5.2 类的封装
5.3 成员函数
5.4 构造函数与析构函数
5.5 this指针与引用
5.6 本章小结
第6章 共享与数据保护
6.1 类的静态成员
6.2 友元类
6.3 共享数据的保护
6.4 本章小结
第7章 数组
7.1 数组概述
7.2 -维数组
7.3 二维数组
7.4 字符数组
7.5 本章小结
第8章 指针
8.1 内存空间的访问方式
8.2 指针类型
8.3 引用类型
8.4 指针运算
8.5 指针与数组
……
第9章 继承与派生
第10章 多态性与虚函数
第11章 泛型程序设计与标准模板库STL
第12章 流类体系与文件操作
第13章 异常处理