Diploma in Software Engineering

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

CodeDescriptionCredit
SE1201Advanced Java Programming12
SE1202Software Requirements Analysis and Modeling12
SE1203Software Design Patterns12
SE1204Software Development Tools and Environments12

Year 1 Trimester 2

CodeDescriptionCredit
SE1205Advanced Data Structures and Algorithms12
SE1206Software Testing Automation12
SE1207Software Configuration Management12
SE1208User Interface Design and Evaluation12

Year 1 Trimester 3

CodeDescriptionCredit
SE1209Advanced Object-Oriented Programming in Java12
SE1210Relational Database Design and Management12
SE1211Web Services and API Development12
SE1212Software Performance Engineering12

Year 1 Trimester 4

CodeDescriptionCredit
SE1213Distributed Systems and Middleware12
SE1214Software Maintenance and Evolution12
SE1215Software Metrics and Quality Management12
SE1216Advanced Secure Software Development12

Year 2 Trimester 1

CodeDescriptionCredit
SE1301Software Requirements Elicitation and Analysis12
SE1302Advanced Software Architecture and Design12
SE1303Software Project Estimation and Costing12
SE1304Software Process Improvement and Measurement12

Year 2 Trimester 2

CodeDescriptionCredit
SE1305Software Engineering for Cloud Computing12
SE1306Mobile Application Development12
SE1307Software Usability and User Experience12
SE1308Software Testing Techniques and Strategies12

Year 2 Trimester 3

CodeDescriptionCredit
SE1309Software Engineering for Artificial Intelligence12
SE1310Software Engineering for Big Data12
SE1311Software Engineering for Internet of Things (IoT)12
SE1312Agile Software Development12

Year 2 Trimester 4

CodeDescriptionCredit
SE1313Software Engineering Research Methods12
SE1314Software Engineering Ethics and Professional Practices12
SE1315Software Engineering Leadership and Team Management12
SE1316Software Engineering Capstone Project12