金陵科技学院与澳大利亚昆士兰科技大学合作举办软件工程专业本科教育项目专业课程介绍


QUT专业描述及相关资源:https://www.qut.edu.au/courses/bachelor-of-information-technology-information-systems


一、外方引进专业必修课程描述

Modern Databased Management(现代数据库管理)

本课程首先回顾了经典的关系数据库,介绍了关系数据库的发展历程以及关键技术,如范式、并发、共享锁等。然后分析了在大数据以及分布式数据架构的情况下,关系数据库的缺陷,从而引出了当前的主流几大非关系数据库-----键值数据库、列数据库、文档数据库以及图数据库。课程介绍了以上非关系数据库的基本概念以及优劣点,并且针对每种类型数据库给出一个典型数据库软件作为例子。

Business Process Modelling(商业过程建模)

本课程主要针对当前企业业务流程的自然语言描述对甲方(业务经理)和乙方(软件开发商)都存在一定的不清晰和歧义的问题,教授使用BPMN建模语言,利用各种图形元素将业务流程描述为一条包含事件、分支、活动和各种复杂元素的顺序链。利用BPMN可以有效、清晰的描述、理解和评价任意的业务流程。

Business Requirements Analysis(企业数据挖掘)

本课程的核心内容为需求工程,将需求的挖掘工作分为计划监控、企业分析、需求引出、需求分析等若干个过程进行反复迭代;其中每个工程都通过业务分析领域知识模型分为若干个有依赖关系的活动。课程通过详细解释每个活动实施步骤让学生能够学会如何获取、分析、完善企业的需求。

Business in the Cloud(商业云计算)

本课程主要内容是组织在云计算商业模式中的知识、技能和挑战,以及利用云计算对组织商业进行建模。包括:云计算的基本原理和关键技术、支持云计算的主要产品和工具、Hadoop的基本原理和安装调试运维、基于云计算的商业建模、商业案例分析和战略转变管理、云计算的相关商业法律法规。

IT Systems Design (IT系统设计)

本课程主要内容是IT系统设计团队如何对复杂的业务逻辑进行建模,对IT系统进行规范化设计。包括:IT系统设计的思维原理、方法、工具和技术;识别、分类和描述用户业务需求;用文字或视觉沟通技巧向用户或第三方传达IT设计的结果;团队协作方法和技能在IT系统设计中的应用。

IT Project Management(IT项目管理)

向软件项目管理的人员传授项目管理的理论、方法以及技巧,让学生可以在短时间内掌握软件项目管理的基本知识和实践能力。本课程注重理论与实际的结合,通过案例帮助学生对所学内容的消化和理解。本课程是一门理论基础与先进实践技术相结合的工程类课程,它涵盖了项目管理的基本概念、软件项目管理理论、软件项目管理方法、软件项目管理工具等多方面的内容。

Data structures and algorithms (数据结构与算法)

随着计算机软件应用的快速普及发展,许多处理问题都需要对大量的非数值数据进行存储、加工和管理,为了能有效地对这些这些数据进行组织,编制出高效的处理算法,《Data structures and algorithms》已经成为软件工程专业的一门非常重要的专业基础课。本课程将OBE教育理念引入到课程教学中,建立以学生为主体,以产出为导向,构建可持续改进的教学模式。该课程能锻炼学生自觉地运用经典理论知识的实践能力,能很好地培养学生的分析解决问题能力以及解决复杂工程问题所必须的抽象思维能力。通过本课程学习,学习者应:

掌握算法与数据结构的基本概念、理论、和方法及其在复杂工程中的应用场景;

有能力分析计算机解决复杂工程问题,特别是非数值信息处理问题时所用的各种组织数据、存储数据的基本方法以及在其上执行操作的典型算法;

在掌握各种数据结构的特点、存储表示、经典算法以及在软件工程中应用的基础上,能针对实际应用进行设计及创新。

Database Management(数据库管理)

数据库系统是现代信息系统的核心和基础设施,立足于数据本身的管理,科学组织数据。本课程的设置目的是为了使学生系统地理解掌握数据库的基本原理、方法和应用技术,并了解当前数据库的最新技术及最新发展,能够合理选择和综合运用多种方法、技术和工具,解决较为复杂的数据库操作和管理问题。

Rapid Web Development(快速网络应用程序开发)

该门课程围绕实现快速网络应用程序的开发,主要学习内容包括HTML5和CSS3的基础知识,应用H5和Bootstrap构建Web框架;掌握Python基础知识和框架、面向对象的概念;在网页设计中使用Flask模板生成动态内容,使用Flask表单支持用户输入;使用SQL Alchemy在数据库中持久化数据,实现用户身份验证;最后部署Web应用程序,使用Flask构建restful API和测试Web应用程序。

Networks(网络)

该门课程主要讲解计算机网络的体系结构,培养学生进行网络的设计、配置、测试和故障排除方面的实际技能,同时讲解网络与安全研究的相关知识,最后在实践方面,用网络行为分析评价网络协议中的网络漏洞。通过该课程的学习,使得学生具备基础的网络理论和应用技能,为后续网络实验课程的开展打下良好的基础。

Programming Principles(编程原理)

在Building IT Systems等前置课程的基础上,以C#语言、Vistual Studio为开发工具,教授基本编程思路、过程式程序设计、面向对象程序设计、Windows窗体编程,培养学生编程思维、问题解决能力,并在此基础上,教授程序设计原则、部分程序设计模式。

Building IT Systems (IT系统架构)

采用Python编程语言,教授一个小型IT信息系统的设计与构建。在基本编程语言的运用上,包括变量、表达式、方法、判断、循环、简单图形用户建模的编写;在高级语言运用上,包括Web网页的编写与访问、小型数据库的搭建与检索,并包括前端、后端的信息系统架构,培养学生对小型信息系统的认知与搭建能力。

Modelling Information Systems(信息系统建模)

通过课程教授、设计练习、小组协作,培养学生UML概念建模、系统分析的思维能力,培养大型信息系统建模的基础技能,培养团队协作能力,能够在真实、复杂的环境中,对业务功能进行梳理、抽象、表达,并运用先进的设计工具,对具体问题进行分解、解决。

Introduction to Computer Systems (计算机系统概论)

是为国际教育学院软件工程专业学生开设的一门专业必修课,是学习理解程序设计语言、数据结构、数据库、操作系统、计算机网络、软件工程等课程的重要基础。该课程在理论教学基础上加强实践教学,创新性在Raspberry Pi(树莓派)上开展实践项目,注重能力培养,实践教学与理论教学协同发展,培养学生的创新意识、创新精神和创新能力。

Information systems lifecycle management(信息系统生命周期管理)

本课程为一个集管理学知识与软件开发知识为一体的综合课程,本课程的目的在于掌握企业信息的基本特征与新特征,掌握信息系统的基本概念,掌握信息系统开发的生命周期,掌握信息系统逻辑模型构建的基本方法,掌握信息系统物理模型构建的基本方法。

二、中方专业必修课程描述

离散结构

随着信息社会的到来,软件产品的规模不断扩大,复杂程度不断提高,应用领域越来越广泛和深入,新的软件开发方法和开发平台在不断出现,离散结构是软件开发方法和平台的理论基础,形式化是软件方法和工具的逻辑形式。

通过学习本课程,学习者应达到如下目标:

①掌握离散结构的基本理论和方法,熟悉离散数学中的一些重要的概念和术语,利用离散数学的理论知识去解决后续课程中的实际问题。

②让学生具有较强的抽象思维和逻辑推理能力,掌握符号推理方法。

③能够利用离散数学的知识、方法和理论,面向复杂软件工程问题建立数学模型。

④将理论与实践相结合,利用离散数学的知识和工具去解决计算机中的复杂问题。

操作系统

课程是整个计算机体系的灵魂与基石,在计算机系统中占据重要地位,是计算机系统中必不可少的重要组成部分,因为其它系统软件以及应用软件都依赖于操作系统的支持。操作系统也是软件工程专业的必修课和专业基础课。作为衔接软件和硬件的桥梁,操作系统是一个典型的软件系统,为该领域其它课程的学习奠定了基础。

高级语言编程

随着信息社会的到来,编程已经成为很多行业的基本技能,而C语言正是高级语言中最重要的一门结构化程序设计语言。学会并掌握C语言,就能进行系统级开发,能够为后续C++/Java编程语言的学习提供良好的基础。在此背景下,《高级语言编程》已经成为软件工程专业的一门核心课程。通过学习本课程,学习者应:

能够熟知C语言编程基本知识,领会软件开发的基本方法并会使用常用工具。

能够在C语言集成开发环境下进行编程与调试。

会运用顺序、选择和循环结构程序设计方法;能够应用函数、数组和结构体灵活编程;应用指针和文件编写应用程序;能实现基本查找、排序算法。

软件工程导论

随着信息社会的发展,软件的规模越来越大,软件的结构越来越复杂,软件开发与维护的难度也越来越高,软件的质量难以保证,软件开发与维护的进度和成本难以控制,这就要求有一种科学的方法指导软件的开发与维护工作。软件工程就是这样一种指导软件开发和维护的工程学科。

软件质量保证与测试

随着信息社会的到来,软件规模越来越大,复杂度越来越高,应用领域越来越广泛和深入,软件产品的质量风险越来越大,社会对软件产品的质量要求越来越高,重要软件,如果没有严格的质量保证措施,不经过充分测试,就投入使用,可能会造成恶性事故,导致无法估量和难以挽回的巨大损失。软件产业职业岗位要求从业者具有质量意识和责任意识,掌握软件质量保证规范,具备软件测试能力,为此,软件质量保证与测试已经成为软件工程专业的一门核心课程。

软件设计与体系结构

随着信息技术应用领域的不断扩展,软件产品的规模不断扩大,复杂程度不断提高。对大规模的复杂软件系统来说,复用已有的成功设计方案与体系结构可以简化软件开发的复杂度、降低软件开发的成本、提高软件产品的质量。本课程重点学习软件复用和软件体系结构的概念、面向对象的设计模式、经典的软件体系结构,可以培养学生在复杂软件系统开发过程中选择合理的设计模式和软件体系结构以简化系统复杂度、提高软件产品质量的能力。《软件设计与体系结构》已经成为软件工程专业的一门核心课程。


2023年9月更新