【厦门大学嘉庚学院2022年专业推介】软件工程

厦门大学嘉庚学院招生办
2022-5-27 19:02:46 文/毛晓莉 图/高峰

软件工程(福建省一流本科专业)

本专业培养德智体美全面发展,具有良好的人文与科学素养,掌握扎实的软件理论和软件工程专业的基础知识及应用知识,具有良好的软件工程素质、较强的软件工程实践能力、项目规范管理能力、交流组织协调能力和应用创新能力,能适应计算机软件产业发展需要的软件工程技术及管理的具备良好实践能力的应用型、复合型、创新型人才,且具有一定创新能力和国际竞争能力的计算机科学和软件工程学科应用型高级人才。

《计算机组成原理》:是计算机科学与技术专业的必修主干课。本课程以《数字逻辑设计基础》及《汇编语言程序设计》为基础,主要讲授运算基础,运算器与运算方法;控制器与微程序设计;存储系统与辅助存储器;输入输出系统;计算机系统概述。通过本课程的学习,使学生能够较深入地理解与掌握计算机各功能部件的逻辑设计与实现,以及计算机整机各部件间的逻辑关系与连接。为后续课《微机接口技术》等奠定了理论与实验基础。
《数据结构》:本课程是计算机科学与技术专业的必修主干课,本课程主要介绍线性表、数组与矩阵、栈与队列、串、树和图、查找与排序等。通过本课程的学习、使学生掌握软件设计所需要的数据结构并透彻地理解各类数据对象的特点,学会数据的组织方法和实现方法,进一步培养基本的、良好的程序设计技能,掌握数据结构与算法的关系,为《操作系统》、《编译原理》、《数据库原理》和《算法分析与设计》等课程的学习打下基础。
《数据库系统原理》:是计算机科学与技术专业必修课,本课程讲授数据库系统有关的基本概念、原理、技术和方法,要求学生掌握关系数据库系统的原理及关系数据库设计方法,并初步具备开发一个数据库管理系统的能力以及对数据库进行系统理论研究的基础知识。
《软件工程》:软件工程课程是软件工程专业的一门主要专业课程,是培养高水平软件研制和开发人员的一门重要课程,它为进一步学习研究软件工程所包含的各个环节(软件需求分析、软件设计开发方法、软件测试技术、软件维护方法、软件工程管理、软件质量保证)打下良好的基础。该课程主要介绍软件工程的概念、原理及典型的方法技术,讲述软件生存周期各阶段的任务、过程、方法和工具,介绍软件工程使用的科学管理技术。本课程的任务是培养学生计算机软件开发与应用的综合能力。介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法。通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。为今后从事软件开发和应用打下良好的基础。
《操作系统》:本课程是计算机科学与技术专业的必修课。本课程涉及计算机系统中各类软硬件资源的管理与协调,具有很强的理论性和实践性,主要介绍操作系统的各个组成部分:进程管理、作业管理、存储管理、文件管理、设备管理及其结合典型实例。使学生具备使用、维护和开发操作系统的初步能力。
《软件项目管理》:软件项目管理是组织软件开发人员、控制系统开发过程、确保软件开发质量和进度的关键,包括计划总览、可行性分析、需求工程、项目方法选择、软件工作量估算、软件项目计划、资源管理、软件项目监控、风险管理、人员管理的内容。课程内容主要包括:项目管理的基本概念、项目管理的逻辑过程、项目管理的分类过程、CMM(Capability Maturity Model )中的项目管理内容、项目管理的角色、项目管理度量、项目管理的工具、项目管理的技术、项目管理的剪裁、实例。通过本课程的学习,使学生了解不同阶段项目管理的重点,学习掌握项目管理的方法,达到对整个项目过程的全面了解。
《软件测试技术》:软件测试是软件产品质量的根本保证。本课程以软件质量保障体系为基础,讲授软件测试的基本方法、实用工具和一般过程,重点是用户为中心的软件测试、GUI和Web测试方法、测试用例的设计和测试过程管理。本课程采用实例教学,用一些小应用程序介绍测试的基本方法,通过实际测试项目说明测试的规划、测试人员组织、测试报告的编写。通过本课程的学习,使学生掌握软件测试的基础,掌握软件测试的步骤、方法及常见问题的处理,掌握常见测试工具的使用,掌握测试文档的书写规范及书写步骤。
《嵌入式系统设计与应用》:是一门综合性的课程,涉及微电子技术、计算机技术、智能控制技术和行业应用技术等诸多学科。本课程主要介绍嵌入式系统的基本构造原理,讲解最新的嵌入式系统设计的相关技术,包括嵌入式系统的硬件平台、软件平台和开发平台三个方面。课程采用讲课与实验相结合的方式,着重培养学生的实际动手能力。目的在于培养掌握软件工程的基础理论、嵌入式软件开发的专业知识和基本技能,能从事嵌入式软件开发、维护的应用型人才。
《Java企业级Web应用技术》:本课程是面向对象软件开发方法吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高、体现信息隐蔽、可复用、易修改、易扩充等特性的程序。主要内容包括面向对象技术与Java程序设计语言两大部分。主要介绍面向对象的基本概念、特性,面向对象分析方法、设计技术。具体包括类和对象、封装性、继承性、多态性、模板以及类库等内容,从而加深对面向对象方法的理解,提高程序设计的水平;同时为了提高学生的实际应用技能,课程引入大量的包括Java程序设计语言的实例,这些内容都是面向对象方法学的最好体现。通过本课程的学习,要求学生系统地学习和掌握面向对象方法的基本思想、基本知识和基本技能,掌握面向对象的软件开发方法。通过学习,使学生对Java有较全面的了解和掌握。
《Web前端框架技术》:本课程以JavaScript、ECMAScript6和Vue.js等知识为核心内容。通过本课程的学习,使学生能具备软件的前端开发能力,适应PC端和移动端的开发,熟悉Web前端开发技术和框架应用,能够解决前后端分离与衔接的开发问题,实现Web前端与用户的友好交互设计,为B/S架构的系统、混合式移动APP、基于微信的小程序开发等提供强大的前端开发支持,以便将来能较好的胜任软件开发相关岗位的工作。
《微信小程序开发》:本课程主要讲解微信小程序的整个开发与实现过程,包括小程序的开发环境配置和开发工具的基本操作、小程序的整体框架、小程序的基本组件、对API的掌握,对高级接口后端的掌握,对数据库的掌握,对小程序云开发的掌握等主要内容。掌握微信web开发者工具的相关操作,微信小程序的设计、编程思想、开发手段以及实现各种功能的技术,体会微信小程序在当前与未来的发展形势,锻炼实际编程能力,增加项目开发经验。

本专业毕业生能够在机关、企事业单位、高等院校、计算机公司、软件开发公司等相关行业中从事应用软件开发、信息系统集成、网络建设与管理、客户服务技术支持、软件项目管理、教学和科研工作,也可以进一步攻读本专业或相关学科的硕士学位。

本专业不断吸收国内外教育教学改革的理论研究与改革实践成果,以提升教育教学技能、实验教学研究能力和综合科学素养为目标,坚持理论课程与实验(训)课程相结合,教学实训与教学研究相结合,基础实验和特色实验相结合,传统实验与虚拟实验相结合。本专业设有“web应用开发”和“移动平台应用开发”两个专业方向,“web应用开发”方向学习开发各种web应用系统,如淘宝等电子商务网站、网易等门户网站及教务管理系统等各种信息管理系统与行业软件;“移动平台应用开发”方向学习开发基于Android和iOS等平台的各类APP软件(如微信、QQ等软件的手机版)及各种跨平台的软件开发,学生可根据自己的兴趣爱好选择相对应的方向性选修课程学习。本专业高度重视实践教学,教学设备满足所有验证性实验、设计性实验和综合性实验。在学习期间可以参加各种学科竞赛和特色课外科技活动,如中国“互联网+”大学生创新创业大赛、“挑战杯”全国大学生课外学术科技作品竞赛、蓝桥杯全国软件和信息技术专业人才大赛、“中国软件杯”大学生软件设计大赛、全国大学生数学建模竞赛、全国大学生智能车竞赛、大学生创新训练项目等各类形式的竞赛,具有非常多的提升和锻炼个人专业能力及其它各项能力的机会,是各种团队竞赛和团队活动中重要的组成部分。
排版丨钟冰莹
编辑丨林阳阳
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)

.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)

.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)


.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)

.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)

.jpg)



.jpg)

