《面向对象程序设计》课程教学大纲

合集下载

面向对象程序设计教学大纲

面向对象程序设计教学大纲

《面向对象程序设计》课程教学大纲一课程说明1.课程基本情况课程名称:Java程序设计英文名称:Java Programming课程编号:2413223开课专业:计算机科学与技术开课学期:5学分/周学时:4/4课程类型:专业限选2.课程性质(本课程在该专业的地位作用)面向对象的程序设计是基于数据的,尽管数据和动作在软件的结构中最终都会发挥作用,但是从软件系统的整个生命周期来看,在一定程度上功能是易变的,而数据是相对稳定的。

面向对象的程序设计抓住软件系统中相对稳定的因素,即数据,采用数据抽象和信息隐蔽的技术,减少了程序变化所带来的冲击和影响。

并且,面向对象程序设计鼓励对现有代码的复用,而且使代码复用成为可能。

另外,面向对象程序设计中的继承、多态及封装性,使得软件系统的构造有了技术准则的指导,使软件系统的质量得到进一步的提高。

3.本课程的教学目的和任务Java 不依赖平台的特点使得它受到广泛的关注,Java已成为网络时代最重要的编程语言之一。

目前,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言,因为很多新的技术领域都涉及到了Java语言,国内外许多大学已将Java语言列入了本科教学计划,掌握Java 已经成为共识。

《Java程序设计》是软件工程专业、计算机科学与技术等相关专业的一门重要的程序设计语言课程。

通过本课程的学习,要求学生达到:理解Java 的平台无关、面向对象、多线程等特性;掌握Java语言的面向对象的程序设计方法;掌握Java中的网络编程、多线程程序设计、GUI设计等编程技巧;培养学生应用Java解决和处理实际问题的思维方法与基本能力。

4.本课程与相关课程的关系、教材体系特点及具体要求先修课程:《计算机应用基础》、《C语言程序设计》。

后续课程:《专业课程实践训练》、《Java语言课程设计》。

其他课程:《JSP》、《Java 网络编》、《J2EE》。

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲课程名称:面向对象程序设计英文名称:Object Oriented Programming)学分:2总学时:36实验(上机)学时: 8开课专业:电子商务专业一、本课程的性质、目的和培养目标面向对象程序设计是电子商务专业的限定选修课程。

面向对象程序设计是当今最为流行的程序设计方法,本课程以C++语言为核心,全面概述面向对象程序设计的基本概念和基本技术。

主要内容包括:理解和掌握面向对象程序设计的基本思想和技术,掌握C++中的引用和函数重载、类与对象、静态成员与友元、运算符重载、继承与派生类、多态与虚函数等重要概念和技术。

通过教学要求学生基本掌握面向对象的程序设计方法,认识C++是如何支持面向对象程序设计的,培养、训练学生运用面向对象技术进行程序设计的能力。

二、预修课程计算机语言与程序设计三、课程内容及学时分配第一章从C语言到C++语言1.C++语言出现的历史背景(OOP思想概述)2.C++中的注释、常量和输入输出3.C++中的变量定义与作用域4.C++中的函数5.C++中的指针与引用本章学时数:4,本章习题数:4第二章类与对象1.类2.对象3.构造函数和析构函数4.对象及其应用5.对象的生存期6.再论程序结构7.面向对象程序设计本章学时数:6,本章习题数:6第三章静态成员与友元1.拷贝构造函数2.静态数据成员3.静态成员函数4.友元函数本章学时数:6,本章习题数:6第四章运算符重载1.运算符重载的概念2.运算符重载举例本章学时数:4,本章习题数:4第五章继承与多态1.继承的概念2.单继承3.多态与虚函数4.类的分解(类的层次设计)5.抽象类与纯虚函数本章学时数:6,本章习题数:6第六章 I/O流库简介1.C++流库的结构2.输入与输出3.格式控制4.文件本章学时数:2,本章习题数:2四、实验(上机)内容和建议学时分配实验1 (4学时)要求:定义类,该类至少应包括静态数据成员和静态成员函数,要求通过本实验掌握定义类的基本方法。

程序设计(VBNET)课程教学大纲

程序设计(VBNET)课程教学大纲
3.1 程序流程图
3.2 选择结构
3.3 循环结构
3.4 程序调试与异常处理
2
掌握和应用
第四章 数组与过程
4.1 数组
4.2 过程
4.3 过程的参数传递与作用域
2
掌握和应用
第五章 窗体与常用控件
5.1 窗体与控件应用基础
5.2 基础控件
5.3 选择控件与分组控件
5.4 列表控件
5.5 计时器、图片框和选项卡控件
2
掌握和应用
第九章 面向对象的程序设计基础
9.1 面向对象的相关概念
9.2 类的创建
9.3 类的使用
9.4 类的方法重载
9.5 类的继承
9.6 共享类成员
9.7 命名空间
2
理解
有关说明:
拟稿(签名):杨连峰2009年10月1日
核对(签名)林建宗2009年11月1日
审批(签名):瞿友喜2009年11月2日
5.6 鼠标与键盘事件
3
掌握和应用
第六章 应用程序界面设计
6.1 菜单设计
6.2 标准对话框控件
6.3 多窗体设计
6.4 多文档界面程序设计
6.5 工具栏和状态栏
3
掌握和应用
第七章 数据文件操作
7.1 数据流概念与数据文件
7.2 顺序文件
7.3 随机文件
7.4 二进制文件
7.5 综合案例分析——通讯录管理程序
教材和主要参考资料:
教 材:
《程序设计基础》(第1版),高等教育出版社,刘钢,2008年1月
参考书:
1.《Visual 2005中文版基础与实践教程》(第1版),电子工业出版社,孙强等,2007年10月

面向对象程序设计教学大纲

面向对象程序设计教学大纲

面向对象程序设计(C++)教学大纲(电子信息工程专业四年制本科)一、课程基本信息二、课程性质、地位和任务面向对象程序设计(C++)是电子信息工程专业的一门专业基础课。

本课程主要介绍C++语言的基本概念、基本语法和编程方法,面向对象的程序设计方法,以及Visual C++ 6集成开发环境。

通过本课程的学习学生应该熟悉和掌握Visual C++语言的面向对象的重要特征:如类、对象、继承、封装和多态性。

本课程的教学任务是使学生掌握一门高级程序设计语言,使学生最终能够阅读、分析、编写C++程序。

掌握面向对象程序设计的基本概念与方法,进而学会利用C++语言解决一般应用问题,为以后的学习和工作打下坚实的基础。

三、课程教学基本要求通过对本课程的学习,应使学生达到下列基本要求:1.了解C++语言的基本概念、基本语法和编程方法,同时重点介绍面向对象的特征;2.掌握类、对象、继承、封装和多态性;3.理解C++语言对C语言的扩充以及类和对象、友元、继承与派生、多态性和虚函数、C++语言的输入输出流库、异常处理、Windows编程基础和MFC编程基础、对话框和控件、菜单和文档/视图结构、图形设备接口。

四、课程学时分配建议(续表)五、课程教学内容与教学要求(一)绪论教学内容:面向对象方法的起源,面向过程程序设计与面向对象程序设计之间的区别,面向对象的基本概念和面向对象系统的特性,面向对象的系统开发方法。

教学重点:面向对象的基本概念和面向对象的系统开发方法。

教学难点:面向对象系统的特性。

教学要求:了解面向对象方法的起源以及结构化程序设计与面向对象程序设计之间的区别;理解面向对象的基本概念和面向对象系统的特性;掌握对象、类、消息、方法等概念;掌握抽象性、封装性、继承性和多态性的概念;了解面向对象程序设计语言的发展;了解面向对象的系统开发方法。

习题与作业:1.什么是面向对象程序设计?它与传统的结构化程序设计有什么不同?2.面向对象程序设计语言有哪几类?3.面向对象系统有哪些特性,分别加以解释?(二)C++语言对C语言的扩充教学内容:C++语言的特点,C++语言的文件扩展名,注释符,名字空间(namespace)。

面向对象程序设计(C++)(双语)课程实验教学大纲(中文)

面向对象程序设计(C++)(双语)课程实验教学大纲(中文)

《面向对象程序设计(双语)》课程实验教学大纲课程名称:面向对象程序设计(C++)英文名称:Object Oriented Programming (C++)课程编号:03874 实验课性质:专业主干,非独立设课课程负责人:杨勇开放实验项目数:9大纲主撰人:丁菊玲大纲审核人:杨勇一、学时、学分课程总学时:64 实验学时:32课程总学分:4 实验学分:二、适用专业及年级计算机科学与技术专业、信息管理与信息系统专业、信息与计算科学专业,二年级三、实验教学目的与基本要求面向对象程序设计C++实验是《面向对象程序设计(C++)》(双语)课程中重要的教学环节,通过实验教学来进一步巩固和补充课堂讲授的知识。

本课程实验是教学同步实验,必须与所属课程教学同步进行才能获得良好效果。

通过同步上机实验,使学生深入领会C++语言的功能和作用,理解程序的编译、运行机理,加深对C++语言面向对象本质的认识。

要求熟练运用C++语言编写程序,掌握调试运行程序的方法,从而具备较好的程序设计能力和解决问题的能力,并积累一定的实验经验,为今后在专业领域中用计算机解决问题打下扎实基础。

主要培养学生以下能力:掌握在Visual C++集成开发环境下编辑、编译、链接和运行一个C++程序的基本方法。

掌握面向对象程序设计的思想,区别传统的过程式程序设计思想,能够使用面向对象的程序设计思想解决实际问题。

独立完成每个程序设计上机实验,并能够灵活运用各种调试命令修改源程序中可能出现的逻辑错误。

撰写简明扼要、文理通顺、图表清晰、分析科学的实验总结报告。

四、主要仪器设备及消耗品硬件设备:计算机、因特网。

软件环境:Windows系列操作系统, C++语言编译环境:Visual C++软件,Office系列软件,如Word、PowerPoint等。

六、考核方式(1)实验成果由于本课程的成果主要是各种程序和相关文档等,因此对本课程实验的成果有如下要求:①实验程序设计完整;能正确回答指导教师提出的相关问题(随机进行)。

C++面向对象程序设计课程实验教学大纲

C++面向对象程序设计课程实验教学大纲

C++面向对象程序设计课程实验教学大纲一、学时数:学时二、授课对象:计算机科学与技术专业(本科)三、内容提要:1.本实验内容作为C++面向对象程序设计理论联系实际,培养增强学生动手能力。

2.实验内容主要包括在VISUAL C++环境下调试C++程序,熟悉C++语言特点。

四、考试方式:实验报告及成绩五、教材及参考书:1.C++程序设计语言教程(语言基础)麦中凡编著北京航空航天大学出版社,1995年7月第一版2.面向对象程序设计高级教程陈奇编著高等教育出版社 2001.6 3.C++编程思想(美)Bruce Eckel 著, 机械工业出版社 2000.7六、实验内容安排实验一、Visual C++集成编程环境的使用一、实验目的与要求使学生了解Visual c++6.0集成编程环境(VC IDE)及其基本功能,初步学会应用Visual c++6.0集成编程环境进行c++程序的编辑、编译、连接、调试、运行。

本实验为验证性实验。

二、实验内容1.Visual c++6.0的启动;2.Visual c++6.0集成编程环境的组成及基本功能;3.程序的编辑、编译、语法错误的排除、连接、调试、运行。

三、实验时数:4学时四、相关内容:Visual c++6.0集成编程环境的使用方法简介(1)Visual c++6.0集成编程环境的功能非常强大,我们仅要求学生了解其中的几项基本功能,包括:(1)C++ source file的处理。

(2)调试器Debugger的使用。

(3)用MFC AppWizard(Exe)创建应用项目。

本实验先简单介绍C++ source file的编辑、编译、连接、调试、运行。

其它功能将在后继实验中陆续介绍。

1.上机方法和步骤1)1)启动Visual C++,启动方法见图1-1:图1-1 通过程序菜单启动Visual C++2)创建一个新的C++ Source File(见图1-2)在VC的主窗口中打开“文件”菜单,单击“New”命令选项,进入“New”对话框,选择该对话框的“File”页,在该页的File功能列表中双击“C++ Source”项,则进入到程序文件编辑窗中。

面向对象的程序设计实训教学大纲-武汉理工大学

《面向对象的程序设计》实训教学大纲课程编号:课程名称:面向对象的程序设计实训/Practice of Object Oriented Programming Design 周数/学分:1/1先修课程:计算机程序设计基础(C语言)、企业数据库原理、网站建设与网页设计、面向对象的程序设计适用专业:信息管理与信息系统开课学院、系或教研室:管理学院信息管理与信息系统系一.实训目的本实训是为了配合《面向对象的程序设计》课程开设的,通过设计一个完整的小型信息系统,使学生:(1)加深学生理解面向对象程序设计中的概念及其内涵——掌握基本数据类型、流程控制结构,面向对象的基本概念,常用Web服务控件,应用系统程序框架,数据库及其操作处理等;(2)提高学生综合应用网页制作、数据库开发、编程等多课程知识和方法;(3)熟悉信息系统的开发过程,提升程序设计说明文档的撰写能力;(4)提高运用面向对象的编程工具Visual 和数据库管理系统SQL Server来解决实际管理问题的能力。

二、实训的内容和要求1.拟定方案以任务书指定的题目作参考,查找相关资料,分析管理系统,拟出方案。

注意方案的实用性、可实现性。

不要求功能面面俱到,难度不宜过小。

2.编制、调试程序编制程序,以实现方案。

在实现过程中,一般应对原方案作以调整、修改。

软件平台用Visual Studio .Net,数据库用Microsoft SQL Server。

注意程序的合理性、简洁性和可读性。

程序源码中必须写出必要的注释语句,设计出的系统应能正常运行。

3.撰写实训报告按任务书指定的内容和格式,撰写实训报告,同时要求提供纸质和电子文档。

三、实训进度安排四、实训报告的要求1.内容及工作量要求实训报告的必须包括以下几项基本内容:(1)系统分析。

包括对系统的开发背景及目标的分析,业务流程分析等。

(2)系统设计。

包括对系统的功能结构、代码、数据库、界面等的设计。

(3)系统实现。

《VB程序设计》详细教学大纲

《VB程序设计》详细教学大纲一、课程概述VB(Visual Basic)程序设计是一门面向对象的编程语言课程,旨在培养学生的程序设计思维和实践能力,使学生能够掌握 VB 编程的基本概念、语法和算法,能够开发简单的 Windows 应用程序。

二、课程目标1、知识目标(1)掌握 VB 程序设计的基本概念,如对象、属性、方法、事件等。

(2)熟悉 VB 语言的语法结构,包括数据类型、变量、常量、运算符、表达式等。

(3)了解常用的控制结构,如顺序结构、选择结构(IfThenElse、Select Case)、循环结构(ForNext、WhileWend、DoLoop)。

(4)掌握数组、过程(Sub 过程和Function 过程)的定义和使用。

(5)熟悉常用的内部控件(如文本框、标签、命令按钮、列表框、组合框等)的属性、方法和事件。

2、能力目标(1)能够运用 VB 语言进行简单程序的编写和调试。

(2)能够设计具有一定逻辑和功能的 Windows 应用程序界面。

(3)能够使用数组和过程来优化程序结构,提高程序的可读性和可维护性。

(4)能够运用常用算法解决实际问题,如排序、查找等。

3、素质目标(1)培养学生的逻辑思维能力和创新能力。

(2)提高学生的问题解决能力和自主学习能力。

(3)培养学生的团队合作精神和沟通能力。

三、教学内容与要求(一)VB 编程基础1、 VB 集成开发环境(1)介绍 VB 集成开发环境的组成和功能。

(2)掌握创建、打开、保存工程的方法。

2、对象及其操作(1)理解对象的概念,熟悉常见的对象(如窗体、控件等)。

(2)掌握对象的属性设置和方法调用。

3、数据类型、变量与常量(1)熟悉 VB 中的基本数据类型(如整数型、浮点型、字符串型等)。

(2)掌握变量和常量的定义、声明和使用。

4、运算符与表达式(1)熟悉各种运算符(算术运算符、关系运算符、逻辑运算符等)的运算规则。

(2)能够正确书写和计算表达式的值。

c++面向对象程序设计第三版谭浩强教学大纲(完整版)

第一章C++初步知识一、考核知识点1. C++简介2. C++的产生与发展、C++的特点。

3. 简单的C++程序4. C++程序结构、输入与输出、注释。

5. C++程序的上机执行过程二、考核要求1. 了解C++语言出现的历史背景、C++语言的特点2. 熟练掌握C++程序结构、C++程序的上机步骤第二章数据的存储,表示形式和基本运算一、考核知识点1. 字符集与标识符字符集、标识符、关键字2. 基本数据类型整型、字符型、布尔型、浮点型3. 常量数值型常量、字符型常量4. 变量变量的定义、常变量5. 运算符与表达式算术运算符与算术表达式、赋值运算符与赋值表达式、逗号运算符与逗号表达式、自增自减运算符、类型转换。

计算机中的数据表示6. 计算机中的数制、数值型数据的表示、字符型数据的编码表示二、考核要求1. 数据类型的定义2. 掌握C++语言的基本数据类型3. 掌握运算符的优先级和结合性4. 熟练掌握各类表达式求解规则第三章程序设计初步6. 功能语句与顺序结构程序设计赋值语句、空语句、复合语句、顺序结构程序设计7. 分支语句与分支结构程序设计关系表达式和逻辑表达式、if 语句、if ⋯else 语句、条件运算符与条件表达式、switch 语句8. 循环语句与循环结构程序设计for 循环语句、do⋯while 循环语句、while 循环语句、循环语句的嵌套9. 转移语句break 语句、continue 语句、goto 语句10. 程序举例。

算法与程序设计、算法设计与分析、程序设计风格二、考核要求3. 理解关系运算和逻辑运算、会计算逻辑表达式4. 理解分支结构及其作用。

熟练使用if 语句和switch 语句5. 掌握循环结构的设计,以及for 、while 和do⋯while 语句的使用7. 熟练使用while 和do⋯while 语句实现循环结构程序设计,掌握break 和continue 语句的使用8. 能熟练编写简单程序第四章利用函数实现指定的功能一、考核知识点5. 函数定义函数的定义、构成、参数6. 函数调用与函数声明函数调用、函数声明7. 函数的参数传递认形参值值传递、引用传递、函数的默8. 函数的嵌套与递归函数嵌套、函数递归9. 数组作函数参数数组元素作函数参数、一维数组名作函数参数、二维数组名作函数参数二、考核要求1. 熟练掌握函数的定义和调用2. 熟练使用函数编写程序3. 掌握函数的实参、形参和返回值的概念及使用第五章利用数组处理批量数据11. 数组的定义与使用一维数组的定义与使用、二维数组的定义与使用12. 数组的初始化一维数组的初始化、二维数组的初始化13. 数组应用举例一维数组应用、二维数组应用14. 字符串字符串变量的定义与使用、字符串变量的输入输出、字符串运算、字符串数组15. 字符数组字符数组的定义与使用二、考核要求6. 理解数组的基本概念7. 掌握一维数组的定义与引用8. 掌握二维数组的定义与引用9. 掌握字符数组的定义与引用、常用字符串处理函数及字符处理函数第六章善于使用指针与引用用户自定义类型一、考核知识点9. 指针变量内存单元地址、指针变量的定义10. 指针的赋值与运算指针的赋值、指针的运算11. 指针作为函数参数12. 指针与数组数组的地址、指针与一维数组、指针与二维数组、指针数组二、考核要求10. 了解指针与地址的概念11. 掌握指针变量的定义、初始化及指针的运算12. 掌握指针与数组13. 掌握指针作为函数参数的应用第七章用户自定义数据类型一、考核知识点4. 自定义数据类型的概念自定义数据类型的概念。

《UML面向对象分析、建模与设计》教学大纲

UML面向对象分析、建模与设计课程教学大纲01课程说明课程代码:课程名称:UML面向对象分析、建模与设计/UML object-oriented analysis, modeling and design开课学期:4学分/学时:3/32+16课程类型:必修02课程的性质、目的与任务《UML面向对象分析、建模与设计》是软件工程专业中一门综合性很强的基础课程,主要内容包括软件工程与面向对象方法、UML的定义和背景、UML基础(UML构造块、UML通用机制、UML“4+1”架构、UML建模工具)、UML系统动态建模(用例图、活动图、状态机图、顺序图、通信图)、类图、对象图、包图、组件图、部署图、统一软件开发过程、UML具体实例等。

本课程的目的与任务是使学生通过本课程的学习,从UML的基本概念入手,由浅入深地认识和学习软件工程核心要素,以体系化、工程化的方法思考软件工程过程。

本课程除要求学生掌握UML的图示语法和语义,重点要求学生掌握设计软件的逻辑能力以及对软件内部各种组织结构的表达能力,掌握对事物的抽象能力和建模的基本思想,为更深入地学习和今后的实践打下良好的基础。

03教学内容及教学基本要求1.软件工程与面向对象方法(2学时)了解软件工程的概念和历史,了解软件工程的目标和原则;了解面向对象方法的概念和历史,了解面向对象方法的优点。

2.统一建模语言UML(2学时)了解UML的定义和历史背景;了解UML的目标和应用范围。

3.初识UML(2学时)掌握UML构造块,分别是事物、关系、图;掌握UML的通用机制;了解“4+1”架构;了解常用的UML建模工具。

4.用例图(2学时)了解用例的概念、设计方法和注意事项理解用例图的组成元素,分别为参与者、用例、用例图中的关系;理解并掌握用例图中的关系,分别为参与者间的泛化关系、参与者与用例的关联关系、用例间的泛化关系、用例间的依赖关系;理解用例描述的概念;掌握用例说明文档的书写;掌握用例图建模,分别为对系统的语境建模和对系统的需求建模;了解用例图的使用环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》课程教学大纲
课程编号:08122970
课程名称:面向对象程序设计/Object oriented programming
总学时/学分:48/3(其中理论32学时,实验16学时)
适用专业:计算机科学与技术
一、课程目标
通过本课程学习,学生应达到如下目标:
目标1:运用C++语言基本语法、抽象、封装、继承、多态、运算符重载等方法进行程序设计。

目标2:运用函数模板、类模板STL框架于C++程序设计中。

目标3:对C++程序输出结果进行分析和解释,形成报告。

目标4:针对C++程序设计方案,采用C++编程(VC、VS或QT)工具进行程序编写、编译、调试、运行。

二、课程目标对毕业要求的支撑
三、教学过程安排
四、实验或上机内容
五、课程目标达成方法
六、考核标准
本门课程考核包括6个部分,分别为考试、作业、实验、大作业、讨论、测验。

具体要求及评分方法如下:
4、大作业
大作业主题为《面向对象程序设计思维在系统中的运用》,学生利用课余时间查找资料、熟悉场景,分析其主要需求,运用所学的面向对象程序设计知识,独立设计出实例场景中的
5、课堂讨论
要求学生须事先按照讨论题目分组查阅资料,归纳总结,课堂汇报。

讨论课主题为大作业的成果,全班按大作业的课题任务分成若干小组。

每组讨论前提交设计报告和汇报ppt。

讨论课的实施分两个环节:
(1)学生上台汇报
以小组为单位整理课外查找的知识内容、总结比较本组的讨论和设计成果。

自愿或指定每一个案例上台陈述的小组,陈述时间10分钟以内,小组其他成员补充。

(2)课堂互动讨论
陈述完后,同一案例未陈述的小组提出问题并讨论,讨论时间为5 分钟,最后老师点评。

6、测验
随堂测验,老师给出题目,学生回答。

具体由任课老师给出评分标准。

七、教材及主要参考资料
[1] 传智播客高教产品研发部.《C++程序设计教程》,北京:人民邮电出版社,2015年.
[2] 邵兰洁.《C++面向对象程序设计》,北京:清华大学出版社,2015年.
[3] 朱战立,宋新爱.《面向对象程序设计与C++语言)》,北京:电子工业出版社,2013年.
[4] 谭浩强.《C++面向对象程序设计(第2版)》,北京:清华大学出版社,2014年.
[5] 杜茂康,李昌兵等.《C++面向对象程序设计(第2版)》,北京:电子工业出版社,2013
年.。

相关文档
最新文档