《面向对象程序设计》课程教学大纲_第1页
《面向对象程序设计》课程教学大纲_第2页
《面向对象程序设计》课程教学大纲_第3页
《面向对象程序设计》课程教学大纲_第4页
《面向对象程序设计》课程教学大纲_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《面向对象程序设计》课程教学大纲课程基本信息课程编号课程类别R必修□选修学时/学分40/2.5课程名称(中文)面向对象程序设计(英文)ObjectOrientedProgramming课程学时及其分配课内总学时课内学时分配课外学时分配40课堂讲课32课后复习32自学交流课外自学8课堂讨论讨论准备实验辅导实验预习课内实验8课外实验32适用院系适用专业软件工程学院软件理论与工程先修课程预备知识软件工程导论、结构化程序设计课程所用软件工具和环境MicrosoftVisualStudio2013、EclipseIDEforC/C++Developers、SAPPowerDesigner课程简介(中英文版)《面向对象程序设计》课程是软件工程专业的学科基础课程。该课程围绕“从抽象到编程”这个核心,引导学生利用已有的语文和数学知识,认识、分析和理解客观世界中的各种事物和联系,用自然语言正确地表达,用建模语言形象地描述,用编程语言准确实现,循序渐进地树立起“以对象为导向”的面向对象程序设计思想。课程主要学习内容包括类与对象、封装与职责、关联与链接、继承与多态、设计与实现、运算与重载、模板与模板库、课程成绩管理应用案例,每一章节都按照发现客观世界的现象和问题,用UML语言分析建模,用C++语言具体实现的步骤展开。在教学过程中,坚持价值引领和知识传授并重,培育学生求真务实、实践创新、精益求精的工匠精神,培养学生踏实严谨、耐心专注、吃苦耐劳、追求卓越等优秀品质。"Object-OrientedProgramming"isanintroductorycourseforsoftwareengineeringmajors.Thecoursefocusesonthecoreof"Fromabstractiontoprogramming,"guidingstudentstousetheirexistinglanguageandmathematicalknowledgetorecognize,analyze,andunderstandvariousthingsandconnectionsintheobjectiveworld,toexpressthemcorrectlyinnaturallanguage,todescribethemgraphicallyinamodelinglanguage,andtoimplementthemaccuratelyinaprogramminglanguage.Object-orientedprogrammingisan"object-oriented"approach.Thecourse'smaincontentincludesclassesandobjects,encapsulationandresponsibilities,associationandlinking,inheritanceandpolymorphism,designandimplementation,operationsandoverloading,templatesandtemplatelibraries,andapplicationexamples.Eachchapterfollowsthestepsoffindingphenomenaandproblemsintheobjectiveworld,analyzingtheminUML,andimplementingtheminC++.Intheteachingprocess,valueleadershipandknowledgetransferareinsistedon,cultivatingstudents'craftsmanshipoftruth-seekingandpragmatic,practicalinnovationandexcellence,andcultivatingstudents'excellentqualitiesofpracticalityandrigor,patienceandconcentration,hardwork,andthepursuitofexcellence.课程目标通过对本课程的学习,使学生掌握面向对象程序设计语言的思想,即能正确理解和表达客观世界中的各种事物和联系,从中抽象出类和对象,以及类之间的关系,能用UML语言把它们描述出来,并使用一种面向对象的计算机语言描述类、类的属性以及实现成员函数的算法。课程目标对应的学生知识和能力要求如下:课程目标1:【具有根据系统模块和过程建立恰当的数学模型的能力】通过理论和实践教学,理解计算理论、程序理论和计算机系统的基本原理,同时能够将抽象思维、计算思维及其表达方式有机融合起来,用于解决软件开发过程中有关抽象和计算的问题,最终建立恰当的数学模型并进行求解。课程目标2:【具有较强的系统分析能力】通过理论和实践教学,较好地掌握面向对象编程思想,能够分析推导出软件工程领域复杂工程问题的关键环节,并能融合分析设计与编程实现两个阶段的内容,将分析设计中建立的模型作为编程实现的背景和前提,将编程实现的代码作为模型转换的结果,养成具有模型转换思想的编程习惯。课程目标3:【具有开发一个完整系统的能力】灵活运用程序设计语言本身的特点来完成对问题对象的简单模型建构和功能的初步实现。课程目标4:【具有较强的项目管理能力】灵活运用相关原型设计工具、建模工具、开发平台、测试平台等,按照模型及模型转换的思想将软件工程的分析、设计、编码、测试等各个阶段的工作内容整合在一起。课程目标对毕业要求的支撑关系毕业要求毕业要求指标点达成度期望值课程目标1课程目标2课程目标3课程目标4毕业要求1(工程知识):能够掌握数学、物理、工程基础和计算机软件系统知识,并用于解决软件工程领域的复杂工程问题。指标点1.2:能够针对一个复杂的软件系统或具体软件过程,建立恰当的数学模型并进行求解。0.30.3毕业要求2(问题分析):能够应用数学、物理和工程科学的基本原理,识别、表达软件工程领域的复杂工程问题,并借助开源系统和科技文献,进一步开展分析和研究,以获得有效结论。指标点2.1:能够应用数学、物理和工程科学的基本原理识别和判断软件工程领域复杂工程问题的关键环节,并进行推理分析。0.20.2毕业要求3(设计/开发解决方案):针对软件工程领域的复杂工程问题,能够基于特定的系统需求,考虑社会、健康、安全、法律、文化以及环境等因素,设计具有创新意识的软件功能模块或完备的软件系统。指标点3.2:能针对特定的用户需求,完成软件系统功能模块和组件的开发。0.30.3毕业要求5(使用现代工具):能够针对软件工程领域的复杂工程问题,开发、选择与使用恰当的技术、资源、开发工具、测试工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。指标点5.1:了解软件工程专业常用的开发工具、测试平台、开源系统和科技文献等的使用方法,能够对软件工程全过程进行检验和评价。0.20.2教学内容与课程目标的关系序号教学内容教学要求推荐学时教学方法对应课

程目标1类与对象1、语文和数学中的抽象;2、类和对象的概念;3、类和对象的结构及其表示方法;4、类的声明和对象的定义;5、访问对象的成员变量;6、成员函数的定义和调用;7、成员函数与普通函数的区别;8、成员函数调用的内部实现;9、构造对象;10、全局对象和静态对象;11、堆对象和对象数组;12、语义的实现和优化;13、程序设计思想和描述工具。6课堂讲授提问启发随堂练习课程目标1课程目标22封装与职责1、事物的边界;2、封装的概念;3、接口的声明;4、接口与实现分离;5、封装的作用;6、对象管理自己的数据;7、对象完成特定的任务;8、对象参与计算的能力;9、不同对象之间的共存;10、自定义数据类型;11、自定义数据类型的对象作为成员对象;12、设计实现一个员工管理系统。6课堂讲授提问启发随堂练习课程目标1课程目标2课程目标33关联与链接1、关联与连接的概念;2、使用指针实现多对一关联;3、使用指针数组实现多对多关联4、组合与聚合关联的概念;5、使用对象实现组合关联;6、使用指针实现组合关联;7、使用代码实现聚合关联;8、深入理解类及其对象;9、数组中的概念及其关系;10、字符数组的语义;11、设计一个字符串类;12、用链表管理学生对象。6课堂讲授提问启发随堂练习课程目标1课程目标2课程目标34继承与多态1、分类与抽象;2、继承的概念;3、继承的编程实现;4、描述类之间的层次;5、保护继承与私有继承;6、多态的概念;7、多态的编程技术;8、按照多态思维编写代码;9、多重继承导致的问题;10、多重继承的实现原理;11、多重继承的编程方法;12、银行账户案例。6课堂讲授提问启发随堂练习课程目标1课程目标2课程目标3课程目标45设计与实现Josephus游戏分析设计;Josephus游戏编码实现;Josephus程序维护;4、矩阵和向量的乘法;5、使用友元提高运行速度;6、异常分类和错误定义;7、识别异常和抛出错误;8、捕获异常并处理错误。4课堂讲授提问启发随堂练习课程目标1课程目标2课程目标3课程目标46运算与重载1、自然数的定义;2、对事物计数;3、度量事物的特征;4、自然数的运算及其含义;5、定义和重载运算;4、重载赋值运算;5、重载类型转换运算;6、重载增量运算符;7、重载插入和提取运算;8、货币案例;9、R进制计算机案例。4课堂讲授提问启发随堂练习课程目标1课程目标2课程目标3课程目标4

7模板与模板库1、类模板的概念;2、类模板的声明;3、类模板的具体化和实例化;4、类模板的代码重用;5、类模板的继承和关联;6、动态数组类模板;7、冒泡排序模板;8、模板编程中需要注意的问题;9、容器类(container);10、流类(stream);11、持久化对象案例。4课堂讲授提问启发随堂练习课程目标1课程目标2课程目标38课程成绩管理应用案例1、场景分析;2、教师录入成绩的视图;3、属性的抽象和关联地表示;4、一对多关联的逻辑实现;5、多对多关联的逻辑实现;6、录入成绩的实现;7、学生查询成绩;8、进一步改进程序。4课堂讲授提问启发随堂练习课程目标1课程目标2课程目标3课程目标4课程考核方式课程目标考点(要考核的知识点和能力点)考核方式课程目标1知识点:抽象、类和对象的概念、类的声明和对象的定义、成员函数的定义和调用、创建和删除对象、程序设计思想和描述工具、类的封装、封装的作用、对象的职责、自定义数据类型、关联与连接的概念、关联的实现、组合与聚合、字符串、分类与抽象、继承、多态、多重继承、异常处理、定义和重载运算、类模板的概念。能力点:具有根据系统模块和过程建立恰当的数学模型的能力。作业(25%)上机测验(25%)期末考试(50%)课程目标2知识点:自定义数据类型、员工信息管理、使用代码实现聚合关联、链表、银行账户管理、Josephus游戏、矩阵计算、运算符重载、类模板的具体化和实例化、类模板的代码重用、类模板的继承和关联、模板编程、容器类、流类、持久化对象。能力点:具有较强的系统分析能力。作业(25%)上机测验(25%)期末考试(50%)课程目标3知识点:员工信息管理、银行账户管理、Josephus游戏、货币、R进制计算机、课程成绩管理。能力点:具有开发一个完整系统的能力。作业(25%)上机测验(25%)期末考试(50%)课程目标4知识点:员工信息管理、银行账户管理、Josephus游戏、课程成绩管理。能力点:具有较强的项目管理能力。作业(25%)上机测验(25%)期末考试(50%)课程评分标准本课程的考核方式包括作业、课堂测验和期末考试。其中作业占25%,课堂测验占25%;期末考试占50%。考勤记录和作业作为考试资格评判条件。对应的评判与评分标准为:1、取消考试资格:评判项目评判标准考勤记录缺勤(旷课、迟到、早退)1/3及以上课后作业与课堂测验作业未交或者抄袭;测验未交或者抄袭;两者总评不及格2、课后作业:考核内容90-100分75-89分60-74分60分以下作业完成进度(40%)按时提交延时不超过1周提交补交未交基本概念掌握程度(30%)概念清晰70%以上的概念清晰30%以上的概念清晰30%以下的概念清晰解决问题的方案正确性(30%)方案能够合理解决问题方案能够解决70%以上的主要问题方案能够解决30%以上的主要问题。不能制定方案。3、课堂测验对应的评分标准为:考核内容90-100分75-89分60-74分60分以下根据测验题目提交的程序、结果与代码解释说明完成度(100%)较全面地完成程序,结果正确,程序代码解释与说明完善等较好地完成程序,结果较为正确,程序代码解释与说明较为完善等基本完成程序,结果基本正确,有基本的程序代码解释与说明等未能完成基本程序,结果错误较多或者没有得到运行结果,缺少程序代码解释与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论