The application of engineering methodology in web designing. Using master pages and CSS to create a consistent user interface. Input controls, navigation components, information components and containers. Creating user controls. Access to and manipulation of data. Data validation. The implementation of the MVC pattern. Reading and writing XML documents. Test and deliver web applications. Creating services and service components and their use in web applications. Designing mobile Web applications. Interactive data visualization and presentation of knowledge on the web.