Close Menu

INFO2180

Course Title: 
Dynamic Web Development I
Credits: 
3
Educational Level: 
II
Semester offered: 
II
Associated Programme: 
B.Sc. IT
Core Course: 
yes
Course Aims: 

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.

Syllabus: 
  • Networking concepts, Internet protocols - TCP/IP. DNS, MIME types.
  • XHTML, dynamic XHTML, CSS, DOM. XML, XSLT.
  • 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.
Course Assessment: 
  • Final exam (2 hours long)     50%
  • Coursework       50%
    • 10 labs     10% (1% each)
    • 5 programming projects     35% (7% each)
    • 1 in-course test (1 hour long)   5%

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

Course Prerequisites: 

COMP1126 - Introduction to Computing I, COMP1127 - Introduction to Computing I AND COMP1161- Object-Oriented Programming.

Top of Page