Software Engineering specialisation aims to teach individuals about software engineering principles and prepares them to analyze, design, develop and maintain software and software systems. Even though the computer software engineering curriculum is mainly focused on software engineering, it pays significant attention to business components as well.
Students who follow this degree programme will learn how to build and maintain computer software that meets high standards expected by the stakeholders and delivered within a defined period. Development of problem-solving abilities and skills in students are key components of this bachelor’s degree programme. They will address real software systems and problems by applying concepts learned in their course modules by engaging in software projects.
Facilities
This department is located within the Faculty of Computer Science and Engineering where students will have access to:
· State-of-the-art computer laboratories equipped with the latest hardware and software
· a dedicated Networking and Cybersecurity lab for practical training
· smart classrooms and seminar rooms with modern teaching technologies
· the University Library and the departmental resource center with access to digital databases
· collaborative project spaces, research facilities and incubation spaces for innovation and final-year projects
Careers and Graduate Options
This dynamic degree will strengthen students’ problem-solving abilities and sharpen your analytical and technical skills. Some transferable skills you’ll develop during the course include:
· logical and critical thinking
· programming and software development skills
· data analysis and problem modelling
· effective communication and teamwork
· project planning and time management
· independent research and innovation
The course equips students for a wide range of careers where computational and analytical skills are highly valued.
Some of our graduates take advantage of the specialist opportunities open to them. They choose careers in:
· software engineering and development
· data science, artificial intelligence, and machine learning
· systems and network administration
· cybersecurity and information security roles
· research and teaching in universities (following further study)
Other graduates choose to go into careers including:
· finance and banking industry
· IT consulting and project management
· government and civil service roles
· business analysis and industry-based technology solutions
· entrepreneurship and tech start-ups
Teaching
Teaching is provided through lectures, practical, tutorials, seminars and small-group supervisions.
Assessment
Students will be assessed through written exams, practical tests and continuous assessments.
Year 01 Semester 01
| Module | Module Title | Credits |
| COM1301 | Introduction to Computer Systems | 3 |
| COM1302 | Computer Architecture | 3 |
| COM1303 | Fundamentals of Programming | 3 |
| COM1304 | Academic Practices and Grooming | 3 |
| COM1305 | Mathematics for Computing I | 3 |
Year 01 Semester 02
| Module | Module Title | Credits |
| COM1306 | Data Structures and Algorithms | 3 |
| COM1307 | Object Oriented Programming | 3 |
| COM1308 | Web Technologies | 3 |
| COM1309 | Data Communications | 3 |
| COM1310 | Mathematics for Computing II | 3 |
Year 02 Semester 01
| Module | Module Title | Credits |
| SEN2301 | Introduction to Software Engineering | 3 |
| COM2301 | Database Systems | 3 |
| COM2302 | Systems Analysis and Design | 3 |
| COM2303 | Operating Systems | 3 |
| COM2304 | Applied Statistics | 3 |
Year 02 Semester 02
| Module | Module Title | Credits |
| SEN2302 | Software Requirements Engineering | 3 |
| COM2305 | Theory of Computation | 3 |
| COM2306 | Computer Security | 3 |
| COM2307 | Human Computer Interaction | 3 |
| SEN2303 | Software Architecture | 3 |
| Career Planning and Employability Skills Development – Seminar |
Year 03 Semester 01
| Module | Module Title | Credits |
| COM3301 | Research Methods for Computing | 3 |
| SEN3301 | Software Engineering Group Project | 3 |
| SEN3302 | Software Project Management | 3 |
| SEN3303 | Software Engineering Practices | 3 |
| SEN3304 | Enterprise Architectures | 3 |
| SEN3305 | Software Quality Assurance | 3 |
| 01 Elective | ||
| COM3302 | Knowledge-based Systems | 3 |
| COM3303 | Emerging Technologies | 3 |
| COM3304 | IT Support for End Users | 3 |
| SEN3306 | Visual Programming | 3 |
| SEN3307 | Computer Graphics and Multimedia | 3 |
Year 03 Semester 02
| Module | Module Title | Credits |
| SEN3908 | Work Based Enterprise Placement | 9 |
Year 04 Semester 01
| Module | Module Title | Credits |
| COM4901 | Final Year Individual Project | 9 |
| COM4302 | IT Professionalism and Practice | 3 |
| SEN4301 | Formal Methods in Software Development | 3 |
| SEN4302 | Mobile Application Development | 3 |
| SEN4303 | Advanced Database Systems | 3 |
| 01 Elective | ||
| COM4303 | Data Science | 3 |
| COM4304 | High Performance Computing | 3 |
| COM4305 | Database Server Management | 3 |
| SEN4304 | Advanced Web Technology | 3 |
Year 04 Semester 02
| Module | Module Title | Credits |
| COM4306 | Cloud Computing | 3 |
| SEN4305 | Systems Programming | 3 |
| SEN4306 | Game Development and Programming | 3 |
| 01 Elective | ||
| COM4307 | Internet of Things | 3 |
| COM4308 | Operational Research | 3 |
| SEN4307 | Embedded Systems Design | 3 |
| SEN4308 | Artificial Intelligence | 3 |
| MIS4307 | Entrepreneurship | 3 |
This dynamic degree will strengthen students’ problem-solving abilities and sharpen your analytical and technical skills. Some transferable skills you’ll develop during the course include:
· logical and critical thinking
· programming and software development skills
· data analysis and problem modelling
· effective communication and teamwork
· project planning and time management
· independent research and innovation
The course equips students for a wide range of careers where computational and analytical skills are highly valued.
Some of our graduates take advantage of the specialist opportunities open to them. They choose careers in:
· software engineering and development
· data science, artificial intelligence, and machine learning
· systems and network administration
· cybersecurity and information security roles
· research and teaching in universities (following further study)
Other graduates choose to go into careers including:
· finance and banking industry
· IT consulting and project management
· government and civil service roles
· business analysis and industry-based technology solutions
· entrepreneurship and tech start-ups
Duration : 04 years including 01 year industrial placemen t
Assessment Criteria: Continuous assessment and final examination.
CA 40% + FE 60% = Z 100%
(CA = Continuous Assessment, FE = Final Examination, Z = Total Marks)
CA
10% Assignment 1
10% Assignment 2
20% Individual Project
FE
60% Three-hour exam