This course provides an in-depth understanding of Software Verification and Validation. V&V methods and techniques are introduced with emphasis on technical reviews, requirements definition/refinement, and software testing. The lecture component of this course focuses on theoretical understanding of V&V concepts, processes and tools. The lab component will focus on hands on exercises in Software Quality Assurance (SQA). Case studies will be reviewed and requirements analysis will be performed In addition debugging, pair programming and software inspection lab exercises will also be carried out. Students will also complete a project in software testing.