Course Schedule - Spring Semester 2018

     

COMP 403 001 (CRN: 25311)

REASONING ABOUT SOFTWARE

Long Title: REASONING AND SOFTWARE
Department: Computer Science
Instructor: Chaudhuri, Swarat
Meeting: 10:00AM - 10:50AM MWF DCH 1046 (8-JAN-2018 - 20-APR-2018) 
Session: Full Term
Grade Mode: Standard Letter
Course Type: Lecture
Method of Instruction: Face to Face
Credit Hours: 3
Course Syllabus:
Course Materials: Rice Campus Store
 
Restrictions:
May not be enrolled in one of the following Level(s):
Graduate
Prerequisites: (COMP 382 AND COMP 215) OR COMP 482 OR COMP 409 OR COMP 509
Section Max Enrollment: 30
Section Enrolled: 8
Total Cross-list Max Enrollment: 40
Total Cross-list Enrolled: 13
Enrollment data as of: 3-APR-2020 1:22PM
 
Fees: None
 
Final Exam: Scheduled Final Exam-OTR Room
Final Exam Time:
30-APR-2018  
9:00AM - 12:00PM M DCH 1046
 
Description: Our reliance on software of all forms is increasing by the day. As a result, it is more important than ever to ensure that programs function correctly and cannot be exploited by hostile adversaries. The field of formal methods takes on this challenge, developing algorithms and programming methodologies that can be used to formally reason about what happens when software executes on arbitrary inputs, often without actually executing the program. Such reasoning can be used, for example, to identify subtle bugs and vulnerabilities in programs, or to give mathematical proofs of program correctness. This is a hands-on introduction to the field of formal methods. In this class, you will learn the theoretical foundations of these systems; you will also implement a series of systems that can be used to reason about the correctness of C programs. Mutually Exclusive: Cannot register for COMP 403 if student has credit for COMP 503.