Close Menu

COMP3180

Course Title: 
Web Design and Programming II
Credits: 
4
Educational Level: 
III
Semester offered: 
II
Associated Programme: 
B.Sc. CS
Core Course: 
yes
Course Aims: 

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.

Syllabus: 
  • DOM. XML, XSLT, AJAX.
  • Web application design principles: requirements, concept design, implementation, testing.
  • Web application UI design: low-fidelity prototyping, layout, use of colour, fonts, and controls.
  • Further server-side frameworks and languages, client-side languages. Session tracking.
  • n-tier architecture for the web.
  • Service-oriented architectures.
  • Web frameworks and design patterns for the web.
  • Web server architecture and web services standards.
  • Principles, design and frameworks for e-commerce.
  • Web security issues: cross-site scripting, SQL injection, phishing
  • Web network security issues, ethical and social issues.
  • Multimedia for the web.
  • Mobile and wireless web platforms.
Course Assessment: 
  • Final exam (2 hours long)     40%
  • Coursework       60%
    • 5 programming projects   60%

Students will be required to pass both the coursework and the final examination to pass the course.

Course Prerequisites: 

COMP2180 (CS24W)

Top of Page