厦门大学软件学院软件工程专业课程简介(本科.四年
课程编码
 
  称(中)
 
 
(英)
课程类别
先 修
TS05
学科入门指导
Introduction to Study
院系通识
0
本课程旨在加强对本科一年级新生学习的指导,让他们了解所学学科的培养目标与教学计划、学科的定位、内涵与外延、学科的现状与前景、大学教育的特征,了解大学学习生活、使学生顺利地从中学阶段过渡到大学的学习生活。
TS06
计算机导论
Introduction to Computer Science
院系通识
2
本课程是软件工程专业的一门专业基础课。通过本课程的学习,学生应了解计算机系统的基本概念、硬件基础知识和软件基础知识,掌握Windows操作系统、Internet工具、Office(Word、Excel、Access、PowerPoint)软件的常用操作方法。
TS07
团队合作艺术?
Art of Teamwork
院系通识
1
本课程属于基础课,目的在于传授团队的理论知识,培养团队合作的态度和行为习惯。要求掌握的知识点包括:团队定义、要素、组织形式、团队建设内容和意义,创建团队的程序,团队品质建设的内容和方法(培养团队精神、发展团队能力、发展团队规范、发展团队信任气氛),团队沟通的技巧(沟通气氛、倾听与诉说技巧、交谈技巧、决策沟通技巧),团队领导的原则、方法和策略(领导角与内容、领导方式、激励原则、管理策略)。通过一系列的团队合作游戏训练,提供体验团队合作价值的机会,增强团队精神,培养合作的行为习惯,提高人际沟通的技巧。
TS08
班组集体项目
Group Work
院系通识
0
本课程虽然不计学分,但是软件工程专业的必修课。本课程的主要目的就是培养学生的团队合作精神,与课程团队合作艺术课相呼应,切实加强学生的团队合作能力,同时丰富学生的生活、提高业余生活质量。
TS09
人文与科学系列讲座
软件工程学什么Lecture Series on Art & Science
院系通识
1
本系列讲座属学院通识课程。目的在于提高软件工程专业学生的人文素质与科学素养,拓广知识面,提高综合素质。
TS10
IT职业战略系列讲座
A Course of Lectures for IT Profession Strategy
院系通识
2
计算机导论、
学科入门指导
通过技术讲座,了解IT企业管理模式、IT行业政策法规、IT领域最新研究方向、IT产品发展趋势、IT管理与技术人员职业规范,培养学生的工程、行业、市场、职业意识,为后续专业课程的学习打下基础,毕业后能够尽快适应IT职业的要求。
TS11
软件前沿技术系列讲座
Lectures on New Technologies in Software Engineering
院系通识
2
其它专业课程
本系列讲座属学院通识课程。目的在于让软件工程专业的学生充分了解国际新的软件产品和新的技术,拓广知识面,提高综合素质。
TS12
职业生涯规划与管理
Introduction to Career Planning and Administration
院系通识
1
    无
本课程是一门大学生的通识课程。通过本课程的学习,学生应了解职业生涯规划的概念、意义、基本步骤和方法,通过几个主要的心理测试和熟悉自己的同学(熟人)对自己的评价(画像),能了解和认识自己的个性特征和职业倾向以及自己的优势和劣势,并知道如何扬长避短,确定个人的职业生涯路线图,并制定出中长期和短期的职业生涯发展目标以及实现目标的方略,提高自己的职业素质和职业竞争力,了解求职的方法和技巧,为未来的求职就业和职业发展打下良好的基础。
TX06
离散数学?
Discrete Mathematics
学科通修
3
高等数学,
线性代数
本课程涵盖计算机科学对数学的基本要求。通过课程的学习,使学生掌握离散数学的基本概念、内容和验算技能培养学生的抽象思维能力、逻辑推理能力运算能力和综合运用能力。为学习后继课程打下必备的基本数学知识
TX07
C语言程序设计
C Programming Language
学科通修
3
本课程是软件学院的一门专业基础课。通过介绍计算机解题的一般过程、算法概念、结构化程序设计方法和解决问题的技巧,培养学生使用C语言进行结构化编程的能力,锻炼学生的逻辑思维,使学生掌握一些解题技巧,为以后学习专业课程打下良好的基础。
TX08
C++程序设计
Programming in C++
学科通修
2
C语言程序设计
本课程是软件学院的一门专业基础课。本课程讲授面向对象的C++程序设计,并突出学生编程能力的培养。重点培养学生使用C++进行面向对象的编程能力,锻炼学生的逻辑思维,并强调掌握面向对象C++的关键技术,为学生学习后序课程奠定基础。
TX09
数据结构与算法?
Data Structures and Algorithms
学科通修
3
高级程序设计语言(C/C++)、离散数学
本课程是计算机专业一门重要的专业技术基础课程。系统地介绍软件设计中常用的数据结构以及相应的存储结构和实现算法;介绍了常用的多种查和排序技术。本课程的学习将为后续课程的学习以及软件设计水平的提高打下良好的基础。本课程一般为硕士研究生入学考试的课程之一。
TX10
计算机硬件基础
Foundation of Computer Hardware
学科通修
3
计算机导论
本课程介绍计算机硬件系统的基本组成原理和各种接口技术,包括计算机工作原理、微机系统的构成、微处理器的结构与工作原理、基本指令系统、存储器、系统总线、中断技术、接口电路、外部设备等。重点掌握组成PC系统的主要部件和常用接口的使用方法
TX11
面向对象程序设计(Java)
Object-Oriented Programming With Java
学科通修
4
高级语言程序设计
本课程借助Java语言讲授面向对象程序的基本概念,基本理论,进行面向对象思维、方法的训练。培养学生用新一代程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,并能初步运用Java技术和基本开发工具进行计算机软件代码设计。通过学习、设计及实现,使学生掌握OO方法、原则与理论,具有一定的面向对象设计、开发能力,为后续课程及大型应用软件的研究、设计打下基础。
TX12
面向对象设计与UML
Methods of Object-Oriented Software Design With UML
学科通修
3
面向对象与Java语言
本课程软件工程专业高年级学生开设的修课程本课程的主要目的就是使学生对面向对象的软件工程方法有一个系统的学习,理解掌握统一建模语言的各要素,并最终能将这一全新的开发方法运用与以后的软件开发实践中。本课程主要介绍面向对象的基本概念、面向对象软件开发方法、UML对象建模的基本概念、方法、技术等。本课程适合于从事软件开发和设计以及项目管理者学习。
TX13
实用操作系统?
Applied Operating Systems
学科通修
4
计算机硬件基础, 面向对象程序设计(Java)
操作系统是计算机系统的重要组成部分。本课程主要介绍操作系统的基本概念、作用、设计及构造;进程管理;内存和存储器管理;对实际的操作系统进行案例研究。
TX14
数据库系统?
Database Systems
学科通修
4
C语言程序设计
数据库系统是计算机系统的重要组成部分, 社会信息化的发展要求软件专业人员掌握数据库的应用与开发。本课程主要介绍数据库的基本概念与算法,包括数据库设计、数据库语言、数据库系统实现等。介绍当今数据库领域中的一些新技术、新概念。以流行的商业数据库Oracle、IBM DB2、或微软 SQL 为实例,进行详细的讨论。
TX15
汇编语言
Assembly Language Programming
学科通修
3
计算机导论、计算机硬件基础
本课程是计算机类专业的基础课程。介绍8086/8088 CPU的主要指令集,学会从汇编语言的角度考虑问题的解决方法,掌握微机系统的编程结构。强调对底层编程能力和意识的培养,从具体应用出发,对 CPU所提供的指令集的典型特点、寻址方式等内容进行理论上的总结和概括,并在总结后再进行具体的编程实践。
TX16
算法分析
Algorithm Analysis
学科通修
3
数据结构,Java程序设计
算法设计与分析是一门面向设计,处于计算机科学与技术科学核心地位的教育课程。通过对计算机算法系统的学习和研究,可以使学生理解和掌握算法设计的主要方法,培养对算法的复杂性进行正确分析的能力,为独立地设计算法和对给定算法进行复杂性分析奠定坚实的理论基础。