COMP6550
The Internet has become essential to business, communication and to modern life in general. This area has thus assumed a central role in contemporary computing. 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.
- Networking concepts, Internet protocols TCP/IP. DNS, MIME types.
- XHTML, dynamic XHTML, CSS, DOM. XML, XSLT.
- Website design principles: requirements, concept design, implementation, testing.
- Website UI design: lowfidelity prototyping, layout, use of colour, fonts, controls.
- Server-side frameworks and languages, client-side languages. Session tracking.
- Introduction to three-tier architecture.
- Fundamental web frameworks and design patterns for the Web.
- Web server architecture and web services standards.
- Web database connectivity.
- Principles, design and frameworks for e-commerce.
- Network security issues, ethical and social issues.
- Multimedia for the Web.
- Mobile and wireless Web platforms.
- Final Exam (3-hours long) 40%
- Coursework (Group projects/reports/presentations) 60%
Students will be required to pass both the coursework and the final examination to pass the course.
COMP2180