Software Engineering Research

Laurie Williams


Courses Taught Last Five Years (2006-2011)

CSC591 Software Security (Fall 2009, Fall 2010, Fall 2011, Fall 2012, Fall 2013) [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:

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

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:

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

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: