Certificate in Software Engineering

Duration : 12 months

Programme Overview

The Certificate in Software Engineering is a comprehensive program designed to equip students with the fundamental knowledge and skills necessary for a career in software development. The certificate consists of four trimesters, each focusing on key aspects of software engineering.

Trimester 1 introduces students to the field of software engineering and provides a solid foundation for further study. Students will learn about the basics of software engineering, including the software development life cycle, software requirements engineering, and software design principles. These modules provide essential knowledge for understanding the process of software development and the principles that guide it.

Trimester 2 builds upon the foundation laid in the first trimester and delves into more specific areas of software engineering. Students will learn Java programming fundamentals, including syntax, data types, and control structures. They will also study data structures and algorithms, which are crucial for efficient software development. Additionally, the modules on software verification and validation, as well as software testing and quality assurance, teach students essential techniques for ensuring the reliability and quality of software.

In Trimester 3, students deepen their understanding of software engineering by focusing on advanced topics. They will learn object-oriented programming in Java, a widely used programming paradigm in industry. Database management systems and web application development modules provide students with the skills necessary for working with databases and developing web applications. Finally, the software architecture module explores the design and organization of large-scale software systems.

Trimester 4 covers additional important aspects of software engineering. Students will study operating systems for software engineers, gaining insight into the underlying systems that support software applications. The modules on software engineering ethics and legal issues emphasize the importance of ethical and legal considerations in software development. Furthermore, students will learn about software project management, including project planning, scheduling, and resource management. The final module on software security and privacy focuses on protecting software systems and data from security threats.

After completing the Certificate in Software Engineering, students will have acquired a comprehensive set of skills and knowledge in software engineering. They will be equipped to work as software engineers, software developers, or pursue further studies in the field. The certificate program provides a solid foundation for a successful and fulfilling career in the software industry.

Year 1 Trimester 1

CodeDescriptionCredit
SE1101Introduction to Software Engineering12
SE1102Software Development Life Cycle12
SE1103Software Requirements Engineering12
SE1104Software Design Principles12

Year 1 Trimester 2

CodeDescriptionCredit
SE1105Java Programming Fundamentals12
SE1106Data Structures and Algorithms12
SE1107Software Verification and Validation12
SE1108Software Testing and Quality Assurance12

Year 1 Trimester 3

CodeDescriptionCredit
SE1109Object-Oriented Programming in Java12
SE1110 Database Management Systems12
SE1111Web Application Development12
SE1112Software Architecture12

Year 1 Trimester 4

CodeDescriptionCredit
SE1113Operating Systems for Software Engineers12
SE1114Software Engineering Ethics and Legal Issues12
SE1115Software Project Management12
SE1116Software Security and Privacy12