Follow Us :
A seamless five-year dual-degree programme that combines undergraduate and postgraduate studies to produce industry-ready experts and researchers in AI & Machine Learning — from deep learning and NLP to generative AI and ethical responsible AI practices.
Programme at a Glance
About the Programme
This four-year undergraduate program in Computer Science & Engineering with a specialization in Software Engineering provides a robust foundation in core computing principles while emphasizing disciplined, systematic approaches to designing, developing, testing, deploying, and maintaining high-quality, scalable, and reliable software systems.
Students gain expertise in software development life cycles (including agile, DevOps, and traditional models), requirements engineering, software architecture and design patterns, rigorous testing methodologies, quality assurance, project management, version control, and modern practices such as continuous integration/continuous deployment (CI/CD), microservices, cloud-native development, secure coding, and software maintenance.
The curriculum integrates hands-on projects, capstone development, industry internships, and collaborative team-based work to simulate real-world software engineering environments, preparing graduates to build robust, user-centric, and maintainable applications that meet industry standards for performance, security, usability, and sustainability in domains like enterprise systems, web/mobile applications, embedded software, fintech, e-commerce, and beyond.
Strong Software Engineering Foundation
Build expertise in core computing principles and systematic software design, development, deployment, and maintenance.
Modern Development Practices
Learn agile, DevOps, SDLC models, CI/CD pipelines, microservices, and cloud-native application development.
Software Architecture & Design
Gain knowledge of software architecture, design patterns, scalable systems, and secure coding methodologies.
Testing & Quality Assurance
Develop skills in rigorous software testing, debugging, quality assurance, and performance optimization techniques.
Project Management & Version Control
Master collaborative development workflows using project management tools and version control systems like Git.
Four core aims that define what this programme sets out to achieve for every student.
01
Strong Academic Foundation
Master collaborative development workflows using project management tools and version control systems like Git.
02
Software Development Expertise
Develop professionals adept at engineering reliable, efficient, and innovative software solutions throughout the entire development lifecycle.
03
Leadership & Innovation Readiness
Prepare students for leadership in software-intensive industries, research in software methodologies, and entrepreneurial pursuits in tech-driven ventures.
04
Industry 4.0/5.0 Alignment
Equip graduates with contemporary tools, processes, and ethical frameworks aligned with Industry 4.0/5.0 demands for high-quality, collaborative, and sustainable software development.
Four core aims that define what this programme sets out to achieve for every student.
Deliver comprehensive education in core computer science topics (programming, algorithms, data structures, databases, networks, operating systems) integrated with advanced software engineering concepts.
Train students in key software engineering areas including requirements elicitation, architectural design, modeling (UML), testing strategies, verification/validation, configuration management, and DevOps pipelines.
Cultivate analytical, problem-solving, coding, and system-design skills for tackling complex, large-scale software projects.
Offer extensive practical training through real-world projects, team collaborations, internships, open-source contributions, and industry-relevant case studies.
Promote innovation, agile thinking, quality-focused development, ethical practices, interdisciplinary collaboration, and a commitment to lifelong learning in a fast-evolving tech landscape.
Enable graduates to excel in global careers, pursue higher studies, or contribute to software research and societal impact through responsible engineering.
Eight measurable outcomes that every graduate of this programme will demonstrate.
PO1
Technical Proficiency
Apply in-depth knowledge of mathematics, computer science fundamentals, and software engineering principles to solve complex computing and software development problems.
PO2
Problem Analysis & Intelligent Solutions
Identify, analyze, and formulate requirements for software systems, then design effective, efficient, and maintainable solutions using appropriate methodologies.
PO3
System Design & Development
Design, implement, test, deploy, and maintain scalable software applications and systems, incorporating best practices in architecture, coding standards, and quality assurance.
PO4
Modern Tool Usage
Proficiently utilize contemporary tools, languages, frameworks, and processes (e.g., Java/Python/C++, Git, Jenkins, Docker, Kubernetes, Agile/Scrum tools, testing frameworks like JUnit/Selenium) for end-to-end software engineering.
PO5
Research & Innovation
Conduct investigations, innovate in software processes/methods, and evaluate emerging techniques to improve software development productivity and quality.
PO6
Teamwork & Communication
Collaborate effectively in multidisciplinary teams, manage projects, and communicate technical concepts, designs, and documentation clearly to stakeholders.
PO7
Ethics & Sustainability
Apply ethical principles, understand legal/societal impacts of software, prioritize security/privacy, and promote inclusive, sustainable, and responsible software engineering practices.
PO8
Lifelong Learning
Adapt to evolving technologies, tools, and paradigms in software engineering, and engage in continuous professional growth and self-directed learning.
Graduates are equipped for the most exciting and high-growth roles in the AI & tech
industry.
Design, develop, and maintain software applications and systems.
Build responsive user interfaces and scalable server-side applications.
Create software architectures and design scalable system solutions.
Manage deployment pipelines, automation, and cloud-based operations.
Ensure software quality through testing, debugging, and validation.
Lead software projects, teams, and development workflows.
Analyze business and technical requirements to improve system efficiency.
Develop and manage cloud-native applications and services.
Build modern applications for web, mobile, and enterprise platforms.