厦门大学软件工程专业课程表

合集下载

软件工程课程表

软件工程课程表

软件工程课程表软件工程课程表1.课程概述1.1 课程名称:软件工程1.2 课程编号:SE1011.3 课程学分.3学分1.4 授课教师:教授1.5 上课时间:每周一、周三、周五上午8:00-9.401.6 上课地点:教学楼101室2.课程目标在本课程中,学生将会学习软件工程的基本原理和方法,了解软件开发过程中的需求分析、设计、编码、测试等关键环节,掌握常用的软件开发工具和技术,培养软件工程实践能力和团队合作精神。

3.课程大纲3.1 软件工程概述3.1.1 软件工程定义3.1.2 软件过程模型3.1.3 软件开发生命周期3.2 软件需求分析3.2.1 需求获取与分析3.2.2 需求规约与验证3.2.3 需求管理与变更控制3.3 软件设计3.3.1 软件设计原则3.3.2 结构化设计与面向对象设计 3.3.3 UML建模3.4 软件编码与测试3.4.1 编码规范与质量保证3.4.2 单元测试与集成测试3.4.3 软件测试方法与工具3.5 软件项目管理3.5.1 项目计划与进度管理3.5.2 风险管理与质量管理3.5.3 团队协作与沟通4.课程安排---- 日期 ---- 内容 ----------------------------------------- 第1周 ---- 软件工程概述 -------- 第2周 ---- 需求分析 -------- 第3周 ---- 软件设计 -------- 第4周 ---- 软件编码与测试 -------- 第5周 ---- 软件项目管理 -------- ---- ----5.课程评估方式5.1 平时成绩:占总评成绩的30%,包括课堂参与、作业完成情况等5.2 课程项目:占总评成绩的40%,完成一个小型软件项目5.3 期末考试:占总评成绩的30%6.参考资料6.1 《软件工程导论》6.2 《软件工程原理与实践》6.3 《软件工程教程》附件:1.课程项目要求2.课程作业说明法律名词及注释:1.软件工程:软件工程是指应用科学和数学原理,通过系统化、规范化的方法开发和维护软件的一门工程学科。

软件工程大一至大四课程表

软件工程大一至大四课程表

软件工程大一至大四课程表摘要:一、引言二、大一课程1.计算机基础课程2.程序设计基础课程三、大二课程1.数据结构与算法课程2.计算机组成原理课程四、大三课程1.操作系统课程2.计算机网络课程五、大四课程1.软件工程课程2.软件项目管理课程六、结语正文:【引言】软件工程是一个涉及计算机科学广泛领域的学科,它旨在培养具备软件设计、开发、测试和维护等方面能力的专业人才。

在我国高校中,软件工程专业通常分为四年进行教学。

本文将详细介绍软件工程专业大一至大四的课程安排。

【大一课程】软件工程专业大一课程主要包括计算机基础课程和程序设计基础课程。

计算机基础课程帮助学生掌握计算机的基本原理和应用,例如计算机概论、计算机导论等。

程序设计基础课程则教授学生编程语言及基本编程技巧,例如C 语言程序设计、Python 编程等。

【大二课程】大二课程主要涉及数据结构与算法以及计算机组成原理。

数据结构与算法课程帮助学生理解各种数据结构(如链表、栈、队列、树、图等)和算法(如排序、查找、动态规划等)的原理与实现。

计算机组成原理课程则介绍计算机硬件的基本组成和工作原理。

【大三课程】在大三阶段,学生需要学习操作系统和计算机网络课程。

操作系统课程让学生了解操作系统的基本原理、进程管理、内存管理、文件系统等方面内容。

计算机网络课程则教授计算机网络的基本概念、体系结构、网络协议和技术,以及网络编程和网络安全等方面的知识。

【大四课程】大四课程主要涉及软件工程和软件项目管理。

软件工程课程让学生了解软件开发过程中的需求分析、设计、编码、测试等各个阶段,以及软件质量保证和软件工程实践等方面的内容。

软件项目管理课程则教授项目管理的理论和实践方法,包括项目计划、风险管理、团队协作等方面的知识。

【结语】通过软件工程专业大一至大四的课程学习,学生可以系统地掌握计算机科学和软件工程领域的基本知识和技能,为将来的职业发展奠定坚实的基础。

软件工程大一课程表

软件工程大一课程表

软件工程大一课程表摘要:1.引言2.大一课程概述3.学期课程安排4.课程分类与简介5.课程学习建议6.结语正文:【引言】作为一名软件工程的大一学生,你是否对课程安排感到好奇和困惑?本文将为你详细解析大一课程表,帮助你更好地规划学习生活。

【大一课程概述】大一课程主要涵盖计算机基础、编程语言、数据结构与算法、计算机网络、操作系统等核心知识点。

这些课程将为后续的专业学习打下坚实基础。

【学期课程安排】大一上学期:- 计算机基础- 编程语言(如C++、Java等)- 数据结构与算法入门- 计算机网络基础- 操作系统概述大一下学期:- 数据结构与算法进阶- 数据库原理与应用- 软件工程导论- 计算机图形学- 计算机组成原理【课程分类与简介】1.计算机基础:学习计算机组成、操作系统、计算机体系结构等基本概念。

2.编程语言:掌握一门或多门编程语言,如C++、Java、Python等,培养编程能力。

3.数据结构与算法:学习基本数据结构(如数组、链表、树、图等)及其操作,掌握经典算法(如排序、查找等)。

4.计算机网络:了解网络协议、网络通信原理、网络安全等。

5.操作系统:学习操作系统的基本概念、原理和设计方法。

6.专业课程:如数据库原理、计算机图形学、软件工程等,拓展知识面。

【课程学习建议】1.注重基础知识的学习,打好基本功。

2.动手实践,多编写代码,提高编程能力。

3.学会独立思考,解决实际问题。

4.培养良好的学习习惯,定期复习巩固知识。

【结语】了解大一课程表对于规划学习生涯至关重要。

希望本文能帮助你更好地适应大学生活,迈向成功的道路。

软件工程大一至大四课程表

软件工程大一至大四课程表

软件工程大一至大四课程表
【最新版】
目录
1.软件工程专业简介
2.大一课程安排
3.大二课程安排
4.大三课程安排
5.大四课程安排
6.总结
正文
【软件工程专业简介】
软件工程是一门涉及计算机科学、系统工程和项目管理的学科,旨在设计、开发和维护复杂的软件系统。

软件工程师需要具备编程技能、系统分析和设计能力、项目管理能力以及团队协作能力。

软件工程专业是为了培养具备这些能力的专业人才而设立的。

【大一课程安排】
大一课程主要是为了打下坚实的计算机基础,包括计算机基础、数据结构与算法、程序设计语言、计算机网络等课程。

这些课程都是软件工程专业的基础课程,对于后续学习有着重要的影响。

【大二课程安排】
大二课程主要是围绕软件开发流程和软件工程方法展开,包括软件需求分析、软件设计、软件测试、软件项目管理等课程。

这些课程将帮助学生了解软件开发的全过程,并掌握软件工程的基本方法。

【大三课程安排】
大三课程主要是为了进一步提高学生的专业技能,包括软件体系结构、软件开发工具、软件工程实践等课程。

这些课程将帮助学生了解如何设计和构建复杂的软件系统,并掌握使用工具和实践方法进行软件开发的技能。

【大四课程安排】
大四课程主要是为了帮助学生更好地适应职场,包括软件工程案例分析、软件工程管理、软件工程实践等课程。

这些课程将帮助学生了解软件工程在实际工作中的应用,并提高学生的实践能力和管理能力。

【总结】
软件工程专业的课程设置旨在帮助学生打下坚实的计算机基础,掌握软件开发的基本方法和技能,了解软件工程的实践应用,并提高学生的实践能力和管理能力。

软件工程大一至大四课程表

软件工程大一至大四课程表

软件工程大一至大四课程表【原创实用版】目录1.引言:介绍软件工程专业及其重要性2.大一课程:基础课程及编程语言3.大二课程:软件开发方法和数据库4.大三课程:软件工程实践和项目管理5.大四课程:软件架构和前沿技术6.结论:软件工程专业的发展前景正文一、引言随着信息技术的飞速发展,软件工程专业在我国受到了越来越多的关注。

软件工程师作为信息产业的基础力量,肩负着软件开发、系统维护、项目管理等重要任务。

本文将介绍软件工程专业的大一至大四课程表,帮助读者了解该专业的学习内容和发展方向。

二、大一课程:基础课程及编程语言1.计算机基础:计算机组成原理、操作系统、计算机网络等2.编程语言:C 语言、C++、Java 等3.数据结构与算法:线性表、栈与队列、排序算法等三、大二课程:软件开发方法和数据库1.软件开发方法:面向对象编程、软件工程、设计模式等2.数据库:关系型数据库、非关系型数据库、SQL 语言等3.软件测试:软件测试基础、测试用例设计等四、大三课程:软件工程实践和项目管理1.软件工程实践:软件项目管理、软件质量保证、软件工程与计算等2.项目管理:项目管理基础、项目成本管理、项目风险管理等3.软件工程与计算:软件工程与计算导论、软件工程与计算实践等五、大四课程:软件架构和前沿技术1.软件架构:软件架构设计、软件架构模式等2.前沿技术:人工智能、大数据、云计算等3.毕业设计:软件工程相关领域的毕业设计六、结论软件工程专业涉及多个领域,从基础课程到前沿技术,旨在培养具备扎实理论基础和实际操作能力的软件工程师。

随着我国信息技术产业的持续发展,软件工程专业的发展前景十分广阔。

软件工程课程安排

软件工程课程安排

大一是网页制作,经典算法,c语言,军事理论,写作,高数1和高数2,离散1,中国近代史,思想道德,电子电路,英语1和2。

大二是数据库原理,编译原理,离散2,数字电路,汇编语言,c++语言,mfc,计算机组成原理,英语3和4,日语1和2,马克思原理,毛邓。

大三时jsp课程设计,sql server数据库,计算机体系结构,计算机网络,操作系统,计算机图形学,算法,日语3和4,人工智能,软件工程。

大四我就不知道了。

我刚读到大三。

软件工程专业本科教学计划一、培养目标和基本规格(一) 培养目标本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。

学生后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。

(二) 培养规格本专业学生应掌握领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。

毕业生应获得以下几方面的知识和能力:1、掌握的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术;2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。

3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。

厦门大学本科课程大纲-vb

厦门大学本科课程大纲-vb

厦门大学本科课程大纲
大纲制定者:黄保和大纲审定者:
厦门大学本科课程大纲填写说明:
1.课程中英文名称必须准确、规范。

英文名称每个单词打头字母应用大写。

2.课程类型是指公共基本课程、校通识课程、院系通识课程、学科类通修课程或学科类方向性课程。

3.先修课程是与该课程具有严格的前后逻辑关系,非先修课程则无法学习该课程。

4.选用教材和主要参考书要求注明作者、书目、出版社、出版年限。

例如,“黄叔武、杨一平编:《计算机网络工程教程》,1999年7月。


5.开课专业必须明确,不能出现“等”字样,如“经济学、会计学等专业”。

6.课程性质、目的和任务不少于200字。

7.教学基本要求不少于400字。

8.考核方式是指笔试(开卷或闭卷)、口试或其它考查方式。

9.其它信息是指该课程获奖情况,例如“优秀课程”、“名牌课程”、“精品课程”
或者“双语教学课程”等。

获奖情况必须注明获奖等级、级别。

厦门大学软件工程专业表

厦门大学软件工程专业表


中断技术、接口电路、外部设备等。

重点掌握组成 PC 系统的主要部件和
常用接口的使用方法
面向对 象程序 TX11 设计 (Java)

本课程借助 Java 语言讲授面向
Object-Oriented
科 通
对象程序的基本概念,基本理论, 进行面向对象思维、方法的训练。 高级语言
Programming With Java
IT 职业
A Course of

Lectures for IT 通 计算机导论、
最新研究方向、IT 产品发展趋势、 IT 管理与技术人员职业规范,培养
TS10 战略系 Profession
识 学科入门指导 学生的工程、行业、市场、职业意
列讲座 Strategy

识,为后续专业课程的学习打下基

础,毕业后能够尽快适应 IT 职业的
面向对 TX12 象设计
与 UML
本课程为软件工程专业高年级
学生开设的必修课程。本课程的主
要目的就是使学生对面向对象的软

件工程方法有一个系统的学习,理
Methods of

解掌握统一建模语言的各要素,并
Object-Oriented Software Design
通 修
面向对象与 Java 语言
最终能将这一全新的开发方法运用 与以后的软件开发实践中。本课程
With UML

主要介绍面向对象的基本概念、面

向对象软件开发方法、UML 对象建模
的基本概念、方法、技术等。本课
程适 合 于 从 事 软 件 开 发 和 设
计以及项目管理者学习。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Assembly 汇编语 TX15 Language 言 Programming
本课程是计算机类专业的基础 课程。介绍 8086/8088 CPU 的主要 学 指令集,学会从汇编语言的角度考 科 计算机导 虑问题的解决方法,掌握微机系统 通 论、计算机 的编程结构。强调对底层编程能力 修 硬件基础 和意识的培养,从具体应用出发, 课 对 CPU 所提供的指令集的典型特 程 点、寻址方式等内容进行理论上的
件体系结构的整体分析和处理能 力,为开发大型软件打下基础 在熟悉 Java 程序开发的基础 上,学生应该进入更高一个层次, 使用 Java2 平台企业版(J2EE)来 创建企业级应用程序。本课程应以 丰富的实例提供当前这一技术的最 新动向, 对于每一位在 J2EE 平台上 开发和部署应用程序的开发人员, 提供入门以及进一步提高的基础。 本课程将使用许多构思精巧的实例 程序(包括源码)来描述 J2EE 关键 面 向 对 象 的概念。此外,也有助于学生快速 程 序 设 计 掌握 J2EE 平台的多项技术,包括: (Java) Enterprise JavaBean, Java Servlet, JavaServer Pages, Java Message Service (JMS,Java 消息 服务), Java Naming and Directory Interface (JNDI, Java 名字与目录 接 口 ), XML, J2EE Connector Architecture(J2EE 连接器架构) , JavaMail, JDBC。 为学生以后创建 自己的大型企业级应用系统时,通 过本课程获得进一步的技术指导、 知识和经验。 本课程也称为“用户界面设计 (User’s interface design), ” 主要介绍软件界面的基本概念、要 其 它 专 业 求、基本特性和分析方法;介绍人 课程 机界面的快速原型及其开发工具、 可视化界面、 人机接口技术等内容, 同时使学生了解当前最新的界面设 计技术 本课程的任务是培养学生计算 机软件开发与应用的综合能力。介 绍软件的基本概念和软件工程的目 标,通过对传统的面向过程的软件 开发方法和面向对象的软件开发方 法的介绍,使学生掌握开发高质量 软件的方法;通过对软件开发过程 和过程管理技术的学习,使学生了 解如何进行软件度量和管理,怎样 进行质量保证活动,从而能够有效
学 面向对 科 Object-Oriented 象程序 通 高级语言 TX11 Programming 设计 修 程序设计 With Java (Java) 课 程
决问题的实际动手能力,并能初步 运用 Java 技术和基本开发工具进行 计算机软件代码设计。通过学习、 设计及实现,使学生掌握 OO 方法、 原则与理论,具有一定的面向对象 设计、开发能力,为后续课程及大 型应用软件的研究、 设计打下基础。 本课程为软件工程专业高年级 学生开设的必修课程。本课程的主 要目的就是使学生对面向对象的软 件工程方法有一个系统的学习,理 解掌握统一建模语言的各要素,并 面向对象与 最终能将这一全新的开发方法运用 Java 语言 与以后的软件开发实践中。本课程 主要介绍面向对象的基本概念、面 向对象软件开发方法、 对象建模 UML 的基本概念、方法、技术等。本课 程适 合 于 从 事 软 件 开 发 和 设 计以及项目管理者学习。 操作系统是计算机系统的重要 组成部分。本课程主要介绍操作系 统的基本概念、作用、设计及构造; 进程管理;内存和存储器管理;对 实际的操作系统进行案例研究。
厦门大学软件学院软件工程专业课程简介(本科.四年)
课 程 编 码 课 程 名 称 (中) 课 程 名 称 (英) 课 程 类 别 先 修 课 程 课 程 内 容 简 介
院 系 学科入 Introduction to 通 TS05 门指导 Study 识 课 程 院 系 to 通 识 课 程

本课程旨在加强对本科一年级 新生学习的指导,让他们了解所学 学科的培养目标与教学计划、学科 的定位、内涵与外延、学科的现状 与前景、大学教育的特征,了解大 学学习生活、使学生顺利地从中学 阶段过渡到大学的学习生活。 本课程是软件工程专业的一门 专业基础课。通过本课程的学习, 学生应了解计算机系统的基本概 念、 硬件基础知识和软件基础知识, 掌握 Windows 操作系统、Internet 工具、 Office Word、 ( Excel、 Access、 PowerPoint) 软件的常用操作方法。 本课程属于基础课, 目的在于传 授团队的理论知识,培养团队合作 的态度和行为习惯。要求掌握的知 识点包括:团队定义、要素、组织 形式、团队建设内容和意义,创建 团队的程序,团队品质建设的内容 和方法(培养团队精神、发展团队 能力、发展团队规范、发展团队信 任气氛) ,团队沟通的技巧(沟通气 氛、倾听与诉说技巧、交谈技巧、 决策沟通技巧) ,团队领导的原则、 方法和策略(领导角色与内容、领 导方式、激励原则、管理策略) 。通 过一系列的团队合作游戏训练,提 供体验团队合作价值的机会,增强 团队精神,培养合作的行为习惯, 提高人际沟通的技巧。 本课程虽然不计学分, 但是软件 工程专业的必修课。本课程的主要 目的就是培养学生的团队合作精 神, 与课程团队合作艺术课相呼应, 切实加强学生的团队合作能力,同 时丰富学生的生活、提高业余生活
总结和概括,并在总结后再进行具 体的编程实践。 算法设计与分析是一门面向设 计,处于计算机科学与技术科学核 学 心地位的教育课程。通过对计算机 科 数据结构, 算法系统的学习和研究,可以使学 通 Java 程序设 生理解和掌握算法设计的主要方 修 计 法,培养对算法的复杂性进行正确 课 分析的能力,为独立地设计算法和 程 对给定算法进行复杂性分析奠定坚 实的理论基础。
Introduction 计算机 TS06 Computer 导论 Science

院 系 团队合 通 TS07 Art of Teamwork 作艺术 Βιβλιοθήκη 课 程无TS08
班组集 Group Work 体项目
院 系 通 识 课 程

质量。
院 系 人文与 Lecture Series on 通 TS09 科学系 Art & Science 识 列讲座 课 程
学 科 数据库 通 TX14 Database Systems 系统 修 课 程
数据库系统是计算机系统的重 要组成部分, 社会信息化的发展要 求软件专业人员掌握数据库的应用 与开发。本课程主要介绍数据库的 C 语言程序 基本概念与算法, 包括数据库设计、 设计 数据库语言、数据库系统实现等。 介绍当今数据库领域中的一些新技 术、新概念。以流行的商业数据库 Oracle、IBM DB2、或微软 SQL 为 实例,进行详细的讨论。
TX16
算法分 Algorithm 析 Analysis
TX17
计算机 Computer 网络 Networks
学 计算机网络是软件学院软件工 科 通 C++ 程 序 程专业的一门核心课程。通过本课 程的学习,使学生掌握网络和互联 修 设计语言 网的原理和技术。 课 程 学 科 通 修 课 程
C++ 程 序 设 计语言、面 软件工程是软件学院软件工程 向对象程序 专业的一门核心课程。本课程系统 设 计 而全面地介绍软件工程理论、技术 (Java) 、面 和实践。 向对象设计 与 UML 本课程是计算机类专业一门重 要的专业基础课。编译程序是计算 机最重要的系统软件之一。通过本 课程的学习,使学生了解编译系统 的结构及各部分的功能、深刻理解 计算机程序的运行机制、掌握设计 和构造程序语言编译系统的基本原 理和主要实现技术
打下必备的基本数学知识。
学 科 C 语言 C Programming 通 TX07 程序设 Language 修 计 课 程

本课程是软件学院的一门专业 基础课。通过介绍计算机解题的一 般过程、算法概念、结构化程序设 计方法和解决问题的技巧,培养学 生使用 C 语言进行结构化编程的能 力,锻炼学生的逻辑思维,使学生 掌握一些解题技巧,为以后学习专 业课程打下良好的基础。
学 Methods of 科 面向对 Object-Oriented 通 TX12 象设计 Software Design 修 与 UML With UML 课 程
Applied 实用操 TX13 Operating 作系统 Systems
学 科 计算机硬 通 件基础, 面 修 向对象程序 课 设计(Java) 程
本课程是一门大学生的通识课 程。通过本课程的学习,学生应了 解职业生涯规划的概念、意义、基 本步骤和方法,通过几个主要的心 理测试和熟悉自己的同学(熟人) 对自己的评价(画像) ,能了解和认 识自己的个性特征和职业倾向以及 自己的优势和劣势,并知道如何扬 长避短,确定个人的职业生涯路线 图,并制定出中长期和短期的职业 生涯发展目标以及实现目标的方 略,提高自己的职业素质和职业竞 争力,了解求职的方法和技巧,为 未来的求职就业和职业发展打下良 好的基础。

本系列讲座属学院通识课程。 目的在于提高软件工程专业学生的 人文素质与科学素养, 拓广知识面, 提高综合素质。
通过技术讲座,了解 IT 企业管 理模式、IT 行业政策法规、IT 领域 院 A Course of 最新研究方向、IT 产品发展趋势、 系 IT 职业 Lectures for IT 通 计算机导论、 IT 管理与技术人员职业规范,培养 TS10 战略系 Profession 识 学科入门指导 学生的工程、行业、市场、职业意 列讲座 Strategy 识,为后续专业课程的学习打下基 课 础, 毕业后能够尽快适应 IT 职业的 程 要求。
学 科 C++程序 Programming in 通 TX08 设计 C++ 修 课 程
本课程是软件学院的一门专业 基础课。 本课程讲授面向对象的 C++ 程序设计,并突出学生编程能力的 C 语言程序 培养。 重点培养学生使用 C++进行面 设计 向对象的编程能力,锻炼学生的逻 辑思维,并强调掌握面向对象 C++ 的关键技术,为学生学习后序课程 奠定基础。 本课程是计算机专业一门重要 的专业技术基础课程。系统地介绍 软件设计中常用的数据结构以及相 高 级 程 序 应的存储结构和实现算法;介绍了 设 计 语 言 常用的多种查找和排序技术。本课 (C/C++)、离 程的学习将为后续课程的学习以及 散数学 软件设计水平的提高打下良好的基 础。本课程一般为硕士研究生入学 考试的课程之一。
相关文档
最新文档