We start with a little bit of theory and work our way to writing more secure code.
First we discuss the Software Development Lifecycle. Second, we look how we can add in security to the SDLC to ensure we produce more secure code. Third we jump back to the Thick Client we attacked and look at ways we could have prevented some of the issues by default. Fourth we look at some standard design patterns as an intro to security design patterns. Finally we look at designing secure software in C#.