面向对象程序设计实践教学大纲
《Visual-Foxpro程序设计》教学大纲精选全文完整版
可编辑修改精选全文完整版《Visual Foxpro程序设计》教学大纲一、课程的性质和任务Microsoft Visual Foxpro关系数据库是新一代小型数据库管理系统的杰出代表。
它具有强大的性能、完整而丰富的工具、较高的处理速度、友好的界面以及完备的兼容性等特点。
是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的工具软件。
目前在我国有广泛的应用基础和用户群。
《Visual FoxPro程序设计》课程是目前国内各高校普遍开设的一门计算机公共课程,学习本课程将有助于学生巩固、加深和拓展已有的计算机和信息技术知识;掌握基本的数据库应用技术和基于数据库的应用程序设计技术;培养逻辑思维能力,以及分析问题和解决问题的能力。
将专业知识与计算机信息管理知识和技能结合起来,使之在今后的学习和工作中适应新时代的要求。
二、课程教学目标(一)知识教学目标本课程为必修课,按照本大纲采用同一程序设计语言开课的各专业统一内容、统一要求、统一考试。
通过本课程的课堂教学与上机实训,要求学生:1、了解信息(Information)、数据(Data)、数据库(Data Base)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念,以及数据库技术在当今社会各个层面管理中应用的重要性。
2、熟悉Visual FoxPro的用户界面和运行方式,掌握Visual FoxPro的各种数据类型,以及常量、变量、表达式、函数等各种数据元素,掌握Visual FoxPro 的命令格式和主要文件类型等基础知识。
3、掌握数据表的创建方法,以及数据记录的插入、删除、修改、排序、索引、查找、统计汇总等基本操作,同时掌握多个数据表之间的关联、更新等操作。
4、掌握数据库创建与维护的方法,以及数据字典、数据视图、数据库表之间的永久关系和参照完整性等知识,掌握应用数据库技术管理大量信息的基本技能。
5、熟悉SQL结构化查询语言,了解该语言的特点;着重掌握SQL的数据定义语言、数据修改语言和数据查询语言,能够使用基本SQL命令创建、维护和查询数据库和数据表。
《面向对象程序设计》教案
《面向对象程序设计》教案一、教案简介本教案旨在帮助学生掌握面向对象程序设计的基本概念、原理和方法,培养学生的编程能力和软件开发思维。
通过本课程的学习,学生将能够熟练运用面向对象的编程语言,如Java或C++,进行软件开发和设计。
二、教学目标1. 了解面向对象程序设计的基本概念,如类、对象、封装、继承和多态等。
2. 掌握面向对象程序设计的基本原则,如单一职责原则、开闭原则、里氏替换原则等。
3. 学会使用面向对象的编程语言进行程序设计和开发。
4. 培养学生的软件开发思维和团队协作能力。
三、教学内容1. 面向对象程序设计的基本概念1.1 类与对象1.2 封装1.3 继承1.4 多态2. 面向对象程序设计的基本原则2.1 单一职责原则2.2 开闭原则2.3 里氏替换原则2.4 接口隔离原则2.5 依赖倒置原则3. 面向对象的编程语言3.1 Java3.2 C++4. 面向对象的设计模式4.1 创建型模式4.2 结构型模式4.3 行为型模式四、教学方法1. 讲授法:讲解面向对象程序设计的基本概念、原理和编程方法。
2. 案例分析法:分析实际项目中的面向对象设计案例,让学生理解并掌握面向对象的设计思想。
3. 实践操作法:让学生通过编写代码,亲身体验面向对象程序设计的流程和方法。
4. 小组讨论法:分组进行讨论,培养学生的团队协作能力和解决问题的能力。
五、教学评价1. 课堂参与度:评估学生在课堂上的发言和提问情况,了解学生的学习兴趣和积极性。
2. 课后作业:布置相关的编程作业,检查学生对面向对象程序设计知识的掌握程度。
3. 项目实践:评估学生在团队项目中的表现,包括代码质量、设计思路和团队协作能力。
4. 期末考试:全面测试学生对面向对象程序设计知识的掌握情况。
六、教学资源1. 教材:推荐《Java面向对象程序设计》、《C++ Primer》等经典教材。
2. 在线资源:提供相关的在线教程、视频课程和编程练习平台,如慕课网、Coursera、LeetCode等。
面向对象的程序设计教案
面向对象的程序设计教案一、教学目标1. 理解面向对象程序设计的基本概念,如类、对象、封装、继承和多态。
2. 掌握使用面向对象的方法分析问题、设计解决方案并实现。
3. 学会使用面向对象编程语言(如Java、C++等)进行程序设计。
二、教学内容1. 面向对象程序设计概述介绍面向对象程序设计的发展历程、优点及应用领域。
2. 类与对象讲解类的定义、属性、方法;对象的概念、创建方式及使用。
3. 封装与信息隐藏解释封装的原理、作用;演示如何通过访问修饰符实现信息隐藏。
4. 继承与多态阐述继承的概念、分类;展示多态的实现方法和应用场景。
5. 面向对象设计原则介绍单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。
三、教学方法1. 讲授法:讲解基本概念、原理和方法。
2. 案例分析法:通过实际案例演示面向对象程序设计的应用。
3. 动手实践法:让学生编写代码,巩固所学知识。
4. 小组讨论法:分组讨论问题,培养团队协作能力。
四、教学环境1. 教室环境:投影仪、计算机、网络。
2. 编程工具:集成开发环境(IDE),如Eclipse、Visual Studio等。
3. 编程语言:选择一种面向对象编程语言,如Java、C++等。
五、教学评价1. 课堂表现:观察学生在课堂上的参与程度、提问回答情况等。
2. 课后作业:检查学生完成作业的质量、代码规范性和正确性。
3. 项目实践:评估学生在团队项目中的贡献、解决问题能力和编程技能。
4. 期末考试:考查学生对面向对象程序设计知识的掌握程度。
六、教学计划1. 第一周:面向对象程序设计概述2. 第二周:类与对象3. 第三周:封装与信息隐藏4. 第四周:继承与多态5. 第五周:面向对象设计原则七、教学资源1. 教材:推荐《Head First 面向对象编程》、《大话数据结构》等。
2. 在线资源:开源中国、CSDN、Stack Overflow 等。
3. 教学视频:网易云课堂、慕课网等平台的面向对象程序设计课程。
2024年C++面向对象程序设计教案(含多款)
C++面向对象程序设计教案(含多款)C++面向对象程序设计教案一、教学目标1.理解面向对象程序设计的基本概念,包括类、对象、继承、多态等。
2.掌握C++面向对象程序设计的基本语法和编程技巧。
3.能够运用面向对象的思想进行程序设计,解决实际问题。
二、教学内容1.面向对象程序设计的基本概念(1)类与对象类是对具有相同属性和行为的一组对象的抽象描述。
对象是类的实例,具有类定义的属性和行为。
(2)继承继承是面向对象程序设计的一个重要特性,用于表示类之间的层次关系。
子类可以继承父类的属性和行为,并在此基础上添加新的属性和行为。
(3)多态多态是指同一个操作作用于不同的对象时,可以有不同的解释和行为。
多态分为编译时多态和运行时多态。
2.C++面向对象程序设计的基本语法(1)类的定义与实现类定义包括类名、属性(成员变量)和方法(成员函数)。
类实现包括成员函数的定义。
(2)构造函数与析构函数构造函数用于创建对象时初始化成员变量,析构函数用于对象销毁时释放资源。
(3)继承与派生继承使用关键字class和public、protected、private访问限定符。
派生类可以添加新的成员变量和方法,也可以重写父类的方法。
(4)多态的实现多态可以通过虚函数、抽象类和接口实现。
虚函数使用关键字virtual声明,抽象类包含至少一个纯虚函数,接口是一种特殊的抽象类,只包含纯虚函数。
3.面向对象程序设计实例(1)设计一个简单的银行账户管理系统,包括账户类、储蓄账户类和信用卡账户类。
(2)设计一个图形类库,包括点、线、矩形和圆形等基本图形类。
三、教学方法1.讲授法:讲解面向对象程序设计的基本概念、语法和编程技巧。
2.案例分析法:通过分析实际案例,让学生理解面向对象程序设计的应用。
3.实践法:让学生动手编写代码,加深对面向对象程序设计的理解。
4.讨论法:组织学生讨论面向对象程序设计在实际项目中的应用。
四、教学评价1.课后作业:布置课后作业,检查学生对课堂知识的掌握程度。
《Python程序设计》教学大纲
《Python程序设计》教学大纲一、课程概述Python 程序设计是一门面向初学者的编程语言课程,旨在培养学生的编程思维和解决实际问题的能力。
本课程将通过理论讲解和实践操作相结合的方式,使学生掌握 Python 语言的基本语法、数据类型、控制结构、函数、模块、文件操作、面向对象编程等知识,并能够运用Python 开发简单的应用程序。
二、课程目标1、知识目标掌握 Python 语言的基本语法和编程规范。
理解 Python 中的数据类型、变量、运算符和表达式。
熟悉 Python 的控制结构,如顺序结构、选择结构和循环结构。
学会使用函数和模块来组织和复用代码。
了解文件操作和异常处理的基本方法。
掌握面向对象编程的基本概念和方法。
2、能力目标能够运用 Python 语言解决简单的数学计算和逻辑问题。
能够编写具有一定逻辑结构和功能的 Python 程序。
具备良好的代码规范和编程习惯,能够编写易于阅读和维护的代码。
能够使用 Python 进行数据处理和分析。
能够运用面向对象编程思想开发简单的应用程序。
3、素质目标培养学生的逻辑思维能力和创新能力。
提高学生的问题解决能力和自主学习能力。
培养学生的团队合作精神和沟通能力。
增强学生的计算机应用意识和信息素养。
三、课程内容1、 Python 语言基础Python 简介及安装基本语法和编程规范数据类型(数字、字符串、列表、元组、字典等)变量、运算符和表达式2、控制结构顺序结构选择结构(ifelse、ifelifelse)循环结构(for 循环、while 循环)嵌套结构和跳转语句(break、continue)3、函数函数的定义和调用参数传递(位置参数、关键字参数、默认参数)返回值函数的嵌套和递归4、模块模块的导入和使用常用模块(math、random、time 等)自定义模块5、文件操作文件的打开、读取、写入和关闭文件的遍历和处理文本文件和二进制文件的操作6、异常处理异常的概念和类型异常处理的语法(tryexcept 语句)自定义异常7、面向对象编程类和对象的概念类的定义和属性、方法对象的创建和使用继承和多态封装和抽象8、综合应用数据处理和分析项目简单的图形界面程序开发网络编程基础四、教学方法1、课堂讲授讲解 Python 语言的基本概念、语法和编程技巧。
面向对象 教学大纲
面向对象教学大纲面向对象教学大纲引言:在计算机科学领域,面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛应用的编程范式。
面向对象的思想将现实世界中的事物抽象为对象,并通过对象之间的交互来完成任务。
作为一种重要的编程方法,面向对象编程已经成为计算机科学教育中必不可少的内容。
本文将探讨面向对象教学大纲的设计和实施。
一、概述面向对象教学大纲的目标是培养学生的面向对象思维和编程能力。
通过深入理解面向对象的原理和方法,学生能够更好地设计和开发软件系统。
教学大纲应包含以下内容:1. 面向对象的基本概念:类、对象、继承、多态等。
2. 面向对象分析与设计方法:用例分析、类图、时序图等。
3. 面向对象编程语言:Java、C++等。
4. 面向对象开发工具和环境:Eclipse、Visual Studio等。
5. 面向对象的软件开发过程:需求分析、设计、编码、测试等。
二、教学内容1. 面向对象的基本概念1.1 类与对象的定义与关系1.2 继承与多态的原理和应用1.3 封装与信息隐藏的概念和实现1.4 抽象与接口的设计与应用2. 面向对象分析与设计方法2.1 用例分析与系统需求的获取2.2 类图的绘制与类之间的关系描述2.3 时序图的绘制与对象之间的交互描述2.4 面向对象设计原则的应用3. 面向对象编程语言3.1 Java语言的基本语法和特性3.2 C++语言的基本语法和特性3.3 面向对象编程的常见问题和解决方法4. 面向对象开发工具和环境4.1 Eclipse集成开发环境的使用和配置4.2 Visual Studio集成开发环境的使用和配置4.3 版本控制工具的使用和团队协作5. 面向对象的软件开发过程5.1 需求分析与软件架构设计5.2 编码与单元测试5.3 集成测试与系统测试5.4 软件维护与版本更新三、教学方法1. 理论讲授:通过课堂讲解,向学生介绍面向对象的基本概念和原理。
《Python程序设计实践》课程教学大纲
《Python程序设计实践》课程教学大纲一、课程基本信息课程编号:Sk297课程名称:Python程序设计实践英文名称:Python Programming Design Practice课程类型:实践教学课程要求:必修学时/学分:3周/3先修课程:Python 语言程序设计后续课程:面向对象程序设计(Java)、数据结构与算法等。
适用专业:数据科学与大数据技术二、课程描述本课程是“Python语言程序设计”课程的集中实践和技能训练课程,旨在引领学生巩固、拓展Python语言的基本语法知识,加深对程序设计方法的理解。
选择适当的开发工具和环境,借助规模较小的问题透彻理解和掌握Python语言的基本语法现象,熟悉过程化、结构化程序设计技术;通过解决包含多语法现象的综合问题,实现对内存、外存的正确使用,理解调试工具与方法;通过查阅资料,针对具有应用背景的综合性项目,设计完整的解决方案并编写程序。
从而储备完备的Python语言语法和结构化模块化程序设计方法的知识,完成对中小型问题解决方案的分析和设计,利用Python语言程序得到正确的结果。
三、教学目标1. 能解释利用Python语言程序设计方法和计算机解决问题的过程,说明常见语法错误出现的原因并予以修正。
(支持毕业能力要求1)2. 能熟练使用控制结构、序列、函数、文件等知识解决相关的应用问题,能说明代码规范性的一般要求并在程序设计中加以合理运用。
(支持毕业能力要求1)3. 能查阅文献,综合运用数学、物理等方法,设计有实际背景和一定规模的复杂应用问题的解决方案,能够对出现的逻辑错误予以分析并修正,运用程序得到正确答案。
(支持毕业能力要求3)4. 能够根据具体应用问题设计满足特定需求的应用程序,并能够在设计环节中体现模块化、结构化程序设计思想和创新意识,考虑社会、安全、法律以及环境等因素。
(支持毕业能力要求3)5. 能正确选择并熟练运用一种工具和环境,编辑、调试和运行Python语言程序完成设计任务。
《面向对象程序设计》实验指导书(新)
《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。
能够使用面向对象编程语言进行相应的程序设计和开发。
理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。
掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。
通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。
四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。
掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。
2.编程求所有的3位数素数,且该数是对称的。
所谓“对称”是指一个数,倒过来还是该数。
例如,375不是对称数,因为倒过来变成了573。
实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。
2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。
实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。
《VisualBasic程序设计》教学大纲
《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、知识目标理解面向对象程序设计的基本概念,如对象、类、封装、继承、多态等。
掌握面向对象编程语言(如 C++、Java 等)的语法和特性。
了解面向对象程序设计的基本原则和设计模式。
2、能力目标能够运用面向对象的方法进行问题分析和设计。
能够使用面向对象编程语言实现简单的程序设计和开发。
具备良好的代码规范和编程习惯,能够编写高效、可靠的代码。
3、素质目标培养学生的逻辑思维能力和创新意识。
提高学生的团队协作能力和沟通能力。
培养学生的自主学习能力和解决问题的能力。
三、课程内容1、面向对象程序设计基础面向对象的概念和特点对象和类的定义与使用类的成员变量和成员函数对象的创建和销毁2、封装与信息隐藏访问控制修饰符的使用类的封装实现构造函数和析构函数3、继承与多态继承的概念和实现基类和派生类的关系多态的实现机制(虚函数、动态绑定)4、模板与泛型编程函数模板和类模板模板的特化和偏特化5、异常处理异常的概念和分类异常的抛出和捕获自定义异常类6、标准模板库(STL)容器类(vector、list、map 等)迭代器的使用算法库(排序、查找等)7、面向对象程序设计实践综合案例分析与设计小组项目开发四、教学方法1、课堂讲授通过讲解、演示和示例,向学生传授面向对象程序设计的基本概念、原理和技术。
2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。
3、案例教学通过实际案例的分析和讨论,引导学生运用面向对象的思想解决问题。
4、小组讨论组织学生进行小组讨论,促进学生之间的交流和合作,培养团队协作能力。
5、在线学习利用在线学习平台,提供丰富的学习资源,方便学生自主学习和拓展知识。
面向对象的程序设计教案
一、教学目标1. 理解面向对象程序设计的基本概念,如类、对象、封装、继承和多态。
2. 掌握使用面向对象的方法分析问题和解决问题。
3. 学会编写简单的面向对象程序,并能够运用面向对象的思想进行软件设计。
二、教学内容1. 面向对象程序设计的基本概念类和对象封装继承多态2. 面向对象分析分析问题的方法确定类和对象的关系3. 面向对象设计设计类和对象确定类的属性和方法确定类的继承关系4. 面向对象程序的编写与调试编写类的定义和对象的操作调试程序5. 面向对象编程实例面向对象程序的设计与实现三、教学方法1. 讲授法:讲解面向对象程序设计的基本概念、原理和方法。
2. 案例分析法:通过分析具体的面向对象程序设计案例,使学生更好地理解面向对象的思想。
3. 实践操作法:让学生通过编写和调试面向对象的程序,提高实际编程能力。
四、教学环境1. 计算机房:安装有面向对象程序设计所需软件的环境。
2. 网络:方便学生查阅资料和交流。
五、教学评价1. 课堂参与度:评估学生在课堂上的发言和提问情况。
2. 练习完成情况:评估学生完成课后练习和编程任务的情况。
3. 课程报告:评估学生对面向对象程序设计思想和方法的掌握情况。
4. 期末考试:评估学生对面向对象程序设计知识的总体掌握情况。
六、教学安排1. 课时:共计40课时,每课时45分钟。
2. 课程安排:第1-8课时:面向对象程序设计的基本概念第9-16课时:面向对象分析第17-24课时:面向对象设计第25-32课时:面向对象程序的编写与调试第33-40课时:面向对象编程实例七、教学资源1. 教材:推荐《面向对象程序设计》等相关教材。
2. 课件:制作精美的课件,辅助讲解和展示。
3. 编程环境:提供面向对象程序设计所需的编程环境和工具。
4. 案例库:收集和整理面向对象的编程案例,供学生参考和练习。
八、教学策略1. 启发式教学:引导学生主动思考和探索面向对象程序设计的原理和方法。
2. 循序渐进:由浅入深地讲解面向对象程序设计的知识点,确保学生能够逐步理解和掌握。
《面向对象分析与设计UML》课程教学大纲
《面向对象分析与设计(UML)》课程教学大纲一、课程与任课教师基本信息二、课程简介《面向对象分析与设计(UML)》是一门是软件工程专业重要的、实践性很强的一门必修课。
UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准。
目前UML已成为面向对象技术领域内占主导地位的标准建模语言。
掌握UML 语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。
通过该课程的学习,使学生能基本掌握面向象技术基本概念和面向对象分析与设计方法,能够使用UML 语言来进行初步的系统分析与设计。
三、课程目标结合专业培养目标,提出本课程要达到的目标。
这些目标包括:1.知识与技能目标通过本课程的学习,使学生掌握面向对象分析与设计基本理论和使用统一建模语言(UML)实现软件生命周期模型的六大阶段(需求分析,概要设计,详细设计,编码,测试,维护)的一般性原理、主要思想、关键技术;了解和掌握各阶段的规范文档书写格式,通过实验项目实践活动,培养学生理解和应用相关的知识技能,开发软件项目。
2.过程与方法目标了解面向对象分析与设计的发展历史及趋势,掌握运用UML 理论及方法解决实际问题的分析步骤。
通过具体方法的学习与运用,理解它们的优势与不足,从而锻炼和提高思维分析能力(归纳能力,演绎能力,对比分析能力,变通能力,总结能力,抽象能力)。
3.情感、态度与价值观发展目标通过本课程的学习,培养作为一个软件工程技术人员必须具备的坚忍不拔的学习精神,严谨治学的科学态度和积极向上的价值观念,为未来的学习、工作和科研奠定良好的理论基础和实践基础。
四、与前后课程的联系本课程是软件工程专业的重要专业课程。
其内容是软件测试概论、软件质量保证与管理、软件需求工程、小组软件工程、软件测试管理及工具、软件配置管理及工具等后续课程的基础,对学好上述后续课程的影响很大。
五、教材选用与参考书1.选用教材《面向对象分析与设计(UML)》,侯爱民、欧阳骥、胡传福编著,清华大学出版社,2015 年,第1 版。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计实践》课程教学大纲
课程代码:030732038
课程英文名称:Object Oriented Programming Practice
课程总学时:12 讲课:2 实验:10 上机:0
适用专业:电子信息学科学与技术专业
大纲编写(修订)时间:2017.5
一、大纲使用说明
(一)、课程地位及教学目标
本课程是电子信息科学与技术专业本科生的一门重要的专业基础课, 是《面向对象程序设计》课程的辅助教学环节,以锻炼学生面向对象的编程能力为目的,巩固课堂所学知识点,加深对课程中所学理论知识的理解,依据《面向对象程序设计》课程教学计划指导大纲编制。
本课程主要利用C++进行程序设计的思想和方法,既有面向过程和面向对象的程序设计的理论知识,又包括极强的实践应用能力的培养。
本课程大纲力求结合该《面向对象程序设计》课程教学大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C++程序设计语言进行程序设计,提高学生的动手能力,做到理论和实践相结合,培养学生理解,分析程序,编写,调试程序的能力,使之能把程序设计应用到今后的专业学习中。
(二)知识、能力及技能方面的基本要求
1.基本知识:学会使用通用的C++软件集成开发环境,介绍建立C++程序的基本方法,通过面对像对象理论课程各知识点针对性的专项训练,培养工程化的软件设计习惯。
2.基本理论和方法:
(1)熟悉VisualC++、DevC++等软件开发环境,并掌握基本控制台程序设计方法;
(2)熟悉C++新增的语言特性,如bool、const常数、特殊函数、引用、new、异常等;
(3)掌握类的定义方法、掌握对象的定义和使用;
(4)掌握对象的构造、析构函数的定义方法和规则,掌握this指针、静态成员、友元等;
(5)掌握继承机制中基类、派生的定义方法,掌握不同权限的成员定义、了解多继承的方法,
了解复制兼容性;
(6)掌握虚函数的定义,掌握积累指针指向派生类对象,并且调用虚函数的方法;
(7)掌握运算符重载的设计方法,了解模板和STL技术;
(8)了解Windows程序设计的基础方法。
3.基本技能:主要培养学生基于C++语言的面向对象编程技能,要求学生能够建立新的程序工程,能够使用已有类,能够编写新的类,掌握继承机制,会使用虚函数和运算符重载,能够编写简单Windows程序,能熟练使用编程软件的各种工具,会单步调试程序,能够发布程序作品等。
(三)实施说明
1.教学方法:本课程主要培养学生的动手能力,使学生在编程的训练中,验证书本上的理论知识,真正掌握面向对象程序设计的实现方法,进一步理解面向对象系统的理论,并能将面向对象程序设计思想应用到问题的求解过程中。
教师在讲解过程中应深入浅出、抓住编程实践中普遍存在的问题,联系实际、结合实例,才能收到较好的效果。
2.教学手段:本课程包含2学时理论课时,建议指导教师选择在实验室授课,配合电子白板、多媒体等辅助教学系统,可以更加直观、有效的引导学生学习编程软件的使用方法,演示例子程序及典型BUG的解决办法。
(四)对先修课的要求
本课程的教学必须在完成先修课程之后进行。
本课程主要的先修课程有C语言程序设计、数据结构,并且应该与面向对象程序设计理论课结合开设。
本课程将为课程设计以、高级UI编程技术、JAVA程序设计、开发工具、专业方向综合实训及毕业设计的学习打下良好基础。
(五)对习题课、实践环节的要求
1.本课程的习题和实验应该结合在一起进行,对于理论课本中的示例、课后习题,鼓励学生在实验课上练习、调试。
另外对于实验课上的的实验题目如果由于时间关系学生未能完成,也建议学生带回去利用课余时间完成,指导教师在下次上课时进行检查。
对于编程类课程,学生只有多动手,才能掌握真正的程序设计方法,提高编程与软件开发能力。
2.对于面向对象课程中的重点、难点章节应安排实验,通过练习、验证、改编的方式,获得实验操作的基本训练,帮助学生掌握理论课上对应的知识。
(六)课程考核方式
1.考核方式:考查。
2.考核目标:考核学生面向对象的编程能力,程序分析、设计能力。
3.课程总成绩:最终成绩为平时考核的总和。
(七)参考书目
1.《面向对象的程序设计—(C++语言)》,李爱华程磊编,清华大学出版社
2.《C++程序设计教程》,钱能编,清华大学出版社
3.《C++语言程序设计》,郑莉董渊张瑞丰编,清华大学出版社
二、中文摘要
面向对象程序设计实践是《面向对象程序设计》的辅助课程,目的是锻炼学生面向对象编程的实际操作能力,以C++为编程语言,先修课要求掌握C语言、数据结构基础、面向对象程序设计,主要介绍集成开发环境软件平台的使用方法,锻炼类和对象的设计方法、继承的概念和设计方法、虚函数与多态的概念与典型应用、运算符重载、模版和STL,另外还练习了Windows 编程的基本方法,利用MFC程序框架进行简单的对话框程序设计。
巩固了面向对象程序设计理论课知识,对于后续课程数据库应用、开发工具、专业方向综合实训、ARM、毕业设计打下重要的基础。
三、课时分配表
注意:表中()内的数字代表此部分内容的建议选修学时
四、教学内容及基本要求
第1部分面向对象程序设计概述
总学时(单位:学时):1 讲课:1 实验:0 上机:0
具体内容:
介绍面向对象程序设计的基本特征, C++程序的基本结构及其开发方法与工具介绍。
选择介绍Visual C++ 6.0 、 C++ 、DevC++、CodeBlock等主要工具。
第2部分 C++语言基础
总学时(单位:学时):1 讲课:1 实验:0 上机:0
具体内容:
C++语言对C语言的非本质改进,主要有:注释、数据的输入输出、函数原型、内联函数、函数重载、默认参数的函数、引用、const常量、动态内存分配操作new和delete、异常处理机制。
重点:
掌握C++面向过程的扩充特征:函数重载、引用。
第3部分类和对象
总学时(单位:学时):2 讲课: 实验:2 上机:0
具体内容:
类的构成与定义、类的成员函数、对象的定义与使用、构造函数、构造函数重载、成员初始化表、拷贝构造函数、深拷贝与浅拷贝、析构函数、UML简介、this指针、对象数组与对象指针、向函数传递对象、对象成员。
重点:
类的构成与定义、类的成员函数、构造函数、成员初始化表、析构函数、this指针、对象数组与对象指针、向函数传递对象。
难点:
拷贝构造函数、深拷贝与浅拷贝
实验上机:
类与对象的定义、构造函数、析构函数(实验2学时)
第4部分继承与派生
总学时(单位:学时):2 讲课:0 实验: 2 上机: 0
具体内容:
继承与派生的概念、派生类的声明、派生类的访问属性、派生类的构造函数和析构函数、多继承、基类成员访问和赋值兼容性、虚基类。
重点:
继承与派生的概念、派生类的声明、派生类的访问属性、多继承格式。
难点:
派生类的构造函数和析构函数的顺序与规则、基类成员访问和赋值兼容性
实验上机:
单继承和多继承(实验2学时)
第5部分虚函数与多态性
总学时(单位:学时):2 讲课:0 实验: 2 上机: 0
具体内容:
多态性概述、基类指针或引用执行派生类对象、虚函数、纯虚函数、抽象类、虚析构函数。
重点:
虚函数定义、基类指针指向派生类对象调用虚函数、纯虚函数、抽象类、虚析构函数
难点:
纯虚函数、抽象类
实验上机:
虚函数与多态(实验2学时)
第6部分运算符重载
总学时(单位:学时):1 讲课: 0 实验:1 上机:0
具体内容:
运算符重载的概念、运算符重载的规则、运算符重载为友元函数、运算符重载为成员函数、重点:
运算符重载的概念、运算符重载的规则、运算符重载为友元函数、运算符重载为成员函数实验上机:
运算符重载(实验1学时)
第7部分模板与标准模板库STL
总学时(单位:学时):1 讲课:0 实验:1 上机:0
具体内容:
模板的概念、函数模板与模板函数、类模板与模板类、STL概述、容器的概念、顺序容器重点:
模板的概念、定义函数模板、定义类模板、常用容器的使用、容器类迭代器的使用
难点:
关联容器、迭代器的分类与使用、函数对象
实验上机:
模板与STL(实验1学时)
第8部分 VisualC++环境下的Windows程序设计
总学时(单位:学时):2 讲课:0 实验:2 上机:0
具体内容:
Windows32位程序结构,了解消息驱动模式,编写Windows界面风格的程序,主要有类库的使用,对话框及常用Windows控件,菜单、工具栏和状态栏,图形图像处理,文件的处理等重点:
掌握Visaul C++编译器的使用,学习简单基于对话框的应用程序设计。
难点:
Windows程序的消息驱动原理
实验上机:
Windows应用程序初步(实验2学时)。