This unit is designed to introduce a variety of technologies and techniques typically used in development of contemporary web-based systems, and to enable students to achieve a level of fluency in using these in a thoughtful and considered manner. Two web programming techniques will be introduced. The first is to use web-based embedded scripting language (PHP) on a web server (Apache) and a server-side database (MySQL), and the second is to use Ajax to manage asynchronous client-server communication and XML/JSON as data exchange languages.

Teaching Periods
Start and end dates
Last self-enrolment date
Census date
Last withdraw without fail date
Results released date
Semester 2
Start and end dates
Last self-enrolment date
Census date
Last withdraw without fail date
Results released date

Learning outcomes

Students who successfully complete this unit will be able to:

  • Describe, identify and debug issues related to the development of web applications
  • Design and develop interactive web applications using embedded server-side scripting language PHP
  • Use MySQL for data management and manipulate MySQL with PHP
  • Design and develop asynchronous web applications using Ajax techniques
  • Use client-side dynamic scripting language JavaScript and server-side scripting language PHP with Ajax
  • Apply XML/JSON technologies for data management with Ajax
  • Use Ajax framework, web services and APIs and apply design patterns for developing web applications

Teaching methods


Type Hours per week Number of weeks Total (number of hours)
2.00 12 weeks 24
2.00 12 weeks 24
Unspecified Activities
Independent Learning
8.50 12 weeks 102


Type Task Weighting ULO's
Class ExercisesIndividual 15 - 25% 1,2,3,4,5,6,7 
Project 1Individual 30 - 40% 1,2,3 
Project 2Individual 40 - 50% 1,4,5,6 


Server-side scripting language PHP: variables, data types, operations, strings, functions, control statements, arrays, files and directory access, maintaining state

  • Web programming approach by using embedded PHP
  • Access and manipulation of MySQL
  • The Ajax web application development approach
  • DOM and CSS used in JavaScript
  • Asynchronous content update technologies
  • XMLHttpRequest objects used to communicate between clients and servers
  • XML and JSON
  • XSLT and XPath as mechanisms for transforming XML documents
  • Web services and APIs (especially Google Maps)
  • Ajax frameworks for contemporary web application development
  • Design patterns used in web applications

Study resources

Reading materials

A list of reading materials and/or required textbooks will be available in the Unit Outline on Canvas.