Quarter
          
      Instructor/s
          
      Course Type
              
          Course Area
              Systems
          Enrollment Code
              57166
          Location
              Phelps 3526
          Units
              4
          Day and Time
              T/R 3-4:50pm
          Course Description
              Software fuzzing is a testing technique that is heavily used in industry and studied in academia. The basic idea is simple: randomly generate inputs to the system under test and determine if the system executes properly for each input. However, there are many complexities and hard problems that arise when putting this idea into practice. We will study the different types of software fuzzing and the current state of fuzzing research through reading a number of relevant papers. In addition, students will work on a project related to fuzzing due at the end of the quarter (specifics to be negotiated with the instructor).