Software Engineering Research

Laurie Williams


Courses Taught

CSC515 Software Security (Fall 2009, Fall 2010, Fall 2011, Fall 2012, Fall 2013, Fall 2014, Fall 2016, Fall 2017, Fall 2018, Spring 2020) [graduate level; course resources]

Software Security introduces students to the discipline of designing, developing, and testing secure and dependable software-based systems. Students will be exposed to the techniques needed for the practice of effective software secruity techniques. By the end of the course, a student should be able to do the following things:

CSC326 Software Engineering (Fall 2006, Fall 2007, Fall 2008, Fall 2009, Fall 2011, Fall 2016) [undergraduate level]

Software Engineering introduces students to the discipline of developing useful and high-quality software-based systems. Students will be exposed to the techniques needed for the practice of effective software engineering as well as the skills required to succeed as a software professional. By the end of the course, you should be able to do the following things:

CSC712 Software Reliability and Testing (Fall 2006, Fall 2007) [gradulate level]

This course introduces software reliability processes, reliability growth models and shows techniques to improve and predict software reliability. Concepts such as defining necessary reliability, developing operational profiles, techniques to improve and predict software reliability, preparing and executing black box testing, white box testing, unit testing, system testing, and integration testing will be explained. By the end of the course, a student should be able to do the following things: