This course covers the technologies that enable the creation of interactive websites that process and modify server-based data. This includes networking technologies, data representation for the web, web UI design and site design, client-server architecture and client-side and server-side programming. It covers relevant topics in e-commerce, network security, ethical and social issues, and relevant software engineering concepts such as the three-tier architecture and frameworks for the web. It also surveys mobile web issues and web multimedia.