1 x 120-minute lecture-1 weekly
1 x 60-minute lecture-2 weekly
1 x 90-minute tutorial weekly
1 1 of COMP8701, COMP8802
2 COMP8702 - Computer Programming 1 GE
3 Admission into MCS-Master of Computer Science
Must Satisfy: ((1 and 2) or (3))
Enrolment not permitted
COMP2772 has been successfully completed
Assumed knowledge
Computer skills such as acquired in COMP8702 Computer Programming 1 GE or COMP1102 Computer Programming 1. Basic familiarity with any programming language is desirable but not necessary. Students without the assumed knowledge should check with the topic coordinator as to the background required as there will be no additional assistance to compensate for missing background.
Topic description

The topic provides both theoretical and practical knowledge on a wide range of modern technologies used for designing, creating and maintaining applications for the World Wide Web. The emphasis is on standards, both formal and de facto, thus making the acquired knowledge readily applicable to real-world development environments. Selected modern technologies will be considered in depth and illustrated throughout the topic by an ongoing development of a modern Content Management System. Legal, ethical and security aspects of web applications will also be addressed. Examples of technologies covered include HTML, CSS, DOM, XML, XPath, XSLT, PHP, JavaScript and AJAX.

Educational aims

The topic builds a solid foundation on modern web technologies for an IT professional developing applications for the World Wide Web.

Expected learning outcomes
On completion of this topic you will be expected to be able to:

  1. Demonstrate high-level working knowledge and understanding of foundational web technologies and concepts
  2. Develop high-quality web applications using selected core web techniques and specific development tools
  3. Learn and adapt to new conceptually related web technologies as they emerge in the future
  4. Reflect on ethical, legal and security issues related to web applications
  5. Communicate effectively, in oral and writing, using technical language, with other IT professionals
  6. Work independently and in a team on designing, creating and maintaining applications for the World Wide Web
  7. Further pursue their interest in building Web-based Systems by conducting individual studies on relevant topics and presenting findings in written scientific reports