中国海洋大学 面向对象的程序设计 课程大纲(理论课程)
- 格式:doc
- 大小:48.00 KB
- 文档页数:5
中国海洋大学数据库系统课程大纲(理论课程)英文名称(Database System)【开课单位】信息学院【课程模块】专业知识【课程编号】0711******** 【课程类别】必修【学时数】64 (理论48 实践16 )【学分数】 3.5一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。
(一)教学对象计算机科学与技术专业本科生(二)教学目标及修读要求1、教学目标(课程结束后学生在知识、技能和态度三个层面达到的目标)通过本课程的学习可以使学生了解数据库系统的基本理论和内容,了解数据库系统的核心技术及其实现,了解有关数据库系统研究的最新进展,能够设计和实现大型的数据库应用系统。
从而认识到数据库系统在大型应用系统中的地位和作用,尤其是认识到我们国家在数据库系统方面与世界的差距,为学生将来参与有关数据库系统方面的研究奠定必要的知识基础。
2、修读要求(简要说明课程的性质,与其他专业课程群的关系,学生应具备的基本专业素质和技能等)《数据库系统》是计算机科学与应用专业的专业课,是专业知识教育层面的必修课,其先修课为集合论与代数结构、数据结构与算法,是数据库系统课程设计的先修课。
(三)先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确)先修课为集合论与代数结构、数据结构与算法。
二、教学内容(一)第一章绪论1、主要内容:阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的背景,数据模型的基本概念、组成要素和主要的数据模型,概念模型的基本概念及ER方法,数据库系统的三级模式结构以及数据库系统的组成。
2、教学要求:(按照掌握、理解、了解三个层次对学生学习提出要求)本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。
学习本章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。
3、重点、难点:重点:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握关系数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等;对于如何通过ER方法描述现实世界的概念模型要做到能够举一反三的程度。
中国海洋大学人工智能课程大纲(理论课程)中国海洋大学人工智能课程大纲(理论课程)英文名称(Artificial Intelligence)【开课单位】信息学院【课程模块】专业知识【课程编号】【课程类别】选修【学时数】64 (理论48 实践16 )【学分数】 3.5一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。
(一)计算机科学与技术专业第三学年春季学期(二)教学目标及修读要求1、教学目标本课程讲解人工智能的一般性原理和基本方法,包括搜索策略、谓词逻辑归结、知识表示、不确定性推理、机器学习等,要求学生了解人工智能的研究范围和发展现状,能运用一般性原理和基本方法解决一些简单的人工智能问题。
修读要求本课程是在学生掌握了高级程序设计语言、数据结构、离散数学、操作系统等基本理论和技能的基础上,进一步学习人工智能的主要原理、技术和方法。
要求学生具有一定的算法设计能力、编程能力和抽象思维能力。
先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确)高级程序设计语言、高级程序设计语言实验、数据结构、离散数学、操作系统二、教学内容(一)第0章绪论1、主要内容:了解人工智能的内涵、发展史和研究范围。
2、教学要求:(按照掌握、理解、了解三个层次对学生学习提出要求)要求学生理解人工智能的内涵及相关哲学问题、了解其发展史和研究范围。
3、重点、难点:无4、其它教学环节:(如实验、习题课、讨论课、其它实践活动):(二)第一章搜索问题1、主要内容:回溯策略、图搜索策略、无信息图搜索过程、启发式图搜索过程。
2、教学要求:掌握回溯策略的递归法实现、一般的图搜索过程、深度优先和宽度优先的图搜索过程,以及启发式图搜索A*算法;理解A*算法的启发式函数的下界约束和单调约束,理解A*算法的改进算法及其主要依据。
3、重点、难点:重点:回溯策略、A*算法难点:A*算法的启发式函数相关引理及定理的证明其它教学环节:(如实验、习题课、讨论课、其它实践活动):综合性设计项目1:滑动积木块问题的启发式搜索算法及其实现。
中国海洋大学光谱学课程大纲(理论课程)英文名称SPECTROSCOPY【开课单位】物理系【课程模块】专业知识【课程编号】【课程类别】选修【学时数】36 (理论28 实践8 )【学分数】2备注:课程模块为公共基础、通识教育、学科基础、专业知识或工作技能;课程类别为必修或选修。
一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。
(一)教学对象物理学专业、光信息科学与技术专业等具有原子物理专业基础的高年级本科生(二)教学目标及修读要求1、教学目标通过本课程的学习,使学生了解光谱学的原理和特点,知识认识物质结构同光谱之间的联系,进一步了解光谱学在现代生活、科技等领域中的应用。
通过了解光谱理论与技术在实际中的应用以及同物理、化学、光学等学科之间的联系,培养学生的综合运用知识能力、独立思考能力、学习意识和创新意识。
2、修读要求光谱学是一门多学科交叉的课程,主要研究光与物质之间的相互作用现象及作用机理,并被广泛应用于物质结构研究和分析。
课程介绍光谱学的基本概念、原理、有关计算与应用,在内容上包括原子光谱、分子光谱,振动光谱、转动光谱、电子光谱和散射光谱等。
通过光谱学基础课程的学习,进一步理解物质的能级结构与光谱的关系,掌握光谱学的基本概念与原理,对激光及激光光谱技术有一定的了解,了解光谱技术在实际中的应用;能够与本专业知识相结合,了解本专业知识同光谱学知识之间的相互促进关系,从而培养学生的创新意识及独立思考能力。
(三)先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确)量子物理二、教学内容本课程主要讲述原子光谱和双原子分子光谱,具体内容及要求如下:绪论了解光谱学的研究对象和发展过程,它在新科学上的应用范围和发展。
第一章光谱概述1. 主要内容: 光的基本性质和光和物质相互作用的经典规律;发光和光谱物理机理;吸收、发射和散射光谱等基本概念;光谱学的应用。
2. 教学要求:了解光的基本性质和光和物质相互作用的经典规律;掌握发光和光谱物理机理;熟悉吸收、发射和散射光谱等基本概念;了解光谱学的广泛应用。
附件2:中国海洋大学海洋环境生态学课程大纲(理论课程)英文名称(Marine Environmental Ecology)【开课单位】水产学院海洋渔业系【课程模块】学科基础【课程编号】090523211417 【课程类别】必修【学时数】48 (理论48 实践0 )【学分数】 3一、课程描述(一)教学对象海洋生物资源与环境专业和海洋渔业科学与技术专业学生。
(二)教学目标及修读要求1、教学目标通过本课程的学习,理解人为干扰下海洋生态系统内在变化规律以及受损海洋生态系统恢复、重建和保护对策,重点掌握海洋生态学基本理论、海洋生态环境受损与生态监测评价方法、生态恢复与生态系统管理以及海洋环境保护和可持续发展理论等知识。
了解人类活动影响下的海洋生态失1衡现象,培养海洋环境保护与可持续发展意识,树立人与自然协调、可持续发展的理念,具备将来从事与海洋环境、生物资源以及生态学相关的研究以及管理工作的基本理论和技能。
2、修读要求海洋环境生态学为海洋生物资源与环境专业学科基础教育层面必修课和海洋渔业科学与技术专业学科基础教育层面选修课。
该课程主要依据生态学原理,着力阐述和介绍人为干扰下海洋生态系统受损后的变化过程、规律以及受损生态系统的修复理论和实践问题,突出了生态学、环境科学等学科间的交叉和生态学理论的应用。
学生应具备生态学的视野、学科思维和学科方法论,从而来认识、研究和解决人类所面临的海洋环境问题。
(三)先修课程普通生态学二、教学内容(一)绪论1、主要内容:包括:海洋环境生态学的定义及其形成与发展;环境生态学的研究内容与学科任务;环境生态学与相关学科。
2、教学要求:了解:环境生态学的定义、形成与发展;环境生态学的研究内容与学科任务;环境生态学与相关学科关系。
2✧理解:目前面临主要海洋环境问题。
3、重点、难点:✧重点、难点:理解主要海洋环境问题及产生原因。
4、其它教学环节:无。
(二)第一章海洋生物与环境1、主要内容:地球上的生物;生物多样性概念;海洋环境与主要海洋生物类群;主要海洋环境因子的生态作用;生态因子作用的一般规律。
面向对象程序设计(C++和Java)教学大纲课程概述在学习了程序设计基础课程(一般是C语言,也可能是Java语言基础)之后,同学们就可以接触面向对象程序设计语言了。
C++和Java是两门优秀的面向对象程序设计语言,它们的语法、理念有相似之处,但也有很多不同。
在学校的传统课程中,往往只学习其中一门语言,或者在不同的学期分别学习两种语言。
如果分别学习,内容就有重复,概念也容易混淆。
本课程将C++和Java放在一起,按照面向对象的程序设计理念,循序渐进讲解这两种语言的特性,希望学习者能够掌握面向对象理念的精髓,并深刻理解这两种语言的不同。
课程大纲01课程简介与预备知识课时1.1 课程简介及C语言内存1.2 静态和动态1.3 安装开发环境1.4 类和对象022 开始写程序课时2.1 第一个C++程序2.2 第一个Java程序2.3 C++新特性2.4 Java新特性03封装-使用类和对象课时3.1 理解“封装”3.2 C++的封装3.3 Java的封装04继承-类的派生课时4.1 理解“继承”4.2 C++的继承4.3 Java的继承05更进一步课时5.1 多态-关于动态联编5.2 抽象类5.3 override和final06多重继承与接口课时6.1 需求6.2 C++的多重继承6.3 Java的接口与匿名内部类07异常课时7.1 异常机制的需求7.2 C++的异常7.3 Java的异常08模板/泛型课时8.1 C++的模板与STL8.2 Java的泛型09其它课时9.1 I/O9.2 GUI预备知识本课程的先修课为:《C语言程序设计》或《Java语言基础》参考资料《程序设计入门——C语言》,中国大学MOOC平台,浙江大学翁恺《零基础学Java语言》,中国大学MOOC平台,浙江大学翁恺。
面向对象教学大纲面向对象教学大纲引言:在计算机科学领域,面向对象编程(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. 理论讲授:通过课堂讲解,向学生介绍面向对象的基本概念和原理。
附件2:中国海洋大学环境海洋学课程大纲(理论课程)英文名称(Environmental Oceanography)【开课单位】环境科学与工程学院【课程模块】学科基础【课程编号】【课程类别】必修【学时数】51 (理论51 实践)【学分数】 3备注:课程模块为公共基础、通识教育、学科基础、专业知识或工作技能;课程类别为必修或选修。
一、课程描述(一)教学对象环境科学专业本科四年制二年级学生(二)教学目标及修读要求讲授环境海洋学的基础理论、基本知识和主要方法,使学生熟悉海洋环境的基本特征、海洋环境地学与资源、海水特殊的物理性质和海水运动的主要形式、规律和机制;认识海水主要化学特征,了解海洋环境中污染物质的化学行为, 即污染物质在海洋环境中迁移、转化及归宿等规律;理解海洋生物的主要类群及其与非生物环境的关系,了解海洋生态系统的结构和功能,掌握海洋中的初级生产和次级生产过程,熟悉海洋中的物质循环和能量传递过程;初步了解海洋管理的有关知识。
特别是从动力学角度出发,认识海洋中物理、化学与生物等过程之间的相互作用及其与海洋环境变化和生态系统演变之间的关系。
要求对环境海洋学的知识体系有系统了解,为以后以海洋为对象的环境科学和工程领域的学习和应用打下基础。
(三)先修课程:环境科学概论二、教学内容(一)第一章绪论1、主要内容:环境科学、海洋科学、以及环境海洋学等学科基本概念,以及学科间的联系;海洋环境变化与生态破坏的历史与未来趋势。
2、教学要求:了解环境科学和海洋科学的发展史及其趋势,对环境海洋学有概括的认识。
3、重点、难点:海洋环境问题的特点以及复杂性。
(二)第二章海洋环境地学1、主要内容:从宏观上认识全球海洋分布、自然特征及资源与环境特点、地质灾害等。
2、教学要求:了解我国区域海洋的地理、地质特征;认识深海大洋的结构特点;了解海洋资源、海洋灾害的概念及分布特征等。
3、重点、难点:海与洋的基本概念、主要类型以及特征;海洋地质环境灾害的环境效应。
中国海洋大学现代密码学理论与实践课程大纲(理论课程)Modern Cryptography: Theory and Practice【开课单位】计算机科学与技术系【课程模块】学科基础【课程编号】080502201201 【课程类别】选修【学时数】64 (理论48 实践16 )【学分数】 3.5一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。
教学对象本课程面向计算机科学与技术专业本科二年级学生(二)教学目标及修读要求1、教学目标(课程结束后学生在知识、技能和态度三个层面达到的目标)本课程的学习目的在于让学生学习和了解密码学的一些基本概念,理解和掌握一些常用密码算法的加密和解密原理,认证理论的概念以及几种常见数字签名算法和安全性分析。
本课程涉及分组密码、流密码、公钥密码、数字签名、Hash函数、密钥建立与管理、认证理论与技术、PKI技术等内容。
要求学生掌握密码学的基本概念、基本原理和基本方法。
在牢固掌握密码学基本理论的基础上,初步具备使用C或C++语言运用基本密码算法的能力,要求学生通过学习该课程初步掌握密码学的理论和实现技术,使当代大学生适应社会信息化的要求,能利用密码技术服务于社会。
2、修读要求(简要说明课程的性质,与其他专业课程群的关系,学生应具备的基本专业素质和技能等)本课程是计算机科学与技术专业的学科基础教育层面专业选修课,要求以《集合论与代数结构》为先修课程,同时也是《网络与信息安全》的先修课程。
在学习本课程之前,学生应具有基本的计算机编程能力,熟悉C语言编程,并对代数结构有一定的知识。
(三)先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确)《集合论与代数结构》二、教学内容(一)第一章密码学概述1、主要内容:讲述与信息安全有关的概念和术语,密码学的研究内容、主要功能和攻击形式的含义,柯克霍夫斯原则的内容和意义,以及置换、代换的内容和区别,和密码分析的四种方法。
中国海洋大学计算机科学与技术导论课程大纲(理论课程)英文名称Introduction to Computer Science and Technology【开课单位】信息学院【课程模块】学科基础教育层面【课程编号】【课程类别】必修【学时数】32 (理论32 实践)【学分数】 2一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。
(一)教学对象计算机科学与技术专业1年级(二)教学目标及修读要求1、教学目标通过本课程的学习,使学生了解和掌握计算机科学的内涵、知识体系、各领域的基本问题和研究方法,形成关于本学科的全局图景,使学习者从学科的高度以整体的观念去认识本专业各门课程,对本专业的学习起指导作用,从而树立正确的专业思想、把握今后学习的侧重点。
该课程内容重在了解,不要求深入研究和探讨相关问题。
经过本课程学习和严格训练后,学生应达到如下要求:(1) 掌握计算机软、硬件的基本知识;(2) 理解计算机学科的基本问题、学科的三种形态及其内在联系;(3) 掌握学科中的核心概念(4) 熟识学科中的数学方法和系统科学方法(5) 熟识学科相关的社会与职业问题2、修读要求(简要说明课程的性质,与其他专业课程群的关系,学生应具备的基本专业素质和技能等)“计算机科学与技术导论”是计算机科学与技术专业全程教学内容的引导课程,是计算机科学与技术专业完整知识体系的绪论,其内容广泛而浅显。
通过对计算机基本理论和基础知识的介绍,使学生掌握关于计算机的基本常识;通过讲述计算机科学的学科特点,知识组织结构和分类体系,各领域发展的基本规律和它们之间的内在联系,使学生建立起本专业学科知识体系的基本架构,了解主要课程在学科知识体系中的地位和作用。
同时,“计算机科学与技术导论”课程还将介绍专业的培养目标、课程体系、学科发展前景和最新科技动态等,以激励学生努力学习,积极创新,掌握计算机科学与技术专业的部分核心技能,引导学生进入计算机科学与技术领域的“大门”,为后续课程打下坚实的基础。
《面向对象程序设计》课程标准1.课程说明《面向对象程序设计》课程标准课程编码〔 38321 〕承担单位〔计算机信息学院〕制定〔〕制定日期〔2022年11月16日〕审核〔专业指导委员会〕审核日期〔2022年11月20日〕批准〔二级学院(部)院长〕批准日期〔2022年11月28日〕(1)课程性质:本门课程是物联网应用技术专业的必修课程。
(2)课程任务:主要针对程序员、测试员等岗位开设,主要任务是培养学生在软件工程项目开发岗位上的程序设计能力,要求学生掌握面向对象程序设计方面的基本技能。
(3)课程衔接:在课程设置上,前导课程有《计算机应用基础》、《C语言程序设计》、《Java程序设计》,后续课程有《物联网应用系统开发》、《物联网综合项目实训2》。
2.学习目标通过本门课程的学习,使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具的使用方法;培养学生动手开发程序的能力,使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发环节强化学生的职业道德意识和素养,为学生以后从事专业化软件开发工作奠定坚实基础。
通过本门课程的学习,使学生熟练掌握C#程序设计开发运行的环境配置和使用方法,使学生能够应用C#程序设计语言进行程序编写和调试,进一步掌握面向对象程序设计的基本理念。
3.课程设计本课程以C#物联网实训系统项目为载体,与新大陆公司合作设计了若干个典型事例作为具体的学习情境;根据岗位要求,确定学习目标及学习任务;本课程采取项目教学和案例教学的教学模式,以学生为主体、以培养学生面向对象程序设计能力和提高团队合作意识为导向组织教学考核。
表1:学习领域的内容与学时分配表2:课程总体设计4.教学设计表3:学习情境设计5.课程考核本课程的考核主要由平时成绩、期末考试两部分组成。
其中:(1)平时成绩:平时成绩占总成绩的30%,主要考查指标有:平时上课出勤情况、课堂表现、作业完成情况、实训环节等。
《面向对象程序设计》课程设计任务书一、课程设计目的《面向对象程序设计》是一门重要的计算机专业课程,通过本课程设计,旨在让学生更深入地理解和掌握面向对象程序设计的基本概念、原理和方法,提高学生运用面向对象技术解决实际问题的能力。
具体而言,课程设计的目的包括以下几个方面:1、巩固和加深学生对面向对象程序设计中类、对象、继承、多态等核心概念的理解,培养学生的抽象思维和逻辑思维能力。
2、让学生熟悉面向对象程序设计的开发流程,包括需求分析、设计、编码、测试和维护等阶段,提高学生的软件开发能力。
3、培养学生运用面向对象编程语言(如 C++、Java 等)进行实际编程的能力,提高学生的代码编写规范和调试能力。
4、培养学生的团队合作精神和沟通能力,让学生在团队中共同完成一个较为复杂的项目,学会分工协作和相互交流。
5、激发学生的创新意识和解决实际问题的能力,让学生能够将所学知识应用到实际场景中,开发出具有一定实用价值的软件系统。
二、课程设计要求1、学生需独立完成课程设计任务,不得抄袭他人成果。
2、课程设计题目应具有一定的实用性和挑战性,能够涵盖面向对象程序设计的主要知识点。
3、学生在进行课程设计时,应严格按照面向对象的方法进行分析、设计和实现,确保程序的结构清晰、可读性强、可维护性好。
4、学生需提交课程设计报告,报告内容应包括需求分析、总体设计、详细设计、编码实现、测试结果以及总结等部分。
5、课程设计报告应书写规范、条理清晰、图表完整、数据准确。
三、课程设计题目以下是几个可供选择的课程设计题目,学生可根据自己的兴趣和实际情况选择其中一个进行设计:题目 1:学生成绩管理系统设计一个学生成绩管理系统,能够实现对学生成绩的录入、查询、修改、统计等功能。
系统应具备良好的用户界面,方便用户操作。
题目 2:图书管理系统设计一个图书管理系统,能够实现对图书的入库、借阅、归还、查询等功能。
系统应能够记录图书的基本信息、借阅记录以及读者信息等。
《面向对象分析与设计(UML)》课程教学大纲一、课程与任课教师基本信息二、课程简介《面向对象分析与设计(UML)》是一门是软件工程专业重要的、实践性很强的一门必修课。
UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准。
目前UML已成为面向对象技术领域内占主导地位的标准建模语言。
掌握UML 语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。
通过该课程的学习,使学生能基本掌握面向象技术基本概念和面向对象分析与设计方法,能够使用UML 语言来进行初步的系统分析与设计。
三、课程目标结合专业培养目标,提出本课程要达到的目标。
这些目标包括:1.知识与技能目标通过本课程的学习,使学生掌握面向对象分析与设计基本理论和使用统一建模语言(UML)实现软件生命周期模型的六大阶段(需求分析,概要设计,详细设计,编码,测试,维护)的一般性原理、主要思想、关键技术;了解和掌握各阶段的规范文档书写格式,通过实验项目实践活动,培养学生理解和应用相关的知识技能,开发软件项目。
2.过程与方法目标了解面向对象分析与设计的发展历史及趋势,掌握运用UML 理论及方法解决实际问题的分析步骤。
通过具体方法的学习与运用,理解它们的优势与不足,从而锻炼和提高思维分析能力(归纳能力,演绎能力,对比分析能力,变通能力,总结能力,抽象能力)。
3.情感、态度与价值观发展目标通过本课程的学习,培养作为一个软件工程技术人员必须具备的坚忍不拔的学习精神,严谨治学的科学态度和积极向上的价值观念,为未来的学习、工作和科研奠定良好的理论基础和实践基础。
四、与前后课程的联系本课程是软件工程专业的重要专业课程。
其内容是软件测试概论、软件质量保证与管理、软件需求工程、小组软件工程、软件测试管理及工具、软件配置管理及工具等后续课程的基础,对学好上述后续课程的影响很大。
五、教材选用与参考书1.选用教材《面向对象分析与设计(UML)》,侯爱民、欧阳骥、胡传福编著,清华大学出版社,2015 年,第1 版。
中国海洋大学MATLAB语言课程大纲理论课程-英文名称(MatlabLanguage)【学时数】64(理论32实践32)【学分数】3一、课程描述本课程大纲根据2022年本科人才培养方案进行修订。
由于MATLAB软件强大的数据计算和图形处理能力,使其近年来在科学计算、工程设计、经济学等多领域得到了广泛的应用,同样也成为物理系本科学生今后学习、科研和工作中几乎不可缺少的一门专业技能,正因如此,MATLAB语言成为物理系专业学生的主要课程之一。
本课程是物理学专业的学科基础课程,授课对象为大一学生。
(二)教学目标本课程的目标是让学生掌握利用MATLAB编程解决实际问题的思路、方法和技巧,熟悉MATLAB中的各项主要功能及实现方式,开展对实际问题解决的训练,实现学生的编程思维的形成和编程技能的提高,培养能够在科学计算及各专业领域从事借助MATLAB编程和开发解决实际问题的专门人才。
具体内容上,一方面通过解读实例程序的编写思路,让学生从多层面(MATLAB解决问题的流程、数值化的解题思路、程序化的流程控制方式)领会并逐渐形成计算机编程的思维模式,并更深刻的意识到除编程工具本身之外,基础理论在解决实际问题中同样发挥着重要的意义;另一方面通过对MATLAB程序的学习、跟做和练习,让学生掌握MATLAB的主要内容,包括:MATLAB编程解决实际问题的整个过程和MATLAB的代码执行方式、基本的矩阵操作和数值分析函数、程序控制语句和图形绘制方法、图形用户界面和MATLAB程序编译方法,以及几种专业的工具箱的使用。
(三)先修课程无二、教学内容第一篇MATLAB初级-学会使用MATLAB2(一)第1章计算机编程应用概述1、教学目的和要求了解计算机编程在科学计算仿真和应用软件开发上的概括;了解MATLAB在实际应用中的价值及应用领域。
2、讲授内容1)科学计算及仿真2)应用软件开发3)MATLAB的应用领域3、教学重点与难点重点:MATLAB在实际应用中的价值。
管理学院信息管理与信息系统专业课程实训教学大纲课程实习名称:面向对象程序设计教学周数:2周学分: 2适用专业:信息管理与信息系统、会计学、工商管理、工程管理课程类型:必修For personal use only in study and research; not for commercial use一、实训的目的及任务通过试验,使学生进一步掌握掌握面向对象程序的基本概念特点结构原理及设计方法重点学习C++程序设计语言的相关内容能阅读C++程序掌握编程技巧培养学生面向对象的程序设计与软件开发能力,巩固和加深面向对象程序设计理论知识,加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
二、实训的基本要求For personal use only in study and research; not for commercial use1) 上机实验之前学生应当为每次上机的内容作好充分准备对每次上机需要完成的题目进行认真的分析列出实验具体步骤写出符合题目要求的程序清单准备出调试程序使用的数据以便提高上机实验的效率。
2) 按照实验目的和实验内容以及思考题的要求进行上机操作录入程序编译调试反复修改直到使程序正常运行得出正确的输出结果为止。
3) 根据实验结果写出实验报告实验报告应当包括实验题目、程序清单,运行结果。
For personal use only in study and research; not for commercial use三、实训的内容实验一VB环境和程序设计初步一、类别:演示性试验For personal use only in study and research; not for commercial use二、实验目的:了解VB系统对计算机的要求;掌握启动和退出VB的方法,建立编辑和运行一个简单的VB应用程序的全过程,掌握常用控件(文本框、标签、命令按钮)的应用。
中国海洋大学面向对象的程序设计课程大纲(理论课程)英文名称(Object-Oriented Programming)
【开课单位】信息学院【课程模块】专业知识
【课程编号】【课程类别】必修
【学时数】48 【学分数】 3
备注:课程模块为公共基础、通识教育、学科基础、专业知识或工作技能;课程类别为必修或选修。
一、课程描述
本课程大纲根据2011年本科人才培养方案进行修订或制定。
(一)计算机科学与技术专业第一学年春季学期
(二)教学目标及修读要求
1、教学目标
掌握C++的基本语法知识;掌握C++面向过程的程序设计方法;掌握C++面向对象的程
序设计方法;理解面向对象的基本思想,掌握类、对象、重载、继承、多态性等基本概念及
实现机制。
通过对本门课程的学习,学生可以较全面地理解面向对象的基本概念和原理、掌握面向
对象程序设计的基本技术和方法,从而可以编写出具有良好面向对象风格的程序。
2、修读要求
本课程是在学生掌握了高级程序设计的基本理论和技能的基础上,进一步学习面向对象的程序设计技巧。
要求学生具有一定的编程能力和抽象思维能力。
(三)先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确)高级程序设计语言、高级程序设计语言实验
二、教学内容
(一)第一章绪论
1、主要内容:面向对象的程序设计的发展及其基本概念、程序开发的步骤
2、教学要求:掌握面向对象程序设计的基本概念、程序开发的步骤
3、重点、难点:无
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动):
(二)第二章C++简单程序设计
1、主要内容:C++基本数据类型和变量、基本输入输出、控制结构。
2、教学要求:掌握变量及其地址的关系、进一步加深对指针的理解。
掌握C++的基本输
入输出及其控制命令。
3、重点、难点:变量及其实现机制、指针的使用。
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动):
(三)第三章函数
1、主要内容:函数的定义、参数传递和调用。
2、教学要求:掌握函数的声明、定义和调用之间的关系,理解引用传递的目的和机理,理解内联函数、带默认形参值的函数和函数重载等语法现象。
3、重点、难点:引用传递、带默认形参值的函数、函数重载
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动):习题课1
(四)第四章类和对象
1、主要内容:面向对象程序设计的基本特点、类的定义、构造函数和析构函数、类的组合。
2、教学要求:掌握类的声明、定义方法,掌握构造函数和析构函数的定义与执行原理,理解面向对象程序设计的基本特点及其在提高程序的可重用性、可扩展性和可维护性上所起到的作用,掌握类的组合以及对象作为函数参数、返回值的使用方法和编程技巧。
3、重点、难点:类的组合、对象的操纵、对象作为函数参数、返回值的使用方法。
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动):习题课2
(五)第五章数据的共享与保护
1、主要内容:程序运行时的栈区和堆区,数据的作用域和生存周期,const修饰符、常对象和常函数,类的静态成员,类的友元。
2、教学要求:掌握程序运行时堆区和栈区的内存分配和回收机制、掌握变量的生存期及其产生和消亡的过程,理解const修饰符用来保护对象状态不被改变时的作用,掌握const 数据成员的初始化方法,掌握类的静态数据成员的声明和使用方法。
理解C++中设置友元函数的目的及其副作用。
3、重点、难点:变量的作用域和生存周期,程序运行时堆区和栈区的内存分配和回收机制,const修饰符,类的静态成员。
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动)
(六)第六章数组、指针与字符串
1、主要内容:对象数组、对象引用、对象指针的声明及使用方法,动态内存分配,深复制及浅复制。
2、教学要求:掌握对象数组、对象引用和对象指针的声明方法及其在操纵对象时的不同,掌握动态内存分配的方法、机制,掌握内存回收的方法和步骤,理解深复制及浅复制的不同,理解指针与引用的不同,理解指针的安全隐患及其应对方案。
3、重点、难点:对象引用、对象指针、动态内存分配和回收
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动)
(七)第七章继承与派生
1、主要内容:继承的概念,派生类的定义,访问控制,派生类的构造函数和析构函数
2、教学要求:理解继承的概念和目的,掌握派生类的定义方法、访问控制和派生类的产生、使用和消亡的机制,掌握派生类构造函数和基类构造函数之间的调用关系,通过综合实例,进一步加深对上述知识点的理解。
3、重点、难点:派生类构造函数和基类构造函数之间的调用关系,派生类的产生、使用和消亡的机制。
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动)
(八)第八章多态性
1、主要内容:运算符重载,虚函数,纯虚函数和抽象类,异类数组和动态绑定
2、教学要求:掌握分别通过成员函数和全局函数进行运算符重载的两种方法,掌握友元函数在通过全局函数的运算符重载中的有效性,掌握虚函数及其继承机制,掌握通过派生类对象的引用、指针调用虚函数的方法和机理,理解纯虚函数和抽象类的作用,掌握抽象类的定义和继承的方法,掌握异类数组实现运行时多态性和动态绑定的方法。
3、重点、难点:运算符重载,运行时多态性和动态绑定。
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动)习题课3
(九)第九章群体类和群体数据的组织
1、主要内容:函数模板和类模板、线性群体
2、教学要求:掌握函数模板和类模板的定义和特化方法,通过综合实例,进一步理解运算符重载在函数模板和类模板定义中所起到的作用。
3、重点、难点:数模板和类模板的定义和特化方法。
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动)
(十)第十一章流类库与输入输出
1、主要内容:文本文件的读取和写入,二进制文件的读出和写入,固定长二进制文件与
类的持久化
2、教学要求:掌握通过输入输出流操纵文本文件和二进制文件的主要方法和流程,掌握固定长二进制文件的读取和写入方法。
3、重点、难点:固定长二进制文件的读取和写入,将对象写入二进制文件的方法
4、其它教学环节:(如实验、习题课、讨论课、其它实践活动)
三、教学环节及学时分配
本课程总学时48 学时(如有实践环节根据课程的实际情况填写,如实验、上机、案例讨论和角色扮演等),其学时分配见下表。
面型对象的程序设计课程教学学时分配表
四、考核方式及评价体系(考核方式及成绩评价体系由老师根据课程自己设定)
1、考核方式:(1)闭卷考试
2、评价体系:课程考核成绩由平时成绩和期末考试成绩构成,平时成绩根据出勤、课堂讨论、课后作业、期中检查等评定,所占比重一般不超过50%。
考核各部分的比重由老师结合课程内容给定:平时成绩:30 % 期末考试:70 %
五、选用教材及必读参考书(注明作者、出版社、出版时间及版次)
1、选用教材
郑莉等,C++语言程序设计,清华大学出版社
2、主要参考书
1. H. M. Deitel等[美国] ,C++ How to Program,电子工业出版社
2. S. B. Lippman等[美国],C++ Primer,人民邮电出版社
六、撰写小组成员:徐建良、刘颖健撰写时间:2012年5 月26日
七、审核人:
八、院(系)学术委员会签章。