《C++程序设计语言》课程教学指导.doc
《《C++程序设计语言》课程教学指导.doc》由会员分享,可在线阅读,更多相关《《C++程序设计语言》课程教学指导.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计语言课程教学指导(班级:)编写:兰济昀测绘工程专业2006.8C+程序设计语言课程教学指导一、本课程的性质、目的面向对象程序设计是测绘工程专业的一门选修课程。面向对象软件开发方法是吸收了软件工程领域有益概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩大等特性的程序。 本课程主要介绍面向对象程序设计的方法和 C+ 语言的基本概念。以 C+ 语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握 C+ 的面向过程和面向对象的功能,从而掌握
2、面向对象程序设计的基本知识和基本技能。二、本课程的教学重点通过本课程的学习,可以使学生熟悉面向对象 C+ 语言发展的历史、为什么要面向对象、面向对象语言分类、 C+ 中支持面向对象的特点及面向对象的软件开发环境 Microsoft Visual C+ ,理解和掌握面向对象程序设计( OOP )的基本思想及基本概念:抽象、继承、封装、多态性,掌握使用 C+ 语言进行面向对象编程的技术:函数重载、运算符重载、内联函数、虚函数、友元函数,编写实现“继承”和“多态性”的 C+ 程序,初步认识 VC+ 应用程序设计方法及过程。理论部分:本课程的教学应着重立足于:1、 掌握C+程序设计语言的基本语法与规则
3、。2、 灵活运用过程化编程方法,对一些简单的问题,能通过编程实现加以解决。3、 基本把握各语法现象,重点把握函数、程序结构、指针、引用、类概念。对一些简单的程序设计实例,会举一反三。4、 了解结构化程序设计和面向对象程序设计方法之差别,理解面向对象程序设计的方法。5、 能够分析面向对象程序的程序结构,阅读和理解面向对象的程序。6、 能够简单模仿面向对象程序,并能上机实现之。实践部分:鉴于本课程具有很强的实践性,本课程教学的另一个重点是应注重在计算机上的实践,并辅之以课程作业和实验等实践性教学环节。三、本课程教学中应注意的问题1、 理论教学环节与实践性教学环节的有效结合;2、 培养学生的自主学习
4、能力;3、 本课程有很多方法性的讲述,应多用教学案例与课程教学内容密切结合,增加学生的可接受性和兴趣;四、本课程的教学目的通过本课程所有教学环节,应使学生全面了解C+语言的数据类型、语句及结构特点,系统掌握程序设计方法,培养良好的程序设计风格和习惯,培养上机解题调试程序的能力。五、本课程采用的教学方法本课程的主要理论、技术和方法等主要内容可采用课堂讲授(多媒体)方法,实验采用分别上机,统一指导的方式。六、课程教学资料教材:C+程序设计基础,张基温,高等教育出版社,2003年2月参考书:1C程序设计语言教程,麦中凡,北京航空航天大学出版社。2C程序设计语言,Bjarne Stroustrup 蓍
5、,麦中凡等译。3C语言程序设计,郑莉,傅仕星,清华大学出版社。七、成绩评定1、平时课程作业、实习报告占本课程考核总成绩的30%,考试占70%。2、根据西南科技大学学分制学籍管理暂行办法(西南科大发2001207号)第十二条规定:有下列情形之一者,取消考核资格,必须重修。1、学生(免修生除外)在一学期内,无论何种原因,累计缺课达教学时数的三分之一者;或任课教师随机抽查缺课6次以上者;2、有实验、作业等环节的课程,学生未按时完成实验、实验报告及作业等环节。抄袭他人实验报告、作业的,当事人双方的实验报告、作业均按作弊处理,根据学生的认错态度和补做情况,可以考虑是否给予取消考核资格。八、先修课程要求本
6、课程学生应修完计算机基础课程。九、课程内容课时安排第一章 面向对象程序设计基本概念与发展 2 学时从传统编程的缺陷出发,介绍面向对象编程的发展历史与优势,介绍数据抽象、封装、可重用性、继承和多态性等面向对象的概念,引入了对象和成员函数的定义。讲授时注意从过程式到面向对象编程思想的过渡。 1.1简介 。比较面向对象与传统编程的优劣。 1.1.1面向对象方法。现实世界中的一切都可以看作对象,这样的定义过程最接近人类思维。1.1.2传统编程的缺陷。程序的复杂性、海量数据的处理、应用程序的维护、版本升级、跨平台移植对传统编程都是极大的挑战。1.1.3面向对象编程简介。面向对象编程以最接近人类思维的方式
7、将现实世界中的对象映射为编程解决方案中的实体,把代码和数据有机地结合了起来。1.2基本的面向对象概念(重点)重点讲述对象、类、封装、抽象和可重用性的概念。通过举例来说明数据隐藏和封装。1.2.1对象。对象是定义了边界的、与要解决的问题有关的概念或事物,能帮助理解现实世界,并为计算机应用程序提供实用基础。1.2.2类 。类是拥有相同特性、共同的行为和共同的关系的一组对象。类本身具有属性和方法。类是一种一般化的概念,具有普通性和灵活性。1.2.3抽象 。数据抽象是将与某个特定实体有关的特性和方法标识为与应用程序相关的过程。例如:将对象归为类的过程。 1.2.4继承。继承是允许通过重用现有类来构建新
8、类的特性。其中,现有类称为超类,新类称为子类。 1.2.5封装 。封装是允许有选择地隐藏类中的特性和方法的过程,可以有效地保护数据不被破坏。 1.2.6可重用性。可重用性表现在可以与应用程序共享信息、可以在版本升级和维护中重用设计和代码。继承有助于可重用。 1.2.7多态性 。多态性使同一函数在不同的类上具有不同的行为。多态性有助于封装。 1.3类和结构的比较。类和结构很相似,但类不仅包括数据成员(默认私有),还包括函数(默认公有),而结构只有数据元素(默认是公有的)。 要求: 了解面向对象程序设计的基本思想及基本概念,面向对象语言的分类和类的特性。 第二章。 面向对象的程序设计环境 4 学时
9、 2.1 面向对象的软件开发环境 。Visual C+ 开发工作台简述:ile 菜单;dit 等菜单 ; 2.2 类库。什么是的结构层次;分层概述 ; 2.3 应用程序框架及交互界面的开发。控制类及其编程实现;实现菜单和对话框控制;文档和视图;单文档界面;多文档界面。要求: 了解 visual C+ 的消息机制, Visual C+ 的基本类库。 Visual C+ 应用程序框架及交互界面的开发的过程与步骤。第三章 C+ 基本语句和程序结构 6 学时 3.1 C+ 变量定义。介绍 C+ 中相关数据类型,运算符,表达式。可重点介绍条件运算符与条件表达式,赋值运算符和赋值表达式,逗号运算符与逗号表
10、达式。3.2 C+ 输入 / 输出语句 。介绍 C+ 中常用输入 / 输出语句 cin ,cout 及输入输出格式控制及处理方式。3.3 C+ 函数定义与程序基本结构 。介绍 C+ 语言函数定义,重点是参数的引用传递和重载函数,掌握 C+ 程序编写基本结构及注意事项,遵循的原则。3.4 函数重载。函数重载即函数多态性,它定义一组函数,他们具有相同的名称、并执行基本相同的操作,但使用不同的参数列表。它有助于轻松理解、调试、维护代码。3.5 引用参数 。比较按值传递和按引用传递:按值传递会做一个参数的副本,函数对副本所做的任何修改都不会影响原始变量;而按引用传递使函数能够访问调用程序中的实际变量。
11、按引用传递(难点) , 从函数中返回引用 , & 号就是使一个函数返回引用变量的方法。3.6 内联函数。理解只有在少量经常重复使用某代码片段时需要定义内联函数,节约执行时间。 3.7 C+ 编程环境简介。介绍 VC+ 编程环境,以便让学生熟悉 VC+ 开发工具。 要求: 学生在学习程序设计基础上,掌握 C+ 语言的基本语法及基本语句,尤其是 C+ 对比于 C 语言函数定义中增加的部分内容,熟悉 VC+ 的编程环境和 C+ 基本程序设计方法。 第四章类与对象 4 学时 介绍简单类的定义方法,成员与成员函数的定义形式。 4.1类定义的语法结构4.2类的数据成员与成员函数 。介绍成员的公有、保护、私
12、有特性,掌握 const 、静态数据成员、静态函数、内联成员函数换等几个重要的编程概念。 4.3类定义的几种形式 。成员函数在类内定义;成员函数在类外定义;成员函数在另一文件中定义。 类的作用域运算符 (:) 。为避免类定义变得过于庞大,使用类作用域运算符在类外部定义成员函数。全局变量和局部变量共享同一名称时,使用类作用域运算符引用全局变量。4.5定义对象 。声明类的实例:对象。声明一个对象,指向对象的指针,对象数组。对象成员与成员函数的使用,使用保护成员与公有成员的方法。4.6动态内存分配 。new 和 delete 是 C+ 的内置函数,用于动态内存分配。 malloc() 和 free(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计语言 C+ 程序设计语言 课程 教学 指导
限制150内