信息管理与信息系统专业面向对象程序设计教学大纲09修订Word文档下载推荐.docx
- 文档编号:19230993
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:12
- 大小:20.13KB
信息管理与信息系统专业面向对象程序设计教学大纲09修订Word文档下载推荐.docx
《信息管理与信息系统专业面向对象程序设计教学大纲09修订Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《信息管理与信息系统专业面向对象程序设计教学大纲09修订Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
本科课程教学大纲
课程名称:
面向对象程序设计
英文名称:
Object-OrientedProgramming
课程编号:
100010
所属系(部):
计算机系
日 期:
2006年4月
周学时
6
总学时
60
学分
2
教学对象(本课程适合的专业和年级):
信息管理与信息系统(本),三年级
预备知识:
离散数学、数据结构、程序设计
课程的教育目标:
面向对象程序设计,是为计算机相关专业学生开设的一门专业必修课,旨在使学生通过学习,在掌握了C++和面向对象概念的基础上,对本课程更加深入、全面地掌握,对于实际问题能够运用所学知识进行分析并给出解决的途径,提高解决实际问题的能力。
课程的性质和任务:
面向对象程序设计,是信息管理与信息系统专业一门专业必修课。
对高级语言和程序设计的学习和训练是计算机相关专业的基本功之一,C++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。
本课程的主要任务是使学生对面向对象程序设计入门、掌握面向程序设计方法。
课程的基本要求:
1、掌握面向对象的基本概念、可视化编程的思想方法。
2、掌握C++语言基本语法、概念和方法,能够对现实世界较简单的问题及其解决方法用计算机语言描述。
3、熟悉VC++6.0的开发环境,掌握VC++的开发过程。
4、能使用Windows提供的WindowsAPI函数和MFC开发面向对象应用程序。
本课程在教学计划中的地位和作用:
面向对象程序设计,是信息管理与信息系统专业的一门专业必修课,掌握好这门课程的内容,是学生进行“面向对象与可视化程序设计”,将计算机技术用于实践,解决具体问题的必要条件。
课程的重点与难点:
面向对象程序设计,重点在于让学生掌握C++语言本身及面向对象的编程思想、编程方法及其体系结构,能够应用MFC和API进行可视化编程。
难点在于采用面向对象的观点分析问题、解决问题,以及培养计算机相关专业的学生结合实际应用,采用面向对象的思想设计有效的算法和可视化编程实现能力。
教
学
内
容
和
时
分
配
教学内容:
第一章:
概述2学时
掌握内容:
面向对象的方法;
面向对象的软件开发过程;
VC++程序开发环境及基本步骤
理解内容:
计算机程序设计语言的发展;
信息的表示与存储
了解内容:
无
重点及难点:
开发环境;
上机步骤
内容1、计算机程序设计语言的发展
内容2、面向对象的方法
内容3、面向对象的软件开发
内容4、信息的表示与存储
内容5、程序的开发过程和程序开发环境
第二章:
C++简单程序设计2学时
C++语言概述;
算法的基本控制结构
自定义数据类型
C++的特点;
程序实例;
第一节:
C++语言概述
内容1、C++的特点;
字符集;
词法记号
内容2、基本数据类型和表达式
内容3、数据的输入与输出
第二节:
算法的基本控制结构
内容1、选择结构
内容2、循环结构和其他控制语句
第三节:
自定义数据类型
内容1、类型定义语句
内容2、枚举类型;
结构体;
联合体
第三章:
函数2学时
函数的定义与使用;
内联函数;
带默认形参值的函数;
函数重载
函数模板
函数的定义与使用
内容1、函数的定义与调用
内容2、函数的参数传递
内联函数
带默认形参的函数
第四节:
函数重载
第四章:
类与对象6学时
面向对象的思想;
面向对象程序设计的基本特点;
类和对象;
构造函数和析构函数
类的组合;
面向对象标记
面向对象的思想,及面向对象程序设计的基本特点
内容1、结构化程序设计
内容2、面向对象程序设计
内容3、抽象,封装,继承,多态
类和对象
内容1、类的声明
内容2、类成员的访问控制
内容3、类的成员函数
内容4、对象
构造函数和析构函数
内容1、构造函数和拷贝构造函数
内容2、析构函数
第五章:
C++程序的结构4学时
作用域与可见性;
生存期;
数据与函数;
静态成员;
共享数据保护
友元
静态成员
作用域与可见性
生存期
数据与函数
静态成员
内容1、静态数据成员
内容2、静态函数成员
第五节:
共享数据的保护
内容1、常引用,常对象,用const修饰的类成员
第六节:
多文件结构和编译预处理命令
第六章:
数组、指针与字符串4学时
数组;
指针;
动态分配内存;
字符串
指针数组;
对象指针;
动态分配内存
数组
内容1、数组的说明与使用;
存储与初识化
内容2、数组作为函数参数;
对象数组
指针
内容1、指针变量的声明、赋值、运算
内容2、指针数组;
指针型函数;
对象指针
动态内存分配
第七章:
继承与派生6学时
继承与派生;
访问控制;
派生类的构造和析构函数;
派生类成员的标识与访问;
赋值兼容规则
虚基类;
继承与派生
内容1、继承与派生的实例
内容2、派生类的声明、生成过程
访问控制
内容1、公有继承;
私有继承;
保护继承
派生类的构造和析构函数
派生类成员的标识与访问
内容1、作用域分辩
内容2、虚基类;
虚基类及其派生类的构造函数
赋值兼容规则
程序实例
第八章:
多态性6学时
掌握内容:
多态性概述;
虚函数;
抽象类
运算符重载
多态性;
多态性概述
内容1、多态的类型和实现
运算符重载
内容1、运算符重载的规则
内容2、运算符重载为成员函数
内容3、运算符重载为友元函数
虚函数
内容1、一般虚函数成员
内容2、虚析构函数
抽象类
内容1、纯虚函数
内容2、抽象类
程序实例
第十一章:
流库类与输入/输出2学时
I/O流的概念;
输入、输出流
I/O流的概念
输出流
内容1、构造输出流对象
内容2、使用插入运算符和控制格式;
输出文件流成员函数
内容3、二进制输出文件
输入流
内容1、构造输入流对象
内容2、使用提取运算符
内容3、输入流操作符;
输入流成员函数
输入/输出流
第十二章:
异常处理2学时
异常处理的基本思想;
C++异常处理的实现
异常处理中的构造与析构
异常处理的基本思想
C++异常处理的实现
内容1、异常处理的语法
内容2、异常接口声明
异常处理中的构造与析构
第十三章:
MFC库与Windows程序开发概述4学时
MFC简介;
消息映射;
菜单;
对话框;
控件;
鼠标和键盘控制
理解内容:
读懂较复杂的应用程序
了解内容:
目前应用vc++6.0开发应用程序的现状及产品实例
重点及难点:
典型应用实例开发
Windows编程模式;
VC++开发Windows程序的步骤
MFC库简介
应用实例开发(5-7个实例,结合信息管理与信息系统专业特点)
第九章:
群体类;
第十章:
群体数据的组织;
两部分为本课程选修和了解内容。
习题课、课堂讨论内容与要求:
习题课以典型例题分析及综合性的练习为主。
课堂讨论应精选论题;
课前发提纲;
明确讨论的目的及要求;
讨论前让学生通过做练习、上网查资料等做好发言准备。
认真组织课堂讨论;
安排重点发言;
充分调动每一位学生的积极性;
并做好总结。
实验内容与要求:
实验占20学时,实验内容与要求参见面向对象程序设计实验教学大纲。
CAI教学内容与要求:
若条件允许,应采用多媒体授课,对每课所授内容均制作成课件资料。
对于课程中所涉及的程序,教师应选取典型例题事先编制,并给学生演示讲解。
考核方式
1、笔试;
对基本理论和分析能力的考核。
(70%)
2、上机考试或课程小设计;
对编程实践能力的考核。
(20%)
3、平时实验和课堂表现。
(10%)
材
名称:
C++语言程序设计(第3版)
作者:
郑莉等
出版日期:
2005.7,第3版
出版社:
清华大学出版社
获奖情况:
2005年高等教育国家级成果二等奖
使用情况:
教材不仅详细介绍了C++语言本身;
而且介绍了常用的数据结构和算法。
全书以面向对象的程序设计方法贯穿始终;
每一章都是首先阐述面向对象的程序设计思想和方法;
然后引出必要的语法知识;
在讲解语法时着重从程序设计方法学的角度讲述其意义和用途。
不仅要使读者掌握C++语言本身;
而且能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。
教材深入浅出;
将复杂的概念用简洁浅显的语言来讲述;
以结合实例讲解基本概念和方法为主。
主
要
参
考
书
1.RichardJohnsonbaugh,MartinKalin.面向对象程序设计.北京:
机械工业出版社,003,3.
2.谭浩强.C++面向对象程序设计题解与上机指导.北京:
清华大学出版社,2006,4.
3.陈元琰等.VisualC++编程实用技术与案例.北京:
清华大学出版社,2001,11.
4.DavidJ.Kruglinski.VisualC++技术内幕.北京:
清华大学出版社;
2003,3.
5.候俊杰.深入浅出MFC.武汉:
华中科技大学出版社;
2003,7.
本大纲的特色(在教学内容、方法、手段方面改革的情况)
本大纲以能力培养为主线,在介绍面向对象的程序设计思想和方法的基础上,着重训练对现实世界中较简单问题及其解决方法用计算机语言描述的能力。
本课程是一门实践性很强的技术应用性课程,上机实验是培养技术应用能力的主要手段,因此实验学时和条件必须保证。
除课内安排的上机时数外,可以有计划地安排一定时数的课外上机,以巩固课内所学的知识、技术和技能,进一步提高程序设计能力。
课程设计是本课程所学知识、技术和技能的一个综合应用,是培养程序开发能力的综合训练。
如果时间允许建议安排一周的课程设计时间。
系(部)意见:
负责人签字:
年月日
校教学指导委员会意见:
负责人签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息管理 信息系统 专业 面向 对象 程序设计 教学大纲 09 修订