After completing this course, students will be able to create a Web application architecture that is maintainable and extensible; describe the elements of a well-designed portal application using ASP.NET; implement best practices for creating data access logic components; create a well-designed data abstraction layer to maximize code reusability; tune data-driven Web applications for optimal performance; customize databinding for maximum scalability and usability; design and implement an easy-to-administer configuration strategy; generate custom configuration handlers; create custom controls to encapsulate user interface; use best practices for interoperating with COM components; implement caching techniques to improve Web application performance; design reusable Web presentation patterns using object-oriented techniques; use GDI+ classes to create interactive graphics; use DataGrids for advanced reporting techniques; apply best practices for debugging and exception handling; use Application Center Test for stress testing Web applications; create a flexible security infrastructure; implement encryption classes to secure communication; build an administrative interface for a portal application; use object-oriented techniques to build an extensible modular design.