After completing the course, students will be able to describe the underlying architecture and design of a Web application; develop MVC models; develop MVC controllers; develop MVC views; optimize the design of a Web application for discoverability by search engines; write server-side code for Web Forms; optimize data management for Web Forms; ensure quality by debugging, unit testing, and refactoring; secure a Web application; apply Master Pages and CSS for a consistent application UI; develop client-side scripts and services for a responsive, rich, and interactive UI; implement advanced AJAX in a Web application; deploy a Web application; develop a Web application by using Silverlight.