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

合集下载

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

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

《面向对象程序设计》课程教学大纲课程编号:适用专业:软件工程学时数: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语言符号常量的异同。

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

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

课程设计教学大纲《面向对象程序设计》是管理学院电子商务本科生的专业必修课。

面向对象程序设计是吸收了软件工程领域有益的概念和有效的设计方法而发展起来的一种软件开发理念,集抽象性、封装性、继承性和多态性于一体。

通过面向对象程序设计方法的掌握,帮助开发模块化、数据抽象程度高,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。

课程设计通过程序实例分析与设计的相关练习,逐步掌握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)将当前在界面上已作修改的学生写回到学生数组中。

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

2024年度《面向对象程序设计》课程教学大纲
技术挑战与机遇
探讨面向对象程序设计面临的技术挑战和机遇,如性能优化、安全 性保障等问题,以及新技术带来的创新机会。
32
THANKS FOR WATCHING
感谢您的观看
2024/3/23
33
面向对象程序设计是当前主流程序设计方法之一,广泛应用于软件开发领 域。
学习面向对象程序设计有助于学生理解软件开发的基本思想和方法,提高 编程能力和解决问题的能力。
2024/3/23
本课程作为计算机相关专业的核心课程,对于培养学生的计算思维和软件 开发能力具有重要意义。
4
教学目标与要求
掌握面向对象程序设计的 基本概念、原理和方法。
程。
指导学生解决在环境搭建过程中可能遇到的问题。
03
13
编程规范及代码风格要求
1
强调编程规范的重要性,如命名规范、注释规范 等。
2
提供符合所选语言的编程规范示例,并进行解释 说明。
3
介绍良好的代码风格,如代码缩进、空格使用、 代码组织等。
2024/3/23
14
04 核心知识点详解与案例分 析
2024/3/23
面向对象程序设计的基本概念
面向对象的分析与设计
包括对象、类、封装、继承和多态等核心 概念的深入理解和应用。
通过案例分析和实践,掌握面向对象的分 析和设计方法,如UML建模、设计模式等 。
常见的面向对象编程语言特性
面向对象编程的实践
学习Java、C、Python等语言的面向对象 特性,如类的定义、对象的创建、方法的 调用等。
多态原理及实现
掌握多态的概念和原理,熟悉如何使用接口和重写方法来实现多态, 并了解多态在面向对象程序设计中的重要作用。

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

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

面向对象程序设计课程教学大纲《面向对象程序设计》教学大纲(Object-oriented Programming)课程代码:11010070学位课程/非学位课程:学位课程学时/学分:68/4.5(实验20学时)先修课程:《计算机基础》、《C语言程序设计》一、课程在人才培养中的地位和作用面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。

它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。

这种方法和思想一出现即引起计算机界、软件界的极大关注,已成为软件项目开发中广泛使用的基本思想与方法,更是软件工程从事人员必须具体的一种基本素质与能力。

本课程是软件工程、网络工程专业本科生的一门重要的专业必修课程,也是软件工程专业的学位课程。

作为研究工程方法与技术层次的学科,本课程以阐述面向对象程序设计方法为中心,结合Visual C++集成环境中面向对象程序设计实践,逐步揭示面向对象程序设计的本质特性,树立对软件所要处理问题域的正确认识,并能把这种认识正确描述出来。

为今后进行软件设计打下良好的技术与方法基础。

二、课程教学目标本课程教学主要目标:通过对《面向对象程序设计》的方法和《c++语言》的基本概念的介绍,让学生了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想。

学习使用c++语言进行一般面向对象的程序设计,初步掌握面向对象编程环境visual c++的使用,为大型应用软件设计与开发打下良好的理论和实践基础。

(一)知识目标通过本课程的学习,应使学生全面了解面向对象方法的发展状态,掌握《C++程序设计》的基础知识,理解与对象的基本概念、定义,理解利用类来解决实际问题的方法,理解并掌握类的封装、继承、派生、多态四个特性的实质及实现方法,掌握C++中数组、指针及字符串的基本操作,理解模板的概念,掌握模板使用方法,了解群体数据的组织方式及泛型编程意义,了解MFC和Windows程序开发的基本知识。

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

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

《面向对象程序设计》课程教学大纲课程编号: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年.。

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

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

《面向对象程序设计》课程设计教学大纲《面向对象程序设计课程设计》教学大纲课程编号:404921025课程中文名称:面向对象程序设计课程设计课程英文名称: Design of Object-Oriented Programming( C++) 课程类别:实践教学周数:2 学分: 2 适用专业:网络工程一、课程设计的性质、目的全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法。

正确理解掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。

遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。

了解当前常用的软件开发工具(Visual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。

二、课程设计基本要求(1) 利用面向对象的方法对业务进行系统分析,形成功能规格说明书; (2) 对各个功能模块分析设计抽象并实现对象类; (3) 所有数据用文件存储,并通过流类与程序交换; (4) 用户界面用基于MFC的设计,最后完成一个可运行的程序 (5) 五人一个小组,选择一个题目,要求发挥团队合作精神,分工协助 (6) 设计完成应提交的制品? 功能规格说明书(流程)(打印文档) ? 分析设计说明书(类)(打印文档) ?代码实现说明(选择)(打印文档)? 分工协作说明(具体说明每个人所做的工作)(打印文档) ? 可执行程序三、课程设计教学内容根据教材《数据结构题集(C语言版)》(严蔚敏、吴伟民主编)选择课程设计题目,或选择下列与实际应用紧密结合的较综合性的题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。

以下列出一些可供选择的题目:参考题目1:个人通信录管理设计一个实用的小型通信录程序,具有查询和删除功能,并且能够打开或修改指定文件及将多个文件组成一个文件。

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

《面向对象程序设计课程设计》教学大纲
一、课程基本信息
1.课程代码:41920200
2.课程中文名称:面向对象程序设计课程设计
课程英文名称:Course Design of Object-Oriented Programming
3.面向对象:大一软件开发相关专业学生
4.开课学院(课部)、系(中心、室):信息工程学院软件工程教研室
5.实习周数: 1.5
6.学分数:1.5
7.授课语种:中文,考试语种:中文
8.教材:
二、课程内容简介
三、课程的地位、作用和教学目标
程序设计是一门实践性非常强的教学环节,学生在《面向对象的程序设计》课程结束后,由于课内实习时间的不足,很多内容还来不及消化,特别是多态的概念。

本课程设计的目的就是要通过时间相对集中的强化训练,使学生对所学理论知识进行一次综合性复习,进一步提高程序设计的能力。

本课程设计的重点在于培养学生程序设计和软件开发有关的综合能力,具体包括:
1、培养学生对实际问题的分析能力;
2、培养学生独立编程、开发软件的动手能力;
3、培养学生开放思维的创新能力;
4、培养学生熟练掌握VC++调试技能;
5、培养学生规范的编程习惯;
6、培养学生撰写课程设计报告的能力。

四、与本课程相联系的其他课程
先修课程:计算机高级语言程序设计(C)、计算机高级语言课程设计(C)、面向对象程序设计B
五、教学基本要求
场地要求:InterNet网络环境;VS2005以上版本开发工具;MSDN;
为了能更好地达到课程设计的目的,要求学生:
1、每次上机前充分做好准备工作,查阅资料,预习相关内容,对课程设计内容进行方案的预设计,编制出源程序代码。

2、充分利用上机时间完成源程序代码的输入、调试及优化。

3、程序代码的编制应按照C++编码规范的要求进行,要求代码具有较强的可读性。

并将规范应用到你的实际编程中去,形成良好的习惯。

4、课程设计结束后,按照指导书中【附件一】“课程设计报告格式”的要求撰写出课程设计报告(要求用A4纸打印,报告格式的电子文档由指导教师提供)。

预备任务~任务1不需要撰写报告,但要检查程序;实习任务2~6要填写报告。

报告中不需要附上源代码,源代码打包后交由各班学习委员刻盘后备档。

打包文件名格式为“111101-01石冰”。

5、课程设计过程中鼓励大家讨论,但要求独立编写代码及完成设计报告,不旷课、不迟到、不早退、遵守机房规定、爱护机房设备。

6、本课程设计按7次上机设计,请大家注意自己的进度。

六、考核方式与评价结构比例
由指导教师根据课程设计任务完成情况、现场提问、观看运行结果、评阅课程设计报告并参考学生平时表现等五方面给出课程设计成绩。

1、具体评分标准(见表5-1),成绩等级分为:A(100分)、B(80分)、C(70分)、D(60分)、E(<60分)五档或折合成百分制给出成绩。

表1 面向对象程序设计课程设计评分暂行标准
2、指导老师按优秀、良好、中等、及格、不及格五档提交成绩,成绩等级如下:
优秀:90-100;
良好:80-89;
中等:70-79;
及格:60-69;
不及格:<60,成绩不合格者需要重修。

七、教学参考资料
《VC开发指南--Visual C++/MFC入门教程》
《VISUAL C++MFC编程实例下载》。

相关文档
最新文档