程序设计基础课程简介
《程序设计基础》课程简介
课程编号:E1112101 英文名称:Programming Fundamentals
学 分:3 学 时:48
授课对象:计算机科学与技术专业,软件工程专业,网络工程专业
课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较好地掌握程序设计方面的知识,掌握基本的程序设计方法,具备初步的程序设计能力,并能熟练运用TC或VC集成环境进行C语言程序的编写、编译与调试。
课程内容:计算机软硬件系统基础知识,程序设计语言概述,程序设计语言基础,顺序、选择、循环结构程序设计,构造类型数据,函数,编译预处理,指针,文件等。本课程的实验环节为独立实验课程《程序设计基础实验》。
预修课程:无
《面向对象方法》课程简介
课程编号:E1132103 英文名称:Object-Oriented Paradigm 学 分:4 学 时:64
授课对象:计算机科学与技术、软件工程、网络工程
课程目标:本课程是计算机科学与技术、软件工程、网络工程专业的一门学科基础必修课程。本课程通过在学习面向对象概念、方法和相关理论的基础之上,着重介绍C++对面向对象的具体支持和实现,并通过具体的设计实例来使学生掌握面向对象编程技术、理解面向对象思想、了解面向对象分析和设计方法、逐步养成面向对象的思维方式,为后续课程的学习奠定基础。
课程内容:本课程以C++为面向对象程序设计语言,以面向对象思想解决实际问题为主线,逐步介绍了面向对象程序设计的基本概念,其中包括:数据抽象、对象、封装、继承、多态概念等。在介绍这些基本概念并利用这些基本概念解决实际问题时候,渗透面向对象分析、设计方法,使学生掌握用C++实现面向对象编程并了解面向对象分析设计的基本方法。
预修课程:程序设计基础、程序设计基础实验
《计算机组织与结构》课程简介
课程编号:E1112104 英文名称:Computer Organization & Architecture 学 分:3.5 学 时:56
授课对象:网络工程、软件工程、计算机科学与技术专业本科生
课程目标:本课程是计算机类学生学习专业知识的基础,学习本课程后,学生可以了解电子数字计算机从指令和数据输入直到打印输出结果的计算机内部工作的全过程,从而建立完整的系统概念,为今后从事硬件和软件技术工作打下坚实的基础。 课程内容:
数制与编码和数制之间的转换;逻辑函数的概念,逻辑代数介绍;逻辑函数的化简方法及举例;常用组合逻辑电路及举例,基本时序电路介绍;计算机中的数据表示及机器数;定点数的表示及其运算,浮点数的表示及其运算;运算器的组成,定点运算器结构(74LS181);定点运算器的结构,运算器的数据通路。
计算机系统的基本组成,计算机的结构,冯·诺依曼型计算机的特点,计算机系统的结构的发展;控制器的基本结构及其功能;指令的执行过程及时序控制;微程序控制器设计原理及其设计步骤、硬布线逻辑控制器设计介绍。存储器基本概念及性能指标;半导体存储器类型、高性能存储器结构以及存储器的扩展技术;存储系统与存储体系;Cache及虚拟存储器;外设接口的概念,数据传送的方式;总线的基本概念及工作方式。
指令系统概述及汇编语言指令格式;操作数的寻址方式,计算机指令系统介绍(80x86);汇编语言程序格式,程序的运行过程;程序设计基本方法及举例。 预修课程:程序设计基础
《离散数学》课程简介
课程编号:E1132106 英文名称:Discrete Mathematics 学 分:4 学 时:64
授课对象:网络工程、软件工程、计算机科学与技术专业本科生
课程目标:通过本课程的学习应使学生掌握必要的数学知识,为学生的后续专业课学习及将来从事的软、硬件开发和应用打下坚实的基础,并使他们得到抽象思维和逻辑推理能力方面的培养。
课程内容:离散数学主要包括四个部分内容:命题逻辑与谓词逻辑、集合与关系、代数系统、图与树。
预修课程:线性代数、程序设计基础、面向对象方法。
《数据结构与算法》课程简介
课程编号:E1132107 英文名称:Data Structures & Algorithms 学 分:4.5 学 时:72
授课对象:计算机科学与技术专业、网络工程专业、软件工程专业
课程目标:《数据结构与算法》是计算机学科基础的一门核心课程,它对提高学生的
程序设计和算法设计与分析能力具有十分重要的作用。通过本门课程的学习,使学生学会合理地组织数据、有效地表示数据和有效地处理数据,培养和训练学生能够根据实际问题的要求选择和设计合适的数据结构,编写质量高、风格好的应用程序,并具有初步的算法设计分析能力。
课程内容:数据结构的基本概念;数据结构与算法的关系;线性表及其应用;栈和
队列及其应用;字符串及其应用;数组和广义表;二叉树和树及其应用;图及其应用;查找和排序以及文件。
预修课程:程序设计基础、离散数学(只需要集合论、图论)。
《操作系统》课程简介
课程编号:E1132108 英文名称:Operating System 学 时:64 学 分:4
授课对象:计算机科学与技术专业,网络工程专业,软件工程专业
课程目标:使学生掌握操作系统知识,培养学生获得分析操作系统结构的能力。 课程内容:操作系统是计算机系统中的重要组成部分,是核心的系统软件,负责控
制和管理整个系统资源并组织用户协调使用这些资源。课程主要是阐述操作系统的工作原理和设计方法,以多道程序技术为基础,以Linux系统设计为主线,介绍各类操作系统设计中公共的内容。依此讲解操作系统的结构,操作系统中进程与处理机管理,存储管理、文件管理和设备管理。最后讨论Linux操作系统设计实例。
预修课程要求:必须学完《程序设计基础》,《计算机组成原理》,《数据结构》后,方可选操作系统课程
课程编号:E1132109 英文名称:Introduction to Databases 学 分:4 学 时: 64
授课对象:计算机科学与技术专业、软件工程专业、网络工程专业
课程目标:《数据库概论》是计算机学科基础的一门主要课程,在计算机学科中占有
重要地位,本身又具有重要的实用价值。 通过本课程的学习,使学生全面了解和掌握数据库管理系统的基本原理、数据库设计方法,培养和训练学生能够根据实际问题构建数据库应用系统的基本技能, 为今后从事信息系统开发奠定较好的基础。
课程内容: 关系数据库的基本概念,关系数据库的标准语言SQL,数据库设计及规
范化方法,事务概念及数据库保护(安全性、完整性、并发控制、恢复),ODBC/JDBC技术,数据库新技术等。
预修课程:程序设计基础、面向对象方法、离散数学、数据结构与算法
《软件工程》课程简介
课程编号:E2133101 英文名称: Software Engineering 学 分:3 学 时:48
授课对象:软件工程专业
课程目标:本课程是软件工程专业开设的一门专业必修课,是指导计算机软件开发与维护的一门综合性课程。通过本课程的学习,使学生掌握软件工程的基本原理和技术,掌握现代化的软件开发方法和步骤。通过本课程实验环节的训练,让学生能体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项开发文档。通过理论和实践环节的训练,使学生掌握软件工程的基本原理、技术和方法,为后续课程的学习奠定基础、为将来从事软件开发提供方法上的指导。
课程内容:本课程以软件生命周期的主要活动为主线,从软件及软件工程的历史和发展、软件开发过程、需求分析、软件设计、程序编码、软件测试、软件维护、软件项目管理、标准及规范等方面全面介绍软件工程的基本理论、方法、技术和工具。 预修课程:程序设计基础、面向对象方法、数据结构与算法、操作系统、数据库概论
课程编号:E2113102 英文名称:Computer Networks
学 分:3 学 时:48
授课对象:软件工程专业
课程目标:计算机网络是软件工程专业的专业必修课程。通过本课程的学习,使学生能够对计算机网络原理与技术有一个系统的、全面的了解;掌握计算机网络的概念、组成和体系结构;初步掌握网络体系结构中各层协议和网络互联等方面的基本问题和主要算法;熟练掌握TCP/IP协议集中主要协议工作原理和工作过程,使学生有较为全面、系统、扎实的知识基础,为从事网络软件开发以及从事计算机网络的研究、开发、管理和维护奠定较扎实的基础。
课程内容:课程主要内容包括:计算机网络和通信方面基本理论和知识;网络体系结构和各层功能;广域网技术;局域网(尤其是以太网)介质访问、物理层和网络组成技术;交换技术和网络互联原理、技术、设备;TCP/IP协议集中各层协议的数据格式和主要功能;TCP/IP协议集中主要协议工作原理和工作过程。本课程的实验环节为独立实验课程《计算机网络实验》。
预修课程:程序设计基础、面向对象方法、数据结构与算法、操作系统
《企业级软件开发》课程简介
课程编号:E2133104 英文名称:Enterprise Software Development 学 分:4.5 学 时: 72
授课对象:软件工程专业
课程目标:本课程为软件工程专业开设的专业必修课,实践性及综合应用性强,学生由此课程开始接触实际的企业软件开发。通过本课程的学习,学生能够理解企业级开发架构,能够掌握在企业级软件开发中常用的基本核心技术,能够运用J2EE开发企业级软件系统,为其日后从事软件开发行业打下良好的基础。
课程内容:讲解J2EE的企业级应用开发技术中的常用核心部分。课程从J2EE的基本结构入手,介绍客户层、表示层及业务层组件开发方法及相关技术; 课程紧随J2EE技术发展趋势,介绍当前流行的轻量级架构及设计模式。
预修课程:面向对象方法、操作系统、数据库概论
《软件分析与设计》课程简介
课程编号:E2133106 英文名称:Software Analysis and Design 学 分:4 学 时: 64 授课对象:软件工程专业 课程目标:通过本课程的学习,要求学生较深入地掌握面向对象概念,面向对象的建模;掌握面向对象分析和设计的基本原理、方法、过程;初步掌握面向对象设计的主流技术,如GRASP或GoF;能够使用面向对象的概念、理论和方法,使用支持UML的CASE工具进行分析和设计。通过本课程的学习,可以培养和提高学生的软件质量意识和能力,为后续课程的学习奠定知识基础、为从事软件分析设计工作奠定理论和技术基础。
课程内容:本课程主要介绍面向对象的系统分析与设计方法,包括其基本理论和过程以及相关的需求分析,并讲述相关的原则与技巧,以统一过程来阐述迭代开发。课程从软件系统开发案例入手,在剖析案例的过程中逐步介绍面向对象分析与设计的基本概念、UML建模的方法、设计模式以及系统分析的方法和步骤。 预修课程:面向对象方法、软件工程、企业级软件开发
《软件质量保证与测试》课程简介
课程编号:E2133107 英文名称:Software Quality Assurance and Testing 学 分: 3.5 学 时:56
授课对象:软件工程专业
课程目标:本课程根本目标是培养学生的质量意识和控制软件质量的能力。通过本课程的理论学习与实践,使学生掌握软件质量保证和测试的基本概念与基本理论;掌握软件质量保证和测试的方法;掌握软件质量保证和测试工具的使用、软件质量保证和测试过程的管理,并能有效地把这些理论、技术和方法运用到软件项目的开发中,为更深入地学习奠定基础,为保证今后开发出高质量、高可靠性的软件奠定基础。
课程内容:该课程主要介绍了软件质量的概念,质量保证的策略以及质量保证的活动;软件测试的体系结构;软件测试基本原理、基本管理方法、基本技能方法、应用工具等。
预修课程:软件工程
“嵌入式软件开发”专业方向与系列课程简介 授课对象:软件工程专业
《嵌入式软件开发》方向是软件工程专业的专业方向之一。该方向培养目标为培养嵌入式软件开发人才。嵌入式即所谓的后PC时代的技术主力,也是当前最热门的技术之一。如手机、电子词典、MP3、DC/DV、机顶盒、智能家电、智能玩具、路由器等都是典型的嵌入式系统。很多知名公司,例如:Intel、Motorola、Philip、NOKIA、TI、Bell、华为、中兴、Sony、Samsung均为嵌入式领域。当前国内外嵌入式人才需求旺盛,大连本地嵌入式人才紧缺。嵌入式开发分为硬件设计和软件开发,嵌入式产品的增值很大程度上取决于嵌入式软件,我专业的该方向定位是培养嵌入式软件开发人才。
嵌入式设备和其他计算机区别在于其资源紧张、实时性要求高等特点。这就要求嵌入式软件开发人员必须掌握嵌入式微处理的结构与原理、必须掌握嵌入式实时操作系统等。我院嵌入式方向包括五门限选课程,分别是:嵌入式系统、嵌入式系统实验、嵌入式实时操作系统、嵌入式软件设计、嵌入式软件课程设计。《嵌入式系统》、《嵌入式系统实验》是嵌入式微处理(ARM)的理论与实验课程,介绍ARM7/9微处理器结构、指令系统等。《嵌入式实时操作系统》讲解运行在嵌入式平台上的实时操作系统。《嵌入式软件设计》系统讲解嵌入式系统软件的开发技术,主要讲解在ARM系统上实现驱动程序、存储、多媒体、通信方面软件开发的技术基础。《嵌入式软件课程设计》是一个为期三周的集中性实践环节,是嵌入式知识的一个综合应用,课程设计成果为设计并实现一个嵌入式系统的完整软件系统或软件模块,如一个完整的MP3/MP4播放器软件系统或手机的短消息收发软件模块。
嵌入式软件开发方向的限选课程集中在第5、6学期,课程内容均为嵌入式方面的技术课程,为扩展领域知识,学生可以在第6学期选修专业任选课程模块中的多媒体技术基础及应用、网络编程技术。嵌入式软件开发方向要求学生的《程序设计基础》、《计算机组织与结构》、《数据结构与算法》、《操作系统》等方面知识扎实,否则,不建议选嵌入式软件方向。此外,该方向技术门槛较高,入门时需要付出较多努力,因此,学习不勤奋、态度不端正的同学不建议选嵌入式软件方向。 预修课程:《程序设计基础》、《面向对象方法》、《计算机组织与结构》、《数据结构与
算法》、《离散数学》、《操作系统》、《数据库概论》。
“信息系统”专业方向与系列课程简介
授课对象:软件工程专业
《信息系统》方向是软件工程专业的专业方向之一。该方向培养目标为培养信息系统,主要是管理信息系统方面的软件开发人才。信息系统领域人才需求量极大,该领域的软件公司在IT企业中占绝大多数。从事或以开发财务软件、电子商务/政务(包括各类网站)、物流、ERP、CRM等企业信息管理系统开发为主的公司均属于该领域公司,如HP、IBM、SAP、NEC等公司。绝大多数国内软件公司均从事该领域软件的开发。该领域一向是计算机类高校毕业生的就业主战场。
该方向所需的支撑课程除学科基础和专业必修部分外,专业限选部分包括:电子商务概论、大型数据库技术、软件构件与中间件技术、管理信息系统、信息系统课程设计。《电子商务概论》课程主要讲解电子商务的体系结构与电子商务系统设计规则,电子商务系统集成原则,B2B、B2C等模式等方面知识。《大型数据库技术》讲解主流数据库/数据仓库平台Oracle,围绕Oracle数据库系统体系结构和运行原理、备份与恢复、网络与安全模型,数据仓库的设计技术和方法展开。《软件构件与中间件技术》讲解构件技术和中间件理论、技术、平台。《管理信息系统》讲解信息系统分析设计原理、方法、技术,信息系统的构建、实现和运行支持,以及ERP、CRM、SCM等重要的信息管理方面的实际应用。《信息系统课程设计》是一个为期三周的集中性实践环节,信息系统方面知识的综合应用,课程设计要求完成一个比较完善的系统,尤其注重真实的需求分析、可行的方案、高可靠性等,完全按实际项目验收标准来评价。该方向课程与本专业的学科基础和专业必修课程共同构建出比较完整的信息系统方向课程体系,涵盖了信息系统的前台技术、后台技术、中间件技术、领域业务、系统实现等知识。
信息系统方向的限选课程集中在第5、6学期,但更多的基础性知识依赖于学科基础和专业必修部分课程,如数据库概论、企业级软件开发等。当前,大多数信息系统软件为B/S结构,但构建网站所用的网页制作课程在必修或限选模块中无相应课程,可以自学或选修学科基础模块中的《Web技术基础》。在专业选修模块中,提供了《XML技术》等选修课程。此外,该方向学生还可以在专业选修模块中进一步学习技术性、工程性课程,如《软件体系结构》、《软件项目管理》等。
预修课程:《程序设计基础》、《面向对象方法》、《计算机组织与结构》、《数据结构与算法》、《离
散数学》、《操作系统》、《数据库概论》。