专业名称
:软件工程
培养目标
:
本专业依托厦门大学软件学院和计算机科学系,培养具有良好的科学素养和健全人格,系统地掌握软件工程学科的基本概念、基本方法和基本技能,掌握大型应用软件的开发方法,在知识、能力、素质三方面全面发展,且具有一定创新能力和国际竞争能力的计算机科学和软件工程学科应用型高级人才。
主干课程
:
《程序设计基础(C++)》:本课程是软件工程专业的必修课,它是国内外广泛应用的一种面向对象的程序设计语言,常常用于编写系统软件,应用软件以及科学计算。通过本课程的学习,使学生掌握“自顶而下”的结构化程序设计方法,能熟练应用各种数据类型,具有一定的编程能力,为进一步学习《数据结构》、《算法分析与设计》打下基础。
《计算机组成原理》:是计算机科学与技术专业的必修主干课。本课程以《数字逻辑设计基础》及《汇编语言程序设计》为基础,主要讲授运算基础,运算器与运算方法;控制器与微程序设计;存储系统与辅助存储器;输入输出系统;计算机系统概述。通过本课程的学习,使学生能够较深入地理解与掌握计算机各功能部件的逻辑设计与实现,以及计算机整机各部件间的逻辑关系与连接。为后续课《微机接口技术》等奠定了理论与实验基础。
《数据结构》:本课程是计算机科学与技术专业的必修主干课,本课程主要介绍线性表、数组与矩阵、栈与队列、串、树和图、查找与排序等。通过本课程的学习、使学生掌握软件设计所需要的数据结构并透彻地理解各类数据对象的特点,学会数据的组织方法和实现方法,进一步培养基本的、良好的程序设计技能,掌握数据结构与算法的关系,为《操作系统》、《编译原理》、《数据库原理》和《算法分析与设计》等课程的学习打下基础。
《数据库系统原理》:是计算机科学与技术专业必修课,本课程讲授数据库系统有关的基本概念、原理、技术和方法,要求学生掌握关系数据库系统的原理及关系数据库设计方法,并初步具备开发一个数据库管理系统的能力以及对数据库进行系统理论研究的基础知识。
《软件工程》:软件工程课程是软件工程专业的一门主要专业课程,是培养高水平软件研制和开发人员的一门重要课程,它为进一步学习研究软件工程所包含的各个环节(软件需求分析、软件设计开发方法、软件测试技术、软件维护方法、软件工程管理、软件质量保证)打下良好的基础。该课程主要介绍软件工程的概念、原理及典型的方法技术,讲述软件生存周期各阶段的任务、过程、方法和工具,介绍软件工程使用的科学管理技术。本课程的任务是培养学生计算机软件开发与应用的综合能力。介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法。通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。为今后从事软件开发和应用打下良好的基础。
《操作系统》:本课程是计算机科学与技术专业的必修课。本课程涉及计算机系统中各类软硬件资源的管理与协调,具有很强的理论性和实践性,主要介绍操作系统的各个组成部分:进程管理、作业管理、存储管理、文件管理、设备管理及其结合典型实例。使学生具备使用、维护和开发操作系统的初步能力。
《软件项目管理》:软件项目管理是组织软件开发人员、控制系统开发过程、确保软件开发质量和进度的关键,包括计划总览、可行性分析、需求工程、项目方法选择、软件工作量估算、软件项目计划、资源管理、软件项目监控、风险管理、人员管理的内容。课程内容主要包括:项目管理的基本概念、项目管理的逻辑过程、项目管理的分类过程、CMM(Capability Maturity Model )中的项目管理内容、项目管理的角色、项目管理度量、项目管理的工具、项目管理的技术、项目管理的剪裁、实例。通过本课程的学习,使学生了解不同阶段项目管理的重点,学习掌握项目管理的方法,达到对整个项目过程的全面了解。
《软件测试技术》:软件测试是软件产品质量的根本保证。本课程以软件质量保障体系为基础,讲授软件测试的基本方法、实用工具和一般过程,重点是用户为中心的软件测试、GUI和Web测试方法、测试用例的设计和测试过程管理。本课程采用实例教学,用一些小应用程序介绍测试的基本方法,通过实际测试项目说明测试的规划、测试人员组织、测试报告的编写。通过本课程的学习,使学生掌握软件测试的基础,掌握软件测试的步骤、方法及常见问题的处理,掌握常见测试工具的使用,掌握测试文档的书写规范及书写步骤。
《嵌入式系统设计与应用》:是一门综合性的课程,涉及微电子技术、计算机技术、智能控制技术和行业应用技术等诸多学科。本课程主要介绍嵌入式系统的基本构造原理,讲解最新的嵌入式系统设计的相关技术,包括嵌入式系统的硬件平台、软件平台和开发平台三个方面。课程采用讲课与实验相结合的方式,着重培养学生的实际动手能力。目的在于培养掌握软件工程的基础理论、嵌入式软件开发的专业知识和基本技能,能从事嵌入式软件开发、维护的应用型人才。
《Java企业级Web应用技术》:本课程是面向对象软件开发方法吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高、体现信息隐蔽、可复用、易修改、易扩充等特性的程序。主要内容包括面向对象技术与Java程序设计语言两大部分。主要介绍面向对象的基本概念、特性,面向对象分析方法、设计技术。具体包括类和对象、封装性、继承性、多态性、模板以及类库等内容,从而加深对面向对象方法的理解,提高程序设计的水平;同时为了提高学生的实际应用技能,课程引入大量的包括Java程序设计语言的实例,这些内容都是面向对象方法学的最好体现。通过本课程的学习,要求学生系统地学习和掌握面向对象方法的基本思想、基本知识和基本技能,掌握面向对象的软件开发方法。通过学习,使学生对Java有较全面的了解和掌握。
毕业去向
:
本专业毕业生能够在机关、企事业单位、高等院校、计算机公司、软件开发公司等相关行业中从事应用软件开发、信息系统集成、网络建设与管理、客户服务技术支持、软件项目管理、教学和科研工作,也可以进一步攻读本专业或相关学科的硕士学位。
特色亮点
:
本专业不断吸收国内外教育教学改革的理论研究与改革实践成果,以提升教育教学技能、实验教学研究能力和综合科学素养为目标,坚持理论课程与实验(训)课程相结合,教学实训与教学研究相结合,基础实验和特色实验相结合,传统实验与虚拟实验相结合。强调实用性与可持续发展性,在课程体系的构建上突出针对性。以学生的能力培养为中心进行课程设计与教学实施,在教学环节上强化实践性。优化实训内容,增强针对性和实用性,保证实训质量。保证学生经过校内的实践及校外实习,以达到毕业后能尽快适应岗位要求。在办学过程中增强合作性,努力实行开放式办学,有意识地与社会的方方面面加强合作,现在已经和多个实习基地建立了稳定的合作关系。
编程大赛
领取专属 10元无门槛券
私享最新 技术干货