面向对象程序设计概论
- 格式:ppt
- 大小:264.50 KB
- 文档页数:33
第一章程序设计基础知识一、基础题1.以下关于算法的描述中,错误的是(D)A.算法中描述的操作都是用已经实现的基本运算组成的B。
算法必须由计算机程序实现C.算法应该易于理解、易于实现和易于调试D.算法不应该处理输入的非法数据2.以下哪项不属于数据的逻辑结构(A)A.单链表B.输C.图D.集合5.(B)程序设计的基本思想是采用“自顶向下,逐步求精”的程序设计方法和“单入口单出口”的控制结构。
A.面向对象B.结构化C.函数式D.事件驱动6.强调以现实世界中的客观事物为中心来建立问题域模型,这种程序设计方法成为(C)A.事件驱动程序设计B.结构化程序设计C.面向对象程序设计D.函数式程序设计7.以下程序段是用(B)程序设计语言编写的。
MOV AX,ASUB AX,BMOV C,AXHLTA.机器B.汇编C.C#D.Java10.下列关于解决方案的叙述中,不正确的是(B).A.一个解决方案可以包含多个项目B.解决方案可以包含的项目只能是类库C.利用解决方案资源管理器可以管理解决方案D.解决方案可以将多个项目组织在一起形成一个工作单元二、应用题1.简述程序设计的步骤.答:(1)分析问题:明确要解决什么问题(2) 设计算法:数据结构和算法(3)编写程序:将算法用程序设计语言描述出来(4)调试运行:语法错误、语义错误、异常4.简述C#语言的特点.答:(1)完全面向对象:具有面向对象语言的一切特性(2)简单易学:熟悉C、C++或Java即可掌握C#语言(3)安全:避免使用指针;自动内存管理和垃圾回收;使用委托取代函数指针.(4)跨平台:可以运行在不同操作系统上。
(5)跨语言:与任何支持。
NET的语言互相交换信息(6)强大的Web编程能力: Web应用程序第三章数据与变量一、基础题1。
以下不属于C#语言中基本数据类型的是(D)A.整数类型B。
浮点类型C.字符类型D。
枚举类型2.使用变量a存放数据-389,则将变量a定义为(B)类型最为合适.A。
武汉大学专业基础课:必修:自然地理学、地貌学、数据结构、数据库原理、遥感技术及其应用、数字测土与GPS、专题地图编制、GIS图形算法基础、选修:模糊数学、计算方法、数字摄影测量学、经济地理学与区域规划、地图投影与变换、人文地理学、遥感数字图像处理、面向对象的程序设计、地图艺术设计、地图制图数学模型、地图代数概论专业课:必修:地图设计与编绘、空间分析与地学统计、数字地图制图原理、地理信息系统工程设计、地理信息系统原理与应用、空间数据库原理选修:空间数据处理、城市规划原理、城市环境分析、地理信息系统软件开发技术、地籍测量与土地管理、图形图像软件应用、资源环境与可持续发展、土地评价与规划、多媒体电子地图设计、空间信息可视化、WebGIS与地理信息服务、地理信息综合、地理信息学进展北京大学必修课:地图学、地理信息系统原理、GIS设计与应用、遥感数字图像处理原理、地理信息系统实验选修课:自然地理学与地貌学基础、环境与生态科学、城市与区域科学、测量学概论、计算机图形学基础、色度学、地学数学模型、地理科学进展、数字地球导论、网络基础与WebGIS、数字地形模型、遥感应用、遥感图像处理实验、操作系统原理、导航与通讯导论、地理信息系统工程、智能交通系统概论南京师范大学学科基础课程:自然地理学、人文地理学、GIS专业导论专业主干课程:地理信息系统原理、地理信息系统技术、地理信息系统工程、GIS设计与应用、测量学、地图学、空间定位技术、摄影测量学、遥感概论、遥感数字图像处理、遥感地学分析、C语言与程序设计、C语言实践、面向对象程序设计C#、空间数据库、空间数据结构、计算机图形学、GIS算法基础首都师范大学专业基础课:地球科学导论、自然地理学、景观生态学、水文学、专业核心课程:地理信息系统原理与应用、遥感概论、GPS概论、地理信息系统空间分析、数字图像处理、地图学、遥感图像处理、组建地理信息系统专业方向课程:必修:GIS工程、数据结构与算法、数字高程模型、计算机图形学、空间信息技术基础、面向对象编程(C++)、地质地貌、环境学选修:网络编程技术、应用地理信息系统技术、计算机网络、微波遥感、计算机视觉、实用遥感图像处理、资源环境信息系统设计与开发、多媒体技术、网络地理信息系统、三维信息可视化、测量学与误差基础理论北京师范大学学科基础课:地质学与地貌学、气象学与气候学、植物地理学、土壤地理学、人文地理学、地理信息系统、数据库概论、测量与地图、地理科学导论、遥感原理专业优先选择课程:数据结构、遥感综合实验、遥感数字图像处理、GPS原理及应用、计算机图形学、3S综合实习、地表水热平衡、定量遥感、数字地图制图原理及应用、微波遥感、数字摄影测量、数字地面模型(双语)、遥感与地理信息系统前沿讲座、中国地理、世界地理、网络基础与网络GIS、GIS软件分析、专题GIS设计、软件工程、资源环境遥感、遥感影像地学分析、科学计算语言编程、计算方法、海洋遥感专业任选课程:水文学、经济地理学、城市地理学、人口地理学、环境学、经济学基础、区域分析与规划、政治地理学、生态学(双语)、全球变化、第四纪环境、自然地理学(双语)、地学统计、地理综合实践、自然地理实验分析方法I、自然地理实验分析方法II、地理学前沿讲座、交通地理学、房地产评估与开发、自然资源与环境经济学、城市规划原理、城市生态学、环境监测、水资源管理、环境化学、环境影响评价、流域管理(双语)、自然灾害、自然资源与环境法、土地评价与土地管理、旅游地理与旅游规划、乡土地理、地球系统科学、土地利用规划、规划制图、资源环境与城乡规划管理前沿讲座、地理文献阅读与写作、地理学思想史、地理学教学论南京大学学科基础课:普通地质学、自然地理学、人文地理学、经济地理学、测量与地图、遥感概论、GIS概论、城市与区域规划概论专业主干课:地图投影、地图设计与编制、GIS原理、GIS设计、数字地面模型、数字摄影测量、数字地图、数字图像处理、地理建模、GIS专题讲座选修课:地理科学知识讲座、地图分析与应用、VB程序设计、数据结构、GPS导论、国土资源信息系统、运筹学、资源学导论、环境科学导论、多媒体技术与应用、地理数据库、模式识别技术、GIS技术、土地利用规划、地籍管理信息系统、计算机网络技术、城市规划CAD、旅游学、环境规划与评价、数字地球导论中山大学学院通识课:地理科学导论、测量与地图学、人文地理学、自然地理学、遥感与地理信息系统、地质与地貌学、数量地理学、地理学思想史公共必修课:普通物理学、遥感概论、地理信息系统导论、高级程序设计(C/C++语言)、概率统计、线性代数、遥感图像处理、数据结构、定量遥感基础、GIS 软件工程、GNSS全球定位卫星原理及应用、地质学与地貌学、实践教学与科研训练专业必修课:现代测量学、遥感物理基础、空间分析与应用、网络地理信息系统、Web GIS专业选修课:地图投影与地图设计、地理信息系统数据库、面向对像程序设计、专业外语、城市地理学、多元统计分析、计算机地图制图、程序设计(VB语言)、城市地理信息系统浙江大学主要课程:地球科学概论、地理信息系统、地图学、测量技术与实践 GPS原理与应用地理信息系统与网络技术、遥感与图像处理基础 GIS软件平台实践地理空间数据组织与管理专题地图编制地理信息科学前沿特色课程双语教学的课程:遥感与图像处理基础地理信息科学前沿地球科学进展自学或讨论课程:文献阅读工程设计课程:专题地图编制网络教学课程:地理信息系统与网络技术东北师范大学专业教育基础课程:地球概论、地质学基础、地图学、程序设计语言专业教育主干课程:地貌学、气象学与气候学、地理信息系统、人文地理学、遥感原理、空间数据库、GIS 软件应用、遥感数字图像处理、GIS 空间分析、 GIS 组件应用设计、生物地理学、遥感地学分析、GIS 软件工程专业教育系列课程:专题地图、测量学基础、经济地理学、城市地理学、计量地理学、数字地形模型、计算机图形学、城市 GIS、网络GIS 、土壤地理学、定量遥感、专题 GIS 设计与开发、遥感图像处理程序设计、GPS 原理与应用、综合自然地理学、空间决策支持系统、地球信息科学、高光谱遥感、数字摄影测量、3S 集成技术、虚拟 GIS 华东师范大学学科基础课:GIS概论与应用、地球概论、地质学基础、现代地貌学、气象学与气候学、水文与水资源、土壤与植被系统、人文地理学、现代经济地理学、城市地理学专业核心课程:数据库原理与应用、中国地理、计算机语言、空间统计与运筹、遥感概论、地图学、普通物理学、空间数据的分析与建模(双语)专业拓展课程:GPS原理与应用、环境科学导论、空间决策支持系统、数据结构、GIS三维建模与可视化、面向对象程序设计、GIS空间数据分析、城市遥感与3S 技术(双语)、城市环境过程(双语)、城市规划与管理、遥感考古、可视化编程语言、地理科学导论、科研论文导论、城市生态与景观生态、计算方法、信号与遥感图像处理原理、GIS高级教程、灾害学概论、遥感原理与应用、地理信息科学进展、WebGIS原理专业实践课程:计算机网络、计算机制图、计算机专题地图编制、信号与遥感图像处理(实习)、虚拟地理环境、软件工程与GIS设计、Java编程中国海洋大学学科基础:必修:计算方法、数字信号处理、计算地球物理原理、离散数学、数据结构与算法分析、计算机图形学及地学应用、普通地质学、地质认识实习、海洋科学概论、海洋学实习限选:MATLAB应用、面向对象的程序设计C++、地球物理场论I、地球物理场论II、构造地质学、沉积岩石学、石油地质学、海洋地质学专业知识层面:必修:测量学、遥感与地理信息系统、地球物理信息处理基础、应用地球物理学、勘探地震学、地震勘探资料数据处理、地震地质综合解释限选:图形界面设计、数字图像处理、工程与环境物探、应用地球物理数据处理与解释、应用地球物理数据处理与解释实验、地球物理测井工作技能教育层面:并行算法与编程、科学计算可视化、地学软件工程基础、地球物理软件开发实验、地震数据处理软件系统与应用实验、地震地质综合解释软件系统与应用实验、地学信息软件应用教学实习兰州大学专业课:自然地理学、经济地理学、城市地理学、计量地理学、地图学、遥感导论地理信息系统(GIS)概论、测量学与全球定位系统、空间数据库原理、专题地图制图、遥感数字图像处理、GIS空间分析、GIS设计与开发、地理信息工程选修课:程序设计(VB)、计算机语言(C语言)、数据结构与算法、计算机图形学、计算机辅助设计、地学计算方法、GIS环境建模、摄影测量与大地测量、网络GIS、遥感物理学、地貌学、景观生态学、土地规划与管理、中国地理城市规划原理、城市设计原理、地球科学概论、环境科学概论安徽师范大学课程体系 : 高等数学、自然地理学、人文地理学、测量学、地图学、地理信息系统原理、C++ 语言程序设计、数据结构、数据库技术、遥感导论、计算机图形学、 GPS 概论、遥感数字图象处理、遥感解译与制图、地理建模技术、GIS 空间分析、网络 GIS 、GIS 开发与设计。
软件工程专业需掌握的知识
软件工程专业主要需要学:程序设计基础、面向对象程序设计、软件工程导论、离散结构、数据结构与算法、工程经济学、团队激励与沟通、软件工程职业实践、计算机系统基础、操作系统、数据库概论、网络及其计算、人机交互的软件工程方法、软件工程综合实践、软件构造、软件设计与体系结构、软件质量保证与测试、软件需求分析、软件项目管理等。
软件工程是一门普通高等学校本科专业,属计算机类专业,基本修业年限为四年,授予工学学士学位。
该专业涉及程序设计语言、数据库、软件开发工具、系统平台、设计模式等方面,培养学生适应计算机应用学科的发展,特别是软件产业的发展,使其具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力。
就业方向
软件服务外包属于智力人才密集型现代服务业,学生毕业后主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位。
考研方向
可报考计算机技术、计算机应用技术、计算机科学与技术、软件工程等学科领域的研究生。
网络与新媒体专业课程包括什么_有哪些就业方向网络与新媒体专业课程新媒体技术导论、新媒体概论、视听语言、数字摄像、多媒体信息编辑、数字视频编辑、面向对象的程序设计、数字摄影、新媒体信息策划、手机媒体研究、网络传播、大众传播、传播心理学、新闻学概论、新闻采访、新闻写作、中外新闻史等。
网络与新媒体是一门新兴学科,其培养的人才,将要适应其媒介内容生产,媒介经营管理、新媒体设计制作等。
具体而言,网络与新媒体专业的设置就是为现代传媒产业服务,为新媒体行业发展与进步提供高质量的人才保障与智力支持。
网络与新媒体专业未来可以从事的方向有运营、文案、媒体、策划等等。
作为一个紧跟时代发展且发展前景不错的专业,新媒体随着5G时代和抖音、快手等一系列短视频的发展,发展方向开始逐渐向视频方向延伸,所以,这也促使了社会对新媒体提出了新的要求,掌握视频剪辑很重要。
网络与新媒体专业就业方向网络与新媒体专业就业方向可以参考以下:网络与新媒体专业毕业生可胜任报纸、杂志、电视台、电台、网络媒体等各类媒体中跨平台、跨终端的内容生产、发布、运营等工作,从事记者、编辑、媒体管理与运营等专业工作;网络与新媒体专业毕业生可以参与公务员及事业单位用人选拔,进入党政机关和事业单位,从事新闻舆论宣传、网络舆情分析、国际交流与合作等工作;网络与新媒体专业毕业生如有外语优势,进入驻外或涉外媒体单位,从事国际新闻传播和文化交流工作;网络与新媒体专业毕业生还可以进入影视、广告、公关、文化创意、互联网、电子商务等企业单位从事相关工作。
网络与新媒体专业就业前景网络与新媒体就业前景好。
互联网和移动互联网深深的影响着每个人的生活和工作,新媒体的作用被普遍认可,相关理念深入人心。
传统媒体加速向新型媒体战略转型,新技术不断涌现,媒介新产品不断推出,呈现出万马奔腾,一日千里之势。
我国互联网的发展已经较为普及,移动互联网以及手机的用户规模都非常巨大,我国互联网网民规模超10亿人,网络视频(含短视频)用户规模达 9.75 亿,占网民整体的 94.5%。
第一章程序设计语言概论1.1 程序设计语言的历史在计算机科学与技术学科中,程序设计语言是每一位希望步入这信息科学最主要基础学科光辉殿堂的学生所要首先遇到的课程之一。
伴随着计算机的产生和发展,程序设计语言也历经约半个世纪的沧桑岁月。
自从1957年FORTRAN语言问世以来,人类已经创造了数以百计的各种各样的程序设计语言,它们又被称为笼统的称为计算机语言或者高级语言。
在这些程序设计语言中,有些昙花一现,有些流传至今。
如:FORTRAN、COBOL、BASIC、PASCAL、C、ADA、C++、JAVA、ML等至今仍然被人们用于科学计算、商业服务、教学研究、网络应用等各个领域。
了解什么是程序设计语言,了解程序设计语言的各个发展阶段以及这些阶段又有那些代表性的程序设计语言,了解这些特定的程序设计语言的产生、发展历史和演变状况,这些对于学习程序设计语言来讲是非常必要的。
1.1.1程序设计语言严格说来,计算机语言包括机器语言、汇编语言和高级语言这三类语言。
如果不涉及汇编语言,程序设计语言往往就是指高级语言。
从某种意义上将,计算机语言从机器语言发展到汇编语言,标志着人类与计算机首次有了基于符号的共同语言。
即这种语言(汇编语言)是人类(借助助记符)和计算机(借助汇编程序)都能够理解的语言。
它也是人类将符号引入程序设计的开始。
由于汇编语言与机器的指令系统直接相关,不同指令系统的计算机有着不同的汇编语言。
因此,在汇编语言中数据类型和数据结构具有典型的面向机器的特点。
如:用DB、DW、DD等分别定义字节、字和双字,用标号来定义符号地址。
汇编语言缺乏类似数学语言那样面向问题的数据类型,使得编程者要具备比较好的计算机硬件基础才能进行汇编语言程序设计,这无疑限制了计算机的广泛使用和发展。
高级语言从产生之日起,就将面向问题的数据类型的概念引入程序设计,通过将数据分类成为字符型、整型、浮点型等不同的类型,来刻画、描述不同类型数据。
东莞理工学院专业介绍计算机科学与技术计算机科学与技术专业【本科,学制 4 年】本专业培养适应广东及东莞经济社会需要,德智体美全面发展,初步掌握计算机科学与技术专业基本理论、基本知识和基本技能与方法,接受计算机应用系统工程师基本训练的高级应用型人才。
本专业培养方案使学生既有扎实的学科基础,又可以选择一个具体的专业方向(嵌入式系统应用、企业信息化、网络工程与应用等)。
毕业生适宜到各种企事业单位的技术与管理部门从事计算机应用、维护与技术研发工作。
主要课程:计算机概论、高级语言程序设计、离散数学、算法与数据结构、电路基础、数字逻辑、计算机组织与体系结构、汇编语言程序设计、面向对象程序设计、操作系统、数据库系统原理、软件工程、计算机通信与网络基础及方向限选课程等。
计算机科学与技术计算机科学与技术专业(信息与计算科学方向)[本科,学制4年]本专业主要研究信息技术的核心基础与运用现代计算工具高效求解科学与工程问题的数学理论与方法,培养具有良好的数学基础和较强的数学思维能力,掌握信息与计算科学的基本理论、方法与技能,受到科学研究与软件开发的训练,能解决信息技术和科学与工程计算中的实际问题的高级专门人才。
毕业生能在科技、教育、信息产业、经济金融、物流等部门从事研究、教学、设计、开发和管理等工作。
主要课程:信息论基础、数字信号处理、信息处理的数学基础、现代密码学、数学分析、高等代数、解析几何、常微分方程、概率统计、数值分析、最优化方法、高级语言程序设计、离散数学、数据结构、操作系统、数据库、计算机图形学等。
软件工程软件工程专业【本科,学制 4 年】本专业培养适应广东及东莞经济社会发展的需要,面向企事业单位对软件工程技术人才的需求,培养具有行业竞争能力的多层次软件工程实用人才。
学生须掌握软件学科领域的基本理论和基本知识,重点掌握国内外软件工业界基本的软件开发设计技术和软件项目管理方法,能熟练使用流行的软件开发工具和环境。
习题第1章面向对象方法概论1、与传统开发方法相比,面向对象方法有什么优点?2、查阅资料,进一步讨论UML与面向对象方法的关系。
3、封装的目的是什么?在面向对象方法中封装的目的是如何达到的?4、针对你过去使用传统开发方法所建造的系统的不足,总结一下问题的原因。
考虑如果使用面向对象方法,在哪些方面可能会获益。
5、面向对象方法的一个主要原则是抽象。
思考一下在工作和学习中你经常在什么场合下运用抽象原则。
第2章什么是面向对象分析1、简述OOA模型及OOA过程。
2、为什么要进行OOA?3、简述问题域与系统责任间的关系。
4、OOA是如何应对需求变化性的?5、为什么把用类图构建的模型称为基本模型?6、你对本章讲述的分析面临的主要问题有过什么实际感受?请举例说明。
第3章建立需求模型——用况图1、用况之间的关系可为包含关系、扩展关系或继承关系,三种关系之间有相同之处吗?它们之间的区别又在哪?2、论述用况图在面向对象方法中的地位。
3、怎样理解把系统内外的交互情况描述清楚了,就明确了系统边界?4、对于3.3.1节中的收款用况,补充用信用卡付款和使用优惠卡的描述。
5、通常自动售货机会按用户的要求进行自动售货,供货员会巡查向其内供货,取款员会定时取款。
针对上述要求,请建立用况图,并描述各个用况。
6、现要开发一个购书积分系统,其中至少要具有申请积分卡、增加积分、查看积分和按积分奖励功能。
请建立用况图,并描述各个用况。
第4章建立类图1、论述类与对象之间的关系以及关联与链之间的关系。
这四者之间还有什么联系吗?2、在什么情况下使用组合关系进行建模?3、总结继承关系的用途。
4、图4-44表明,一名教师可以在一个或多个系中任职,而且在二者间使用的是聚合关系。
在二者间可以使用组合关系吗?请解释原因。
5、举例说明类继承结构中的重载与多态。
6、面包是由面包片组成的。
面包与面包片之间的关系是聚合还是组合?7、一本书含有若干章,一章有若干节,一节由一些段落和图组成,一个段落由一些句子组成。
习题第1章面向对象方法概论1、与传统开发方法相比,面向对象方法有什么优点?2、查阅资料,进一步讨论UML与面向对象方法的关系。
3、封装的目的是什么?在面向对象方法中封装的目的是如何达到的?4、针对你过去使用传统开发方法所建造的系统的不足,总结一下问题的原因。
考虑如果使用面向对象方法,在哪些方面可能会获益。
5、面向对象方法的一个主要原则是抽象。
思考一下在工作和学习中你经常在什么场合下运用抽象原则。
第2章什么是面向对象分析1、简述OOA模型及OOA过程。
2、为什么要进行OOA?3、简述问题域与系统责任间的关系。
4、OOA是如何应对需求变化性的?5、为什么把用类图构建的模型称为基本模型?6、你对本章讲述的分析面临的主要问题有过什么实际感受?请举例说明。
第3章建立需求模型——用况图1、用况之间的关系可为包含关系、扩展关系或继承关系,三种关系之间有相同之处吗?它们之间的区别又在哪?2、论述用况图在面向对象方法中的地位。
3、怎样理解把系统内外的交互情况描述清楚了,就明确了系统边界?4、对于3.3.1节中的收款用况,补充用信用卡付款和使用优惠卡的描述。
5、通常自动售货机会按用户的要求进行自动售货,供货员会巡查向其内供货,取款员会定时取款。
针对上述要求,请建立用况图,并描述各个用况。
6、现要开发一个购书积分系统,其中至少要具有申请积分卡、增加积分、查看积分和按积分奖励功能。
请建立用况图,并描述各个用况。
第4章建立类图1、论述类与对象之间的关系以及关联与链之间的关系。
这四者之间还有什么联系吗?2、在什么情况下使用组合关系进行建模?3、总结继承关系的用途。
4、图4-44表明,一名教师可以在一个或多个系中任职,而且在二者间使用的是聚合关系。
在二者间可以使用组合关系吗?请解释原因。
5、举例说明类继承结构中的重载与多态。
6、面包是由面包片组成的。
面包与面包片之间的关系是聚合还是组合?7、一本书含有若干章,一章有若干节,一节由一些段落和图组成,一个段落由一些句子组成。