Objective of the program is to prepare students for professional careers and graduate studies with a balance between computing theory and practical application of software engineering concepts, methodologies, tools and technologies in the modern software development environments. The curriculum is designed to ensure breadth across allied disciplines and supporting subjects; and depth in most areas of the software engineering body of knowledge. Various components have been included in the curriculum to ensure that the graduates will:
- Understand and be able to apply the principles of software engineering practices and processes, subject to realistic constraints.
- Be able to model, analyze, document and track system requirements, both functional and non-functional.
- Have an awareness of current industry standards and practices.
- Understand and apply the principles of software quality assurance.
- Be able to understand and apply software project management skills: measurement, estimation, costing, planning, documenting, deployment and tracking of resources.
- Have strong communication and interpersonal skills.
- Be capable of independent learning.
- Be able to acquire skills and knowledge to advance their career, including continually upgrading professional, communication, analytic, and technical skills.
- Capable of team and organizational leadership in computing project settings, and have a broad understanding of computing-based solutions to organizational problems.
Undergraduate Programs
Graduate Programs