This course provides a hands-on introduction to the design, development and deployment of distributed, and particularly Web-based, applications, using C# and ASP.NET. It provides a high-level overview of information architecture, and introduces several important facets of databases for supporting Web-based applications, including the Microsoft LINQ facility for language-based database access. Security and error handling are also important topics. The course assumes some basic programming skills using the C# language. An introduction is provided to AJAX (Asychronous Javascript with XML).