COMP2180
This course covers the foundations of the technologies that enable the creation of interactive websites that process and modify server-based data. This includes fundamental 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 the fundamentals of e- commerce, web security, ethical and social issues, and relevant software engineering concepts such as the three-tier architecture and frameworks for the web. It also provides an introduction to mobile web issues and web multimedia.
- Networking concepts, Internet protocols - TCP/IP. DNS, MIME types.
- XHTML, dynamic XHTML, CSS, DOM.
- Overview of website design principles: requirements, concept design, implementation, testing.
- Overview of website UI design: low-fidelity prototyping, layout, use of colour, fonts, controls.
- Server-side frameworks and languages, client-side languages. Basic session tracking.
- Introduction to three-tier architecture.
- Fundamental Web frameworks and design patterns for the Web.
- Overview of Web server architecture and Web services standards.
- Web database connectivity.
- Overview of principles, design and frameworks for e-commerce.
- Overview of network security issues, ethical and social issues.
- Introduction to multimedia for the Web.
- Introduction to mobile and wireless Web platforms.
- Final Exam (2-hours long) 50%
- Coursework 50%
- In-course test 5%
- 10 Labs, 5 Projects 45%
Students will be required to pass both the coursework and the final examination to pass the course.
COMP1161