Understand the software development lifecycle (SDLC) 
and various methodologies (e.g., waterfall, agile). K PO 1
2
Appraise fundamental software engineering principles 
like software requirements engineering, design, testing, 
and maintenance.
An PO 1
3
Develop proficiency in software design techniques like 
object-oriented programming (OOP), design patterns, 
and software architecture.
A PO 2
4
Illustrate essential software engineering tools and 
technologies used in the industry (version control 
systems, Integrated Development Environments (IDEs), 
C PO 3

testing frameworks).
5
Develop skills in designing and executing 
comprehensive testing strategies, including unit testing, 
integration testing, and system testing, to ensure 
software quality and reliability.
I PO 3
6
Demonstrate strong communication, problem-solving, 
and teamwork skills crucial for success in software 
engineering careers.
S PO 4, PO 5