Duration: 24 months
Entry requirements
A minimum of 5 O Levels, including English Language and Mathematics or
A Certificate in Software Engineering
The Diploma in Software Engineering is a comprehensive two-year program designed to equip students with a strong foundation in software engineering principles and practical skills. The program covers a wide range of topics, allowing students to develop expertise in various areas of software development.
In the first year of the program, students will focus on building a solid foundation in software engineering. They will learn advanced Java programming, software requirements analysis and modeling, software design patterns, and software development tools and environments. These courses provide essential knowledge and skills for developing robust and efficient software solutions, analyzing and modeling software requirements, applying design patterns, and utilizing various development tools and environments.
Moving into the second year, students will delve deeper into specialized areas of software engineering. They will study advanced data structures and algorithms, software testing automation, software configuration management, and user interface design and evaluation. These courses enhance their understanding of designing and implementing complex data structures, automating software testing processes, managing software configuration, and designing user-friendly interfaces.
The program also covers advanced topics such as advanced object-oriented programming in Java, relational database design and management, web services and API development, and software performance engineering. These courses explore advanced techniques in object-oriented programming, designing and managing relational databases, developing web services and APIs, and optimizing software performance.
In the final trimester, students will focus on distributed systems and middleware, software maintenance and evolution, software metrics and quality management, and advanced secure software development. These courses provide insights into designing and implementing distributed systems, maintaining and evolving software systems, measuring and ensuring software quality, and developing secure software applications.
The second year of the program further enhances students’ knowledge and skills in software engineering. They will study software engineering research methods, software engineering ethics and professional practices, software engineering leadership and team management, and undertake a software engineering capstone project. These courses allow students to deepen their understanding of research methodologies, ethical considerations in software development, effective leadership and team management in software projects, and apply their knowledge and skills to a real-world software project.
Upon completion of the Diploma in Software Engineering, students will have acquired a comprehensive set of skills and knowledge in software development. They will be equipped to work as software engineers, software testers, and software architects or pursue further studies in the field. The program provides a strong foundation for a successful career in the dynamic field of software engineering, addressing the increasing demand for professionals who can design, develop, and maintain high-quality software solutions to meet the evolving needs of industries.
Year 1 Trimester 1
Code | Description | Credit |
SE1201 | Advanced Java Programming | 12 |
SE1202 | Software Requirements Analysis and Modeling | 12 |
SE1203 | Software Design Patterns | 12 |
SE1204 | Software Development Tools and Environments | 12 |
Year 1 Trimester 2
Code | Description | Credit |
SE1205 | Advanced Data Structures and Algorithms | 12 |
SE1206 | Software Testing Automation | 12 |
SE1207 | Software Configuration Management | 12 |
SE1208 | User Interface Design and Evaluation | 12 |
Year 1 Trimester 3
Code | Description | Credit |
SE1209 | Advanced Object-Oriented Programming in Java | 12 |
SE1210 | Relational Database Design and Management | 12 |
SE1211 | Web Services and API Development | 12 |
SE1212 | Software Performance Engineering | 12 |
Year 1 Trimester 4
Code | Description | Credit |
SE1213 | Distributed Systems and Middleware | 12 |
SE1214 | Software Maintenance and Evolution | 12 |
SE1215 | Software Metrics and Quality Management | 12 |
SE1216 | Advanced Secure Software Development | 12 |
Year 2 Trimester 1
Code | Description | Credit |
SE1301 | Software Requirements Elicitation and Analysis | 12 |
SE1302 | Advanced Software Architecture and Design | 12 |
SE1303 | Software Project Estimation and Costing | 12 |
SE1304 | Software Process Improvement and Measurement | 12 |
Year 2 Trimester 2
Code | Description | Credit |
SE1305 | Software Engineering for Cloud Computing | 12 |
SE1306 | Mobile Application Development | 12 |
SE1307 | Software Usability and User Experience | 12 |
SE1308 | Software Testing Techniques and Strategies | 12 |
Year 2 Trimester 3
Code | Description | Credit |
SE1309 | Software Engineering for Artificial Intelligence | 12 |
SE1310 | Software Engineering for Big Data | 12 |
SE1311 | Software Engineering for Internet of Things (IoT) | 12 |
SE1312 | Agile Software Development | 12 |
Year 2 Trimester 4
Code | Description | Credit |
SE1313 | Software Engineering Research Methods | 12 |
SE1314 | Software Engineering Ethics and Professional Practices | 12 |
SE1315 | Software Engineering Leadership and Team Management | 12 |
SE1316 | Software Engineering Capstone Project | 12 |