This course covers web programming in depth. The primary goal of the course is to help students understand the principles of how distributed applications are built, while also giving them practical experience in creating common web applications. Students will learn first the Microsoft Visual Web Development Environment. Then they will learn about forms and controls, understand AJAX and the basics of Web services. They will also learn how to build a database and finally put all knowledge gathered into the development of a dynamic database-driven web application as part of their project requirements.