Overview

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.

Requisites

Prerequisites
COS80021 Web Application Development

Rules:
Undergraduate

COS10011 Creating Web Applications
AND
COS10009 Introduction to Programming

Postgraduate
COS60004 Creating Web Applications
AND
COS60006 Introduction to Programming
OR
COS60010 Technology Inquiry Project
OR
MA-ITPC1 Master of Information Technology (Professional Computing)

Teaching Periods
Location
Start and end dates
Last self-enrolment date
Census date
Last withdraw without fail date
Results released date
Semester 2
Location
Hawthorn
Start and end dates
29-July-2024
27-October-2024
Last self-enrolment date
11-August-2024
Census date
31-August-2024
Last withdraw without fail date
13-September-2024
Results released date
03-December-2024

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

Hawthorn

Type Hours per week Number of weeks Total (number of hours)
On-campus
Lecture
2.00 12 weeks 24
On-campus
Class
2.00 12 weeks 24
Unspecified Activities
Independent Learning
8.50 12 weeks 102
TOTAL150

Assessment

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 

Content

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.