Software Engineering

CS455 / CS455a

Lectures
3:30 PM - 5 PM | Wednesday, Friday
KD-102

Instructor
Dr. T.V. Prabhakar

Credit Distribution
Course Content
Mid-Sem Exam : 30%
Assignments : 30%
Term Project : 40%
  1. Software development lifecycle
  2. Process models
  3. Requirements specifications
  4. Basic software architecture
  5. Software design, UML modelling
  6. Design patterns in software
  7. Software implementation
  8. Testing, verification and validation
  9. Static analysis
  10. Introduction to software model checking
  11. Software metrics
  12. Software project management

Submission Portal
Assignments
CS455 Mookit Instance
  1. Assignment 1 (Deadline - Aug 24, 2016, 11:59 PM)
  2. Assignment 2 (Deadline - Sep 25, 2016, 11:59 PM)
  3. Assignment 3 (Deadline - Oct 27, 2016, 11:59 PM)

Resources
  1. Lecture Slides - What is Architecture?
  2. Lecture Slides - 4+1 View of Architecture
  3. Lecture Slides - Software Architectural Aspects of Contemporary Platforms (Cloud & Mobile)
  4. Lecture Slides - Introduction to Virtualization and Cloud Environments
  5. Lecture Slides - Private Cloud and Nutanix Cluster

Textbook
Software Engineering, Ian Sommerville, 10th Edition, Pearson

Course TAs
Saurabh Srivastava, Sumit Kalra