Detail of award:      BSc (Hons) Software Engineering (AASTMT) 2019 Entry      

Name of award:     
BSc (Hons) Software Engineering


In order to achieve the named award above, students must meet all requirements of this award map.


STAGE 1

Code

Title

Credits

Status

Pre-Requisites

Term

CE216

Digital Logic Design

10

Compulsory

CS111

III

CS243

Object-Oriented Programming

10

Compulsory

CS143

III

BA201

Calculus III

10

Compulsory

BA102

III

CS202

Discrete Structures

10

Compulsory

CS111

III

BA203

Probability and Statistics

10

Compulsory

BA102

III

BA216

Advanced Physics

10

Compulsory

BA113

III

SE291

Introduction to Software Engineering

10

Compulsory

CS243 IS171

IV

CS212

Data Structures and Algorithms

10

Compulsory

CS243

IV

CE243

Introduction to Computer Architecture

10

Compulsory

CE216

IV

CS244

Advanced Programming Applications

10

Compulsory

CS243

IV

IS273

Database Systems

10

Compulsory

CS143

IV

CE231

Introduction to Networks

10

Compulsory

CS143

IV

IT291

Professional Training in Entrepreneurship

0

Compulsory

None

IV

ENG1052

Ethics, Sustainability and Quality in Technology based environments

20

Compulsory

None

IV

Students must take all compulsory modules.



STAGE 2

 

Code

Title

Credits

Status

Pre-Requisites

Term

 

SE392

Software Requirements and Specifications

10

Compulsory

SE291

V

 

BA304

Linear Algebra

10

Compulsory

BA102

V

 

SE391

Project Management

10

Compulsory

SE291

V

 

CS311

Theory of Computation

10

Compulsory

CS202

V

 

CS333

Web Programming

10

Compulsory

IS273

V

 

NC215

Theory of Colours

10

Designated

None

V

 

NC252

Principles of Marketing

10

Designated

None

V

 

NC262

Scientific Thinking

10

Designated

None

V

 

NC263

Environmental Science and Technology

10

Designated

None

V

 

NC264

Principle of Microeconomics

10

Designated

None

V

 

NC275

Global Business

10

Designated

None

V

 

NC282

Financial Accounting

10

Designated

None

V

 

NC283

Introduction to Accounting

10

Designated

None

V

 

IT321

Professional Training in Programming 1 (Net 1)

 0

Compulsory

None

V

CS322

Operating Systems

10

Compulsory

CE243 CS212

VI

 

CS366

Introduction to Artificial Intelligence

10

Compulsory

CS202 CS212

VI

 

CS312

Computing Algorithms

10

Compulsory

CS212

VI

 

SE393

Principles of Software Architecture

10

Compulsory

SE291

V/VI

 

CS451

Human Computer Interaction

10

Compulsory

SE291

VI

 

CS301

Numerical Methods

10

Designated

BA204 CS143

VI

 

CS352

Computer Graphics

10

Designated

CS212

VI

 

CS305

System Modelling and Simulation

10

Designated

BA203 CS243

VI

 

CS321

Systems Programming

10

Designated

CS243 CE243

VI

 

IS372

Information Systems Theory and Practice

10

Designated

IS171

VI

 

IS371

E-Business Fundamentals

10

Designated

IS171 CS243

VI

 

IS374

Advanced Database Systems

10

Designated

IS273

VI

 

GM324

3D Modeling

10

Designated

CS352

VI

 

IS391

Systems Analysis and Design

10

Designated

IS171 CS243

VI

 

GM317

Media Production and Editing

10

Designated

GM311

VI

 

GM315

Digital Audio and Video Fundamentals

10

Designated

GM311

VI

 

IT382

Professional Training in (Networking or Database or Multimedia) I

 0

Compulsory

None

VI

 

ENG2060

Technological Innovation and Industrial Projects

20

Compulsory

None

VI

 


Students must take all compulsory modules plus one module from NC215, NC252, NC262, NC263, NC264 NC275 or NC282 and one module from CS352, CS305, CS321, IS372, IS371, IS374, IS391, GM317 or GM315




STAGE 3

 

Code

Title

Credits

Status

Pre-Requisites

Term

 

SE491

Software Component Design

10

Compulsory

SE291

VII

CS481

Computers and Society

10

Compulsory

99 credits or more

VII

SE493

Software Quality Assurance

10

Designated

SE291

VII/VIII

SE494

Formal Methods in Software Engineering

10

Designated

SE291

VII/VIII

SE495

Security in Software Engineering

10

Designated

SE291

VII/VIII

CS427

Embedded Systems Programming

10

Designated

CE243 CS143

VII/VIII

SE496

Software Engineering Process

10

Designated

SE291

VII/VIII

CS428

Cloud Computing

10

Designated

CS322 CE231

VII/VIII

CS445

Structure of Programming Languages

10

Designated

CS311 CS321

VII/VIII

CS443

Game Programming

10

Designated

CS243 CS352

VII/VIII

IS461

Decision Support Systems

10

Designated

CS366

VII/VIII

IS471

Strategic Planning for IS

10

Designated

IS391

VII/VIII

IS467

Big Data Analytics

10

Designated

CS366 BA203

VII/VIII

GM323

Digital Lighting and Rendering

10

Designated

GM324

VII

GM411

Computer Animation

10

Designated

GM323

VII/VIII

IT481

Professional Training in (Networking or Database or Multimedia) II

0

Compulsory

None

VII

SE492

Software Verification

10

Compulsory

SE291

VIII

CS421

Computer System Security

10

Compulsory

CS322 CE231

VIII

IT482

Professional Training in (Networking or Database or Multimedia) III

0

Compulsory

None

VIII

ENG4006

Group Industry Project

40

Compulsory

None?

VIII


Students must take all compulsory modules plus four modules from (SE493, SE494, SE495, CS427, CS428 or SE496) plus two modules from either (CS445, CS443) OR (IS461, IS471, IS467) OR (GM323, GM411)




ShsoftwareengineeringAASTMT19
18/05/2020