4 credits (3-0-2)
Pre-requisites: COL106, COL226
Introduction to Software Engineering, Software Life Cycle models and Processes, Requirement Engineering, System Models, Architectural Design, Abstraction & Modularity, Structured Programming, Object-oriented techniques, Design Patterns, Service Oriented Architecture, User Interface Design, Verification and Validation, Reliability, Software Evolution, Project Management & Risk Analysis, Software Quality Management, Configuration Management,Software Metrics, Cost Analysis and Estimation, Manpower Management, Organization and Management of large Software Projects.