《面向对象程序设计(C++)课程设计》教学大纲-(B04009001)
- 格式:doc
- 大小:56.50 KB
- 文档页数:3
课程设计教学大纲《面向对象程序设计》是管理学院电子商务本科生的专业必修课。
面向对象程序设计是吸收了软件工程领域有益的概念和有效的设计方法而发展起来的一种软件开发理念,集抽象性、封装性、继承性和多态性于一体。
通过面向对象程序设计方法的掌握,帮助开发模块化、数据抽象程度高,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。
课程设计通过程序实例分析与设计的相关练习,逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。
《面向对象程序设计》课程设计主要目的是:1. 全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法。
2. 正确理解掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。
3. 遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。
4. 了解当前常用的软件开发工具(V isual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。
二、教学目标与进度安排1、《面向对象程序设计》准备阶段时间:4学时.任务与要求:了解课程设计的目的、重要性,学习预拟的设计课题所涉及的知识点,理解设计课题的要求、难度、预期目标等。
根据自己的兴趣、能力等选择合适的课程设计课题。
也可以征得老师的同意,自拟设计课题。
重点与难点:理解设计课题的要求、难度和预期目标,并根据学生的兴趣能力选择课程设计题目是本阶段的重点。
其中如何设计能够结合课程内容,并贴近实际的备选课题,同时指导学生选择适合自己的课程设计题目是难点。
2、《面向对象程序设计》系统分析阶段时间:8学时任务与要求:包括课程设计报告中的两个部分:(1)问题分析和功能定义。
明确系统解决的问题,站在用户的立场分析问题,从而确定整个软件系统要完成的功能。
并使用一些简单的图表(如用例图)来描述系统的功能。
(2)对象(类)设计及实现。
识别所有在程序中将要用到的对象,并给出每个类的定义。
《面向对象程序课程设计》教学大纲一、课程名称:面向对象程序课程设计课程代码:030554二、课程类别(基础、专业基础、专业):专业基础课三、设计周数:2周四、大纲说明(一)适用专业:信息管理与信息系统(二)主要先修课程和后续课程1、先修课程:C语言程序设计2、后续课程:五、课程设计目的及基本要求本课程设计要求学生用所学面向对象程序设计知识进行一个独立应用程序的开发。
目的在于较好掌握Java这个当前IT业内的主流程序设计语言和面向对象程序设计方法和思想,遵循面向对象程序设计技术要求进行类的设计﹑用合适的类间关系进行系统合成,并掌握面向对象程序设计的典型MVC结构。
六、课程设计内容及安排用AWT或BreezySwing包开发一学生成绩管理程序。
具体要求见八。
七、指导方式设计思想指导,上机程序设计有关问题解答。
八、课程设计对图纸、编程、设计说明书等具体量化要求要求创建以下3个类1、Student 类Student 对象属性有name,studentID,scores of three main courses (3个主课分数可用数组表示)2、StudentModel 类本类建立一学生数组(数组元素个数为一常数),对该数组的有关操作方法亦在该类中定义。
3、StudentGUI 类本类包含能供显示和输入的1中的 5个TextField,外加一个count,currentIndex文本域分别用于显示当前的学生人数和数组下标,以及如下个按钮:按钮1 (Add)按界面上的输入信息生成一新的学生对象并添加到学生数组中,在将对象添加到学生数组前应对其中的数据作有效性检查,若数据有错应给出响应的提示信息。
加入时若数组已满,应给出提示信息“the student array is full”。
按钮2 (Insert)按界面上的修改信息生成一新的学生对象并插入到学生数组中,插入后该插入对象即作为当前对象。
按钮3 (Modify)将当前在界面上已作修改的学生写回到学生数组中。
《面向对象程序设计(C++)课程设计》教学大纲课程名称(中文)《面向对象程序设计(C++)课程设计》(英文)Course Project of Object Oriented Programming(C++)课程编号B04009001课程性质独立设课课程属性专业必修课学时学分:总学时JJ1总学分]应开实验学期:二年级3 学期适用专业信息与计算科学本科专业先修课程《C程序设计》一、课程设计的目的《面向对象程序设计(C卄)课程设计》是“信息与计算科学”专业集中实践性环节之一,是学习《面向对象程序设计(C++)》课程后进行的一次全面的综合练习。
其目的就是要达到理论与实际应用的相结合,让学生通过实际项目的设计、开发,培养学生具备独立进行面向对象软件的分析、面向对象软件的设计及面向对象软件的实现与测试的能力。
1.培养学生分析对象的能力。
2.培养学生算法设计的能力。
3.培养学生自学能力和独立进行软件开发的能力。
4.培养学生文字论述规范、清晰、严谨的能力。
二、适应专业信息与计算科学本科三、课程设计学时1周四、实验环境1.Windows 2000/XP/2003 操作系统,Server 版或Professional 版;2.Visual C++;五、实验要求1.在课程设计指导老师的指导下,选定一个面向对象程序课程设计的题目,完成算法设计及题目相关要求,并提交相应文档。
指导教师需向学生讲清课程设计的性质、任务、要求、考核内容和方式方法、实验守则和实验室(机房)安全制度等基本内容。
2.课程设计要在规定时间内,由学生独立完成,出现问题时,任课教师应当指引学生独立分析并解决问题,任课教师不得包办解决。
3.能根据问题需要,设计合理、高效的算法并能分析算法相应的时间复杂度。
要求设计的算法及软件能够正确运行,界面清晰、美观,达到题目要求。
4.课程设计说明书书写正确、描述规范,要求附源代码,并且要进行设计总结。
六、课程设计内容及学时安排序号实验名称实验内容学时数实验属性要求1面向对象软件的分析需求分析、概念设计、系统功能设计(功能模块图及功能说明)、算法设计周1设计必做2面向对象软件的设计主要模块算法的设计周2设计必做3面向对象软件的代码编写和调试系统的集成、调试、测试撰写课程设计报告周3-周4设计必做4设计答辩针对课程设计进行现场答辩周5答辩必做合计1周七、教材及参考文献1.紅++面向对象程序设计》杜茂康等电子工业出版社2.紅++程序设计教程》钱能等编著清华大学出版社八、设计的题目和要求课程设计的题目由指导教师给出,也可结合实际应用的需要由学生自拟题目,但题目的难度和工作量必须由指导教师把关,保证符合该课程设计的基本要求。
《面向对象程序设计》教学大纲面向对象程序设计(Object-Oriented Programming,OOP)是一种计算机编程的范式,它以对象作为程序的基本单元,通过封装、继承和多态等机制来组织和管理代码。
面向对象程序设计的方法论和技术在软件开发领域中得到广泛应用,是培养学生计算机编程能力和软件开发思维的重要环节。
本文介绍《面向对象程序设计》的教学大纲。
一、课程目标和学习要求1.目标:本课程旨在培养学生具备面向对象程序设计的思维方式和技术,能够熟练运用面向对象的编程语言进行软件开发和问题解决。
2.学习要求:(1)了解面向对象程序设计的概念和基本原则;(2)掌握面向对象编程语言的基本语法和常用类库;(3)能够设计和实现简单的面向对象程序;(4)具备分析和解决问题的能力,并能将问题抽象为面向对象的模型;(5)了解面向对象程序设计的发展和应用领域。
二、教学内容与学时安排1.面向对象程序设计概述(2学时)(1)面向对象的基本概念;(2)面向对象与面向过程的对比;(3)面向对象的优势和局限性。
2.面向对象编程语言概述(4学时)(1)常见的面向对象编程语言;(2)面向对象编程语言的特点和发展历程;(3)选择合适的面向对象编程语言的原则和方法。
3.类和对象(8学时)(1)类的概念和特点;(2)封装、继承和多态的基本概念和实现方式;(3)类和对象的关系;(4)类的设计原则和实践。
4.类和对象的实现(10学时)(1)类和对象的成员变量和成员函数;(2)构造函数和析构函数的作用和使用方法;(3)静态成员和静态方法;(4)访问控制修饰符的使用。
5.继承和多态(10学时)(1)继承的概念和实现方式;(2)派生类和基类的关系;(3)多态的概念和实现方式;(4)虚函数和纯虚函数的作用和使用方法;(5)多态的实现原理和使用场景。
6.异常处理(6学时)(1)异常的概念和处理方式;(2)异常处理的语法和机制;(3)异常处理的设计原则和实践。
《面向对象程序设计(VC++》教学大纲学时:108适用专业:计算机应用专业一、课程的性质与任务课程的性质:《面向对象编程实训》课程是计算机应用专业的一门专业技能必修整周实训课程。
学生在学习本课程之前应当具有面向对象程序设计思想,熟练VC++,对数据库原理及大型数据库有较深的认识。
课程的任务:应该掌握VC++集成开发环境,熟练掌握VC++中的数据库连接技术、数据库设计方法,网络编程的相关知识,Socket协议及应用等。
二、教学基本要求本课程内容以实践环节为主线,通过本课程的学习与实践,学生应达到:1.精通网络MIS系统的开发。
2.熟练掌握第三方程序包的使用与开发。
3.掌握软件工程规范,能胜任中、小型软件的开发工作。
三、教学条件由于该课程注重学生的实际操作能力,因此要求所有课程在计算机房进行,要求为每个学生配备一台高性能计算机,操作系统:Windows 2000 Server,并安装VC++,SQL Server 个人版。
四、教学内容及学时安排序号实践项目主要内容学时1 P2P文件共享系统1.掌握P2P工作原理。
2.实现基于文件共享的24P2P应用系统。
2 电子邮件管理系统1.掌握Mail API的使用。
2.开发基于POP3协议的第3方邮件收发软件。
283 2D网络游戏1.掌握VC++多媒体技术应用。
2.掌握网络编程的基本原理。
3.开发基于多玩家交互的网络游戏软件。
284课程设计:网络考试系统1.掌握网络考试系统的工作流程。
2.按小组开发(1)客户端考试软件。
(2)服务器端监视软件。
(3)服务器端管理软件。
28 学时合计108五、教法说明采用“案例分析,实例引导,项目驱动”的方式,引导学生发现问题、分析问题,掌握网络应用软件的开发方法和开发流程。
在教学过程中,注重培养学生的动手能力、表达能力、协作能力和学习能力等。
六、考核方式及评分办法本课程注重培养学生的实际编程能力。
平时成绩15分,主要考察学生的考勤及课堂情况;大作业5次,针对不同课题进行项目拓展,每次10分,共50分;实际操作考核主要考核学生的程序设计、程序调试能力,共35分。
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#)》课程大纲(适用于计算机应用技术、计算机网络技术)二○一零年八月一、课程教育目标《面向对象程序设计(C#)》是三年制高职计算机专业的一门专业基础必修课程,对学生进行基础性的、面向对象的程序设计训练,为学习后继课程做好铺垫,同时也为今后开发软件打下良好的基础。
其任务是介绍面向对象程序设计的方法和C#语言的基本概念。
课程教学目标是:使学生正确理解和掌握面向对象的基础理论和方法及面向对象的编程思想和技术,掌握C#特有的面向对象技术,培养学生的面向对象编程思想和兴趣,训练学生编程的实战能力。
了解面向对象理论技术的发展趋势培养学生初步的科学研究素养。
(一)知识教学目标1、理解并掌握面向对象程序设计的基本理论和方法;2、熟悉C#语言的基本语法;3、熟悉并掌握常用 和Windows控件的使用。
(二)能力培养目标通过对《面向对象程序设计(C#)》理论和实践教学,应能使本专业的学生掌握面向对象程序设计的理论知识和应用技能,锻炼学生进行软件开发的能力。
通过教学应使学生获得以下面向对象程序设计的知识和能力。
1、能正确安装和配置.NET的运行环境,能独立完成教学基本要求规定的实验;2、能熟练使用软件集成开发环境Visual Studio .NET,会使用调试工具调试应用程序;3、能进行简单的Windows程序设计;4、能利用面向对象程序设计的原理,进行类的设计;5、能使用常用.NET类库和Windows控件,进行Windows程序设计;6、能熟悉使用,能进行简单地数据库应用程序的设计;7、能独立进行小型应用软件的开发。
二、教学时间分配表三、教学内容和要求课题一.NET与C#概述内容:了解软件开发现状;了解.NET平台与.NET Framework;了解Visual Studio .NET集成开发环境;了解软件的开发过程;了解C#程序的结构;初步掌握如何通过开发简单的Windows应用程序,并初步掌握一些基本控件的使用。
《面向对象程序设计》课程教学大纲学时:72 学分:4理论学时:52 实验学时:20面向专业:计算机科学与技术、专升本课程代码:2700410先开课程:计算机导论,C语言程序设计课程性质:必修执笔人:熊凯审定人:陈龙猛、于仁师第一部分:理论教学部分一、说明1、课程的性质、地位和任务《面向对象程序设计》(C++)是计算机科学与技术专业的一门重要的专业基础课,在由基础训练到专业课教学阶段过渡过程中起到承上启下的作用。
它不仅为今后学习专业课打下坚实的理论基础和技术基础,而且为软件开发、程序设计提供必要的理论、方法和工具。
通过对C++ 语言的学习,使学生系统了解程序设计语言的概况和基本理论,了解软件开发的全过程;理解面向对象方法的概念;系统掌握c++语言的语法结构,基本掌握结构化程序设计方法和面向对象程序设计的基本方法和编程技术;通过大量的实验和课外实践,逐步培养学生阅读程序、分析程序和独立编写程序的能力。
2、课程教学和教改基本要求本课程是一门理论联系实际,实践性较强的课程,课内、外习题量相当大,上机时数较多(开设验证性实验2~3个,综合性、设计性实验4~5个),除了课堂教学环节外,学生必须在课外通过大量地阅读程序、编写程序,方能熟练掌握主要的语法和编程方法,并加深对各种语法成分其语用环境的认识。
二、教学内容与课时分配第一章绪论(2学时)教学内容:1、面向对象程序设计的基本思想及基本概念;2、面向对象语言的分类和C++中支持面向对象的特点;3、面向对象的软件开发环境;4、C++开发工具的主要功能和使用方法;重点:1、面向对象程序设计的基本思想及基本概念;2、面向对象语言的分类和C++中支持面向对象的特点;难点:1、面向对象语言的分类和C++中支持面向对象的特点;建议教学方法:课堂讲授思考题:1、面向对象程序设计的基本思想是什么?2、C++语言支持哪些面向对象特点?第二章面向对象程序设计方法导论(2学时)教学内容:1、类、对象、实例的概念;2、封装、继承、多态等概念;3、面向对象模型的基本情况;4、面向对象软件分析、设计、实现的基本方向;5、程序设计风格并在实验中运用;重点:1、类、对象、实例的概念;2、封装、继承、多态等概念;难点:1、封装、继承、多态等概念;建议教学方法:课堂讲授思考题:1、什么是封装?什么是继承?什么是多态性?第三章 C++对C语言的常规性能扩充(4学时)教学内容:1、用cin,cout,cerr,<<,>>进行基本输入输出;2、C++中变量定义的方法及其与C语言中的区别;3、作用域限定符的用法;4、C、C++语言中变量的作用域、生存期的概念;5、枚举类型的用法;6、枚举变量的存储及其输入输出;7、C++中struct与C语言中的不同;8、const的用处和用法;9、函数形式的类型转换与C语言中类型转换的不同;10、引用的语法形式;11、引用参数的用法;12、函数参数的传址和传值方式及其区别;13、引用返回值与左值概念;14、函数原型的写法、作用;15、new和delete的用处和写法;16、动态内存分配与指针;重点:1、用cin,cout,cerr,<<,>>进行基本输入输出;2、作用域限定符的用法;3、函数定义;4、new和delete的用处和写法;5、动态内存分配与指针;难点:1、函数定义;2、new和delete的用处和写法;3、动态内存分配与指针;建议教学方法:课堂讲授思考题:1、new和delete使用时应注意哪些原则?2、什么是动态分配内存?在C++中如何实现?第四章类和对象(8学时)教学内容:1、类定义的方法和存取级别;2、结构作为类的定义的方法与class的区别;3、类的成员变量和成员函数的定义和使用,以及对象的定义;4、友元函数和友元类;5、构造函数和析构函数;6、构造函数和析构函数的调用及其次序;7、拷贝构造函数的调用;8、静态类成员变量和成员函数的定义和使用方法;9、内联成员函数的定义和使用方法;10、嵌套类与局部类的定义;11、在函数中对象传递的机制;重点:1、类定义的方法和存取级别作用域限定符的用法;2、构造函数和析构函数;3、构造函数和析构函数的调用及其次序;4、嵌套类与局部类的定义;5、在函数中对象传递的机制;难点:1、构造函数和析构函数的调用及其次序;2、拷贝构造函数的调用;建议教学方法:课堂讲授思考题:1、构造函数和析构函数的作用是什么?2、类成员有哪些存取级别?特点如何?3、构造函数和析构函数的调用次序是怎样的规则?第五章多态性和重载(6学时)教学内容:1、成员函数重载;2、运算符重载的概念;3、使用friend重载运算符的方法;4、成员形式和友元形式下一元和二元运算符重载的差别;5、数组重载运算符new和delete的定义;6、定义重载某些特殊的运算符的方法,包括重载[]、重载()、重载->等;重点:1、成员函数重载;2、运算符重载的概念;3、定义重载某些特殊的运算符的方法,包括重载[]、重载()、重载->等;难点:1、成员函数重载;2、运算符重载;建议教学方法:课堂讲授思考题:1、什么是重载?2、函数重载有哪些原则?3、如何实现数组重载运算符new和delete?第六章继承性与派生类(6学时)教学内容:1、类层次的概念及如何将概念和实现转变为类的层次的方法;2、单继承的定义;3、不同派生方式下成员存取控制的变化;4、向基类构造函数传递参数的方法;5、多继承的定义;6、虚基类和二义性问题;重点:1、类层次的概念及如何将概念和实现转变为类的层次的方法;2、单继承的定义;3、不同派生方式下成员存取控制的变化;4、向基类构造函数传递参数的方法;难点:1、不同派生方式下成员存取控制的变化;2、向基类构造函数传递参数的方法;建议教学方法:课堂讲授思考题:1、C++中继承的语法是怎样规定的?2、不同派生方式下成员存取控制有何变化?3、如何向基类构造函数传递参数?第七章运行时的多态性和虚函数(6学时)教学内容:1、虚函数和纯虚函数的概念;2、虚函数的用法;3、虚析构函数的意义;4、抽象类的概念;5、早期和后期联编的概念;重点:1、虚函数和纯虚函数的概念;2、虚函数的用法;3、抽象类的概念;4、早期和后期联编的概念;难点:1、虚函数的用法;2、抽象类的概念;3、早期和后期联编的概念;建议教学方法:课堂讲授思考题:1、什么是虚函数?如何定义虚函数?2、什么是抽象类?3、在什么场合中使用抽象类?4、什么是早期联编?什么是后期联编?第八章泛型程序设计和模板(6学时)教学内容:1、泛型程序设计的意义;2、模板函数的用法;3、类模板的定义方法;4、多参数的模板设计;重点:1、泛型程序设计的意义;2、模板函数的用法;3、类模板的定义方法;难点:1、模板函数的用法;2、类模板的定义方法;建议教学方法:课堂讲授思考题:1、什么是模板?2、如何定义函数模板?3、如何定义类模板?第九章 C++的I/O系统(8学时)教学内容:1、C++的流,包括C++的预定义流;2、格式化I/O的定义格式和定义方法;3、创建重载运算符<<和>>的方法;4、创建无参数操纵符和带参数操纵符的方法;5、一般I/O流和文件流的关系;6、文件与文件流的关系;7、文件系统的概念,包括文件指针和关于文件的操作;8、文件类的定义和相关操作的定义、使用方法;9、利用常用函数进行文件的打开、关闭、读写、定位等操作;重点:1、C++的流;2、格式化I/O的定义格式和定义方法;3、创建重载运算符<<和>>的方法;4、文件与文件流的关系;5、文件系统的概念;6、文件类的定义和相关操作的定义、使用方法;难点:1、创建重载运算符<<和>>的方法;2、文件系统的概念;3、文件类的定义和相关操作的定义、使用方法;建议教学方法:课堂讲授思考题:1、什么是流?2、重载运算符<<和>>应该注意哪些原则?3、对文件的读写有哪些方式?4、如何控制二进制文件?第十章面向对象的软件构造及程序设计风范(4学时)教学内容1 、软件质量2、程序断言机制3、异常处理机制4、面向对象的软件构造重点:1、异常处理机制;2、面向对象的软件构造;难点:1、异常处理机制;建议教学方法:课堂讲授思考题:1、什么是异常?2、C++中如何处理异常?3、面向对象的软件构造有哪些原则?三、考核方式和要求考核方式:闭卷考核要求:考核内容应包括基本概念题、程序代码分析题(形式为程序填空和程序阅读等)和程序设计题等。
《面向对象程序设计》教学大纲一、课程性质、目的与任务《面向对象程序设计(Visual Basic 编程与应用)》是计算机信息与网络技术专业必修的专业课。
Visual Basic 是一种有代表性的较流行的可视化语言,利用它使得创建具有专业外观的用户界面的编程工作简单易行。
本课程的目的与任务是使学生通过本课程的学习和示例的分析,掌握使用Visual Basic 开发Windows应用程序的一般方法和特点,理解 Windows应用程序的基本概念、主要功能和Windows应用程序开发的基本思想,能够根据实际需要自行开发简单的 Windows应用程序,并为今后进一步使用 Visual Basic 或其他面向对象的可视化开发工具开发 Win dows应用程序打下基础。
二、先修课要求本课程在学习之前最好具有使用 Windows操作系统及Office办公软件的经验,以及程序设计语言的知识。
三、课程的教学要求基本概念:事件驱动、控件、输入和输出、面向对象基本知识:Windows应用程序的基本知识基本技能:Visual Basic 开发环境和进行简单的程序设计重点:事件驱动、程序开发基础知识难点:事件驱动四、教学要求的层次课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。
了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。
五、课程教学总学时数、学分数课程教学总学时数为42学时考核成绩八、考核成绩=平时*30%+期末*70%,期末采用笔试和上机操作两种考核方式。
七、教学内容和教学要求一)、Visual Basic 语言概述教学内容1.1 一个示例 1.1.1 设计步骤1.1.2 运行程序 1.2 Visual Basic 应用程序的基本特点 1.2.1 可视化设计 1.2.2 事件驱动编程 1.3 Visual Basic 与其他可视化编程工具的区别 1.4 安装 Microsoft Visual Basic6.0 中文版 教学要求 1. 了解: Visual 的区别。
《面向对象程序设计》课程设计教学大纲《面向对象程序设计课程设计》教学大纲课程编号:404921025课程中文名称:面向对象程序设计课程设计课程英文名称: Design of Object-Oriented Programming( C++) 课程类别:实践教学周数:2 学分: 2 适用专业:网络工程一、课程设计的性质、目的全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法。
正确理解掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。
遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。
了解当前常用的软件开发工具(Visual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。
二、课程设计基本要求(1) 利用面向对象的方法对业务进行系统分析,形成功能规格说明书; (2) 对各个功能模块分析设计抽象并实现对象类; (3) 所有数据用文件存储,并通过流类与程序交换; (4) 用户界面用基于MFC的设计,最后完成一个可运行的程序 (5) 五人一个小组,选择一个题目,要求发挥团队合作精神,分工协助 (6) 设计完成应提交的制品? 功能规格说明书(流程)(打印文档) ? 分析设计说明书(类)(打印文档) ?代码实现说明(选择)(打印文档)? 分工协作说明(具体说明每个人所做的工作)(打印文档) ? 可执行程序三、课程设计教学内容根据教材《数据结构题集(C语言版)》(严蔚敏、吴伟民主编)选择课程设计题目,或选择下列与实际应用紧密结合的较综合性的题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。
以下列出一些可供选择的题目:参考题目1:个人通信录管理设计一个实用的小型通信录程序,具有查询和删除功能,并且能够打开或修改指定文件及将多个文件组成一个文件。
《面向对象程序设计(C++)课程设计》教学大纲
课程名称(中文)《面向对象程序设计(C++)课程设计》
(英文)Course Project of Object Oriented Programming(C++)
课程编号B04009001
课程性质独立设课课程属性专业必修课
学时学分:总学时 1 周总学分 1
应开实验学期: 二年级 3 学期
适用专业信息与计算科学本科专业
先修课程《C程序设计》
一、课程设计的目的
《面向对象程序设计(C++)课程设计》是“信息与计算科学”专业集中实践性环节之一,是学习《面向对象程序设计(C++)》课程后进行的一次全面的综合练习。
其目的就是要达到理论与实际应用的相结合,让学生通过实际项目的设计、开发,培养学生具备独立进行面向对象软件的分析、面向对象软件的设计及面向对象软件的实现与测试的能力。
1. 培养学生分析对象的能力。
2. 培养学生算法设计的能力。
3. 培养学生自学能力和独立进行软件开发的能力。
4. 培养学生文字论述规范、清晰、严谨的能力。
二、适应专业
信息与计算科学本科
三、课程设计学时
1周
四、实验环境
1. Windows 2000/XP/2003 操作系统,Server 版或Professional 版;
2. Visual C++;
五、实验要求
1. 在课程设计指导老师的指导下,选定一个面向对象程序课程设计的题目,完成算法设计及题目相关要求,并提交相应文档。
指导教师需向学生讲清课程设计的性质、任务、要求、考核内容和方式方法、实验守则和实验室(机房)安全制度等基本内容。
2.课程设计要在规定时间内,由学生独立完成,出现问题时,任课教师应当指引学生独立分析并解决问题,任课教师不得包办解决。
3. 能根据问题需要,设计合理、高效的算法并能分析算法相应的时间复杂度。
要求设
计的算法及软件能够正确运行,界面清晰、美观,达到题目要求。
4. 课程设计说明书书写正确、描述规范,要求附源代码,并且要进行设计总结。
六、课程设计内容及学时安排
七、教材及参考文献
1. 《C++面向对象程序设计》杜茂康等电子工业出版社
2. 《C++程序设计教程》钱能等编著清华大学出版社
八、设计的题目和要求
课程设计的题目由指导教师给出,也可结合实际应用的需要由学生自拟题目,但题目的难度和工作量必须由指导教师把关,保证符合该课程设计的基本要求。
参考题目如下,详细要求见课程设计指导书。
1.学生选课管理系统
2.家庭理财管理系统
3.通讯薄
4.教室使用管理系统
5.音乐管理系统
6.个人办公助理
7.个人理财助理
8.成绩管理系统
9.学生考勤管理系统
10.银行储蓄系统
九、考核方式与成绩评定
1.考核方式
完成课程设计内容规定的大型作业,提交课程设计报告以及系统实现源代码,具体包括:(1)课程设计报告
(2)源程序
(3)数据文件
(4)一个说明文件(readme.txt),说明安装/运行/配置系统或数据库的注意事项。
2. 成绩评定
学生按要求上交课程设计报告。
指导教师根据学生在课程设计中的表现、学生上交的课程设计总结报告内容进行综合评定。
其中平时表现占40%、上机演示及答辩占30%、设计报告占30%,指导教师按要求在成绩评定表上打分。
课程设计最终成绩分为“优秀”、“良好”、“中等”、“及格”、“不及格”五级分。
大纲制定人:丁智斌
大纲审定人:谭立云
大纲批准人:贾敬
修订时间:2012年7月。