面向对象程序设计基础大纲
- 格式:doc
- 大小:62.00 KB
- 文档页数:5
《⾯向对象程序设计》课程设计教学⼤纲设计《⾯向对象程序设计》课程设计教学⼤纲适⽤专业:计算机科学与技术课程周数:2周⼀、⼤纲说明本⼤纲根据计算机科学与技术专业⼈才培养⽅案制订。
(⼀)课程设计性质课程设计是学⽣对课程所学知识的综合运⽤,它与课堂听讲、上机实验、课外练习、⾃学研究相辅相成,构成⼀个完整的课程教学体系。
(⼆)主要先修课程和后续课程1.先修课程:《C语⾔程序设计》2.后续课程:《Java程序设计》、《软件⼯程》⼆、课程设计⽬的及基本要求本课程全⾯系统的学习⾯向对象程序设计的基本概念,基本语法和编程⽅法。
正确理解掌握C++⾯向对象程序设计的基本特性:类,对象,继承与派⽣,多态,虚函数,模板,流类库等。
遵循软件过程的各个环节进⾏系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品,了解当前常⽤的软件开发⼯具(Visual C++),要求熟练掌握基于Win32 Console Application的程序设计,培养解决实际问题的能⼒。
三、课程设计容及安排1、有理数运算问题描述:有理数是⼀个可以化为⼀个分数的数,例如2/3,533/920,-12/49都是有理数,⽽就为⽆理数。
在C++中,并没有预先定义有理数,需要时可以定义⼀个有理数类,将有理数的分⼦和分母分别存放在两个整型变量中。
对有理数的各种操作都可以⽤重载运算符来实现。
基本要求:定义并实现⼀个有理数类,通过重载运算符+、-、*、/对有理数进⾏算术运算,通过重载运算符==实现判定两个有理数是否相等。
写⼀个优化函数,它的作⽤是使有理数约去公分母,也即是使保存的有理数分⼦和分母之间没有公约数(除去1以外)。
此外,还要定义⼀个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。
测试数据:在应⽤程序中,创建若⼲有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进⾏各类运算,输出运算结果,检验其正确性。
实现提⽰:设有两个有理数a/b和c/d,则有:(1)有理数相加分⼦=a*d+b*c;分母=b*d(2)有理数相减分⼦=a*d-b*c;分母=b*d(3)有理数相乘分⼦=a*c;分母=b*d(4)有理数相除分⼦=a*d;分母=b*c优化函数在创建有理数对象时应执⾏,在执⾏其它各种运算之后也需执⾏它,这样可保证所存储的有理数随时都是最优的。
面向对象的程序设计(C++)教学大纲教学目的本课程为高级语言程序设计的入门课程,完全针对零起点的学生,可作为其他信息类相关课程的基础课。
目标是使学生通过本课程的学习,掌握面向对象程序设计的基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库的使用方法。
教学任务完成《C++语言程序设计(第4版)》教材内容,及《C++语言程序设计(第4版)学生用书》中的实验内容,另有学生自主选题的大作业、选作的论文回报告。
学时:大课30、实验30、课外30、课外讨论10学时。
教学内容的结构课程由4个模块共12个教学单元组成,对应于《C++语言程序设计(第4版)》的十二章内容。
教学活动以及教学方法上的基本要求大课、实验、课外作业、自选题目的大作业、论文和报告结合,学时大课30、实验30、课外30。
另有课外讨论环节。
通过大课讲解基本原理和方法;通过实验课巩固大课内容,并在助教辅导下完成基础实验,当堂由助教验收;课外作业由学生独立完成,并提交清橙考试系统进行评分。
自选题目的大作业要在期中提交选题报告,逐一批改并给出评语,期末提交全部文档及程序并且逐一答辩。
答辩形式为:学生演示5分钟,教师提问5分钟,当即给出成绩。
论文和报告属于加分因素。
课外讨论安排在每次大课之后,加1学时,自愿参加,每人每学期至少参加一次。
内容为:教师对难点进行复习、讲解补充例题,学生提问和讨论。
模块及单元教学目标与任务模块1:程序设计基础单元1 绪论要点:●面向对象程序设计语言的产生和特点,面向对象方法的由来及其基本概念,面向对象的软件工程简介;●信息在计算机中的表示和存储,程序的开发过程。
教学任务:1.1计算机程序设计语言的发展1.2面向对象的方法1.3面向对象的软件开发1.4信息的表示与存储1.5程序的开发过程作业及实验:作业1、实验一单元2 C++简单程序设计要点:●C++语言的发展历史及其特点;●构成C++语句的基本部分—字符集、关键字、标识符、操作等;●C++的基本数据类型和自定义数据类型;●顺序、选择和循环结构。
《面向对象程序设计》课程教学大纲课程编号:适用专业:软件工程学时数:48(24+24) 学分数:3 开课学期:第2 学期先修课程:C语言执笔者:白忠建编写日期:2010-1-15 审核人(教学副院长):傅彦一、课程性质和目标授课对象:本科1年级课程类别:学科基础课教学目标:软件工程专业除了强调计算思维、算法设计与分析能力等能力以外,还强调程序设计与实践能力,因此编程动手能力是衡量软件工程专业本科生专业技能的标准之一。
《面向对象程序设计》是软件工程本科生的一门专业选修课,是在程序设计基础( C 语言)后的一门重要的后续课程,它是为学生掌握当前最基本的面向对象程序设计方法而设置的。
面向对象程序设计对降低软件的复杂性,改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义。
通过本课程的学习,除了使学生掌握C++基本语法规则,能够使用C++进行程序设计以外,更重要的是使学生理解面向对象的三个核心概念(即数据封装、继承、多态),使学生理解面向对象程序设计思想,培养学生的面向对象软件分析和设计能力,为学生毕业后从事本专业范围内各项软件开发工作奠定坚实的实践基础。
二、课程内容安排和要求(一)教学内容、要求及教学方法第1章C++编程简介(0.5 学时)1)基本内容C++的发展过程;结构化程序设计和面向对象程序设计的区别;简单介绍面向对象程序设计的三大特点:封装、继承和多态;结合集成开发工具Visual C++ 6.0简要说明C++程序的基本开发流程;基本的I/O操作(cin、cout的基本使用方式)。
2)达到的要求了解C++的基本概念;了解面向对象技术的三大特点;学会Visual C++ 6.0开发工具开发C++程序的基本过程;掌握cin、cout的基本用法。
3)重点难点重点:C++流的概念和基本使用难点:无4)教学方法以介绍PPT内容为主。
第2章数据类型与表达式(1学时)1)基本内容复习在C语言中已经学习过的各种数据类型、运算符以及表达式;布尔类型的基本用法;C++的常变量,以及与C语言符号常量的异同。
《VisualBasic程序设计》教学大纲一、课程概述Visual Basic(简称 VB)是一种面向对象的可视化编程语言,具有简单易学、功能强大等特点。
本课程旨在使学生掌握 VB 程序设计的基本概念、方法和技能,培养学生的程序设计思维和解决实际问题的能力。
二、课程目标1、知识目标(1)了解 VB 程序设计的基本概念,如对象、属性、方法、事件等。
(2)掌握 VB 语言的基本语法,包括数据类型、变量、常量、运算符、表达式等。
(3)熟悉 VB 程序的控制结构,如顺序结构、选择结构(IfThenElse、Select Case)、循环结构(ForNext、DoLoop)。
(4)掌握数组、过程(Sub 过程、Function 过程)、常用控件(文本框、标签、命令按钮、列表框、组合框等)的使用。
2、能力目标(1)能够运用所学知识,编写简单的 VB 程序,解决实际问题。
(2)具备良好的程序设计习惯和代码规范意识。
(3)能够调试和修改程序,提高程序的正确性和可靠性。
3、素质目标(1)培养学生的逻辑思维能力和创新能力。
(2)培养学生的团队合作精神和沟通能力。
(3)提高学生的自主学习能力和解决问题的能力。
三、课程内容1、 VB 程序设计基础(1)VB 集成开发环境的介绍与使用。
(2)对象的概念,对象的属性、方法和事件。
(3)创建简单的 VB 应用程序。
2、 VB 语言基础(1)数据类型(数值型、字符型、布尔型、日期型等)。
(2)变量与常量的定义和使用。
(3)运算符与表达式的运算规则。
3、程序控制结构(1)顺序结构程序设计。
(2)选择结构程序设计(IfThenElse、Select Case)。
(3)循环结构程序设计(ForNext、DoLoop)。
4、数组(1)数组的定义、初始化和使用。
(2)动态数组的创建和操作。
5、过程(1)Sub 过程的定义和调用。
(2)Function 过程的定义和调用。
(3)参数传递(值传递和引用传递)。
面向对象程序设计课程教学内容1. 简介面向对象程序设计是一种常用的编程范式,它将程序视为一系列对象的集合,对象之间通过消息传递进行通信和交互。
本课程旨在介绍面向对象程序设计的基本概念、原则和实践技巧,帮助学生掌握面向对象编程的核心思想和方法,提升软件开发能力。
2. 课程大纲2.1 理论部分- 面向对象的基本概念:类、对象、继承、多态等- 面向对象的设计原则:开闭原则、单一职责原则、依赖倒置原则等- 面向对象的设计模式:工厂模式、单例模式、观察者模式等- 面向对象的编程语言:Java、C++、Python等- 面向对象的设计和分析方法:UML建模、CRC卡等2.2 实践部分- 面向对象的软件开发流程:需求分析、系统设计、编码实现、测试与调试等- 面向对象的项目管理工具:Git、SVN等- 面向对象的软件开发工具:IDE、版本控制工具等- 面向对象的编程实践技巧:封装、继承、多态、异常处理等3. 授课方法本课程采用多种教学方法,包括理论讲授、案例分析、编程实践和小组讨论等。
学生将通过参与课堂活动和项目实践,深入理解面向对象程序设计的原理和应用。
4. 评估方式学生的绩点将由以下要素综合评估:- 学生平时表现(包括课堂参与、作业完成情况等)- 课程项目实践成果(软件设计与开发)- 期末考试(理论知识和应用能力的综合考核)5. 参考资料- 罗伯特·C.马丁,《敏捷软件开发:原则、模式与实践》- 乔尔·斯皮尔,《Java编程思想》- 设计模式联盟,《设计模式:可复用面向对象软件的基础》以上为面向对象程序设计课程的教学内容概要,希望能够帮助学生理解和应用面向对象编程的基本理论和实践技巧,为他们的软件开发之路提供良好的基础和指导。
2.3.2引用2.4函数2.4.1函数的定义与调用2.4.2函数原型与带默认参数的函数2.4.3函数的参数传递2.4.4内联函数与重载函数2.4.5标准库函数2.5new和delete运算符2.6其他若干重要的C++特性2.6.1符号常量2.6.2变量的定义2.6.3强制类型转换2.6.4string类型2.6.5结构第3章类与对象3.1类3.1.1类的定义3.1.2类成员的访问控制3.1.3成员函数的实现3.2对象3.2.1对象的声明3.2.2对象的创建和销毁3.2.3对象成员的访问3.3构造函数与析构函数3.3.1构造函数3.3.2析构函数3.4this指针3.5子对象和堆对象3.5.1子对象3.5.2堆对象第4章继承机制4.1基类和派生类4.1.1继承和派生的基本概念4.1.2继承的种类4.2单继承4.3派生类的访问控制4.3.1公有继承4.3.2私有继承4.3.3保护继承第5章多态性和虚函数5.1静态联编与动态联编5.1.1静态联编5.1.2动态联编5.2虚函数5.2.1虚函数的作用5.2.2虚函数与一般重载函数的区别5.2.3继承虚属性5.3纯虚函数和抽象类5.3.1纯虚函数5.3.2抽象类5.4虚析构函数5.4.1虚析构函数的定义与使用5.4.2虚析构函数的必要性项目一简单的C++程序1.熟悉VisualC++6.0编译系统的常用功能。
2.学会使用VisualC++6.0编译系统实现简单的C++程序。
3.熟悉C++程序的基本结构,学会使用简单的输入/输出。
项目二引用与函数1.熟悉引用的概念,掌握引用的定义方法,学会引用在C++程序中的应用。
2.掌握函数的定义和调用方法。
3.练习重载函数的使用。
项目三构造函数与析构函数1.熟悉类的定义格式和类中成员的访问权限。
2.构造函数与析构函数的调用时机与顺序。
3.掌握对象的定义以及对象的初始化的时机与方法。
项目四继承与派生1.掌握派生类的定义方法和派生类构造函数的定义方法。
《面向对象程序设计》教学大纲一、课程概述面向对象程序设计是计算机科学与技术专业的一门重要的专业基础课程。
本课程旨在使学生掌握面向对象程序设计的基本概念、方法和技术,培养学生运用面向对象的思想进行程序设计和开发的能力,为后续的专业课程学习和实际项目开发打下坚实的基础。
二、课程目标1、知识目标理解面向对象程序设计的基本概念,如对象、类、封装、继承、多态等。
掌握面向对象编程语言(如 C++、Java 等)的语法和特性。
了解面向对象程序设计的基本原则和设计模式。
2、能力目标能够运用面向对象的方法进行问题分析和设计。
能够使用面向对象编程语言实现简单的程序设计和开发。
具备良好的代码规范和编程习惯,能够编写高效、可靠的代码。
3、素质目标培养学生的逻辑思维能力和创新意识。
提高学生的团队协作能力和沟通能力。
培养学生的自主学习能力和解决问题的能力。
三、课程内容1、面向对象程序设计基础面向对象的概念和特点对象和类的定义与使用类的成员变量和成员函数对象的创建和销毁2、封装与信息隐藏访问控制修饰符的使用类的封装实现构造函数和析构函数3、继承与多态继承的概念和实现基类和派生类的关系多态的实现机制(虚函数、动态绑定)4、模板与泛型编程函数模板和类模板模板的特化和偏特化5、异常处理异常的概念和分类异常的抛出和捕获自定义异常类6、标准模板库(STL)容器类(vector、list、map 等)迭代器的使用算法库(排序、查找等)7、面向对象程序设计实践综合案例分析与设计小组项目开发四、教学方法1、课堂讲授通过讲解、演示和示例,向学生传授面向对象程序设计的基本概念、原理和技术。
2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。
3、案例教学通过实际案例的分析和讨论,引导学生运用面向对象的思想解决问题。
4、小组讨论组织学生进行小组讨论,促进学生之间的交流和合作,培养团队协作能力。
5、在线学习利用在线学习平台,提供丰富的学习资源,方便学生自主学习和拓展知识。
《面向对象程序设计基础》(C++)教学大纲
学分:3
学时:60
适用专业:计算机应用技术专业
一、课程的性质与任务
课程的性质:本课程是为计算机应用技术专业开设的专业基础技能课。
课程的任务:以C++程序设计语言为载体,掌握面向对象程序设计的基本思想、方法和基本技能。
为《面向对象程序设计(VC++)》等后续课程奠定基础。
前导课程:《C语言程序设计A》。
后续课程:《面向对象程序设计(VC++)》;《网络操作系统(Linux)》;《实时嵌入式操作系
统(WINCE)》;《专业技能综合训练》等。
二、教学基本要求
理论上,要求学生掌握OOP的主要特征,如:“抽象”、“封装”、“继承”“多态”和“动态联编”等面向对象的基本概念与原理。
技能上,要求学生能够应用面向对象程序设计的基本原理,在Visual C++6.0开发平台上,分析、设计、编写、测试和维护C++程序代码。
三、教学条件
本课程教学要求在计算机机房进行,要为每个学生提供一台高性能计算机,并安装有Visual C++6.0集成开发环境。
四、教学内容及学时安排
五、教法说明
以课程设计为教学背景,以实训项目为主线,展开教学。
引导学生在完成实训项目的过程中学习、讨论和总结面向对象程序设计思想,从而使抽象的理论变得通俗易懂。
六、考核方式及评分办法
采用形成性考核方式。
1、日常课堂学习情况占10%;
2、课后作业占10%;
3、实训项目考核占20%;
4、课程设计占20%;
5、期末考核占40%。
七、教材与参考书
教材:《C++程序设计》余苏宁高等教育出版社2004年1月版。
参考书:1、《C++程序开发例题与习题》张基温张伟清华大学出版社2003年3月第一版。
2、《C++语言基础教程》吕凤翥清华大学出版社1999年3月第一版。
3、《C++程序开发教程》张基温张伟清华大学出版社2003年3月第一版。
4、《C++程序设计教程》钱能清华大学出版社1999年4月第一版。