SE320 Software Verification and Validation

Course Trivia


Introduction

Software Testing is a critical element of software quality assurance and represents the ultimate review of a system's source code with the intent of discovering bugs.

Presents theory and practice of software testing. Covers structural testing including such topics as syntax testing, mutation testing, tools for software testing, testing specifications, black-box and white-box testing, code inspections, metrics, usability testing, testing documentation, website testing, security testing, beta testing, quality assurance, and software safety.


Course Objectives


Intended Audience

This course is intended for undergraduate students in Software Engineering and Computer Science. Before taking this course, students should take CS260 Data Structures.

Students seeking to brush up on their Java skills are encouraged to consult the following resources:


Course Grading Scheme


Grading Scale

Letter grades (A+/-, B+/-, C+/-, D, F) will be assigned to the the assignments and examinations.

Grading is competitive. Typically, the top 35% of the class will get a grade in the [A-, A+] range. Most students will get a grade in the [B+, B-] range. Students who perform poorly will receive a grade in the [C+, F] range.


Grading Rules


Assignments

  1. Assignment 1
  2. Assignment 2
  3. Assignment 3

Examinations

Students should prepare for the examinations by studying all of the lecture notes covered prior to the examinations. The midterm examination will cover material from Week 1 until (and including) Week 5. The final examination will cover material from Week 6 until (and including) Week 11. The examinations will be a combination of short answer, essay, and problem solving questions. The examinations are in class and closed book/notes.


Course Schedule


Academic Honesty

The university's Academic Honesty policy is in effect for this course. Please read the "Academic Honesty" section in Chapter 11 of the Drexel University online student handbook.