Overview

This unit introduces the technology of the World Wide Web and concepts of Client-Server computing. Students will take into consideration issues related to privacy and security in the development of dynamic, data-driven web pages ad applications using both client- and server-side programming languages.

Requisites

Prerequisites

Assumed Knowledge
Basic familiarity with any procedural programming language

Antirequisites

COS60002 Web Development

COS60007 Creating Web Applications and Databases

Concurrent prerequisites

TNE60003 Introduction to Network Programming

OR
COS60006 Introduction to Programming
OR
INF60008 Introduction to Programming in .NET

OR

COS60018 Programming Principles and Practices

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
03-August-2026
01-November-2026
Last self-enrolment date
16-August-2026
Census date
01-September-2026
Last withdraw without fail date
22-September-2026
Results released date
08-December-2026
Semester 1
Location
Hawthorn
Start and end dates
01-March-2027
30-May-2027
Last self-enrolment date
14-March-2027
Census date
30-March-2027
Last withdraw without fail date
20-April-2027
Results released date
06-July-2027
Semester 2
Location
Hawthorn
Start and end dates
02-August-2027
31-October-2027
Last self-enrolment date
15-August-2027
Census date
31-August-2027
Last withdraw without fail date
21-September-2027
Results released date
07-December-2027

Unit learning outcomes

On successful completion of this unit students will be able to:

  1. Apply networking principles and tools to configure web clients and servers within a web context
  2. Develop interactive web pages using markup, presentation, and client-side scripting languages
  3. Create secure, data-driven web applications using server-side scripting and database access, while addressing relevant commercial, search engine optimisation, and accessibility considerations
  4. Analyse interactions among web application components and evaluate their implications for performance, usability, security and privacy
  5. Conduct a comparative analysis of contemporary approaches to developing web applications, their purpose, internal architectures

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
7.50  12 weeks  90
Online
Directed Online Learning and Independent Learning
1.00 12 weeks 12
TOTAL     150

Assessment

Type Task Weighting ULO's
Assignment Individual  10 - 30%  2 
Assignment Individual  20 - 40%  2,3,4 
Assignment Individual  25 - 50%  2,3,4,5 
Laboratory Practicals Individual  10 - 30%  1,2,3,4 

Content

  • Overview of the Internet and the World Wide Web.
  • Clients and servers on the web.
  • Privacy and security on the web
  • Developing web sites with HTML, CSS, JavaScript, XML, DOM, PHP and MySQL.
  • Validating HTML and CSS against accepted standards.
  • Creating web pages and applications with client and server-side interactivity.
  • Application of accessibility and usability principles

Study resources

Reading materials

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