This course covers the technologies that enable the creation of interactive web applications that
process and modify server-based data, at an intermediate level. It continues from Web Design
and Programming I, covering many of the same topics in more depth. This includes further
coverage of topics in 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, web security, ethical and social issues, and engineering concepts
such as the three-tier architecture and frameworks for the web. It also covers further topics in
mobile web issues and web multimedia.