Detail of award: BSc (Hons) Software Engineering (AASTMT) 2022 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 |
BA204 |
Linear Algebra |
10 |
Compulsory |
BA102 |
IV |
IS273 |
Database Systems |
10 |
Compulsory |
CS143 |
IV |
CE231 |
Introduction to Networks |
10 |
Compulsory |
CS143 |
IV |
IT321 |
Professional Training in Programming 1 (Net 1) |
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 |
CS344 |
Advanced
Programming Applications |
10 |
Compulsory |
CS243 |
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 |
IT322 |
Professional Training in Programming II (Net 2) |
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 |
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 |
GM323 |
Digital Lighting and Rendering |
10 |
Designated |
GM324 |
VI |
GM324 |
3D Modeling |
10 |
Designated |
CS352 |
VI |
IT382 |
Professional Training in 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 CS301, CS352, CS305,
CS321, IS372, IS371, GM323 or GM324
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 |
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 |
GM411 |
Computer Animation |
10 |
Designated |
GM323 |
VII/VIII |
IT481 |
Professional Training in 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 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 or SE496 plus two modules from CS445, CS443, IS461, IS471 or GM411
ShsoftwareengineeringAASTMT18
05/4/18