Skip to main content
Unit of study_

COMP4347: Web Application Development

2024 unit information

Nowadays most client facing enterprise applications are running on web or at least with a web interface. The design and implementation of a web application require totally different set of skills to those are required for traditional desktop applications. All web applications are of client/ server architecture. Requests sent to a web application are expected to go through the public Internet, which slows the responsiveness and increases the possible security threat. A typical web application is also expected to handle large number of requests coming from every corner of the Internet and sent by all sorts of client systems. This further complicates the design of such system. This course aims at providing both conceptual understanding and hand-on experiences for the technologies used in building web applications. We will examine how data/messages are communicated between client and server; how to improve the responsiveness using rich client technology; as well as how to build a secure web application. At the end of this course, students are expected to have a clear understanding of the structure and technologies of web applications. Students are also expected to have practical knowledge of some major web application environments and to be able to develop and deploy simple web applications. Cloud based platform are increasingly popular as the development and deployment platform. This course will incorporate the cloud aspect of web application development as well.

Unit details and rules

Managing faculty or University school:

Computer Science

Code COMP4347
Academic unit Computer Science
Credit points 6
ISYS2120 and SOFT2412
Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103
Assumed knowledge:
Foundation knowledge of JavaScript

At the completion of this unit, you should be able to:

  • LO1. Discuss the MVC architecture of Web application
  • LO2. Describe and analyse web application architectures and report on their understanding
  • LO3. Undertake collaborative web application development in a small team environment
  • LO4. Understand the fundamentals of web application and the difference between standalone and web application
  • LO5. Obtain development skills with regard to a core set of technologies
  • LO6. Understand important non-functional requirements of web application such as performance and security
  • LO7. Understand various ways of exposing certain functionalities as services to be consumed by other applications
  • LO8. Understand, investigate and identify various security issues related to web application development.

Unit availability

This section lists the session, attendance modes and locations the unit is available in. There is a unit outline for each of the unit availabilities, which gives you information about the unit including assessment details and a schedule of weekly activities.

The outline is published 2 weeks before the first day of teaching. You can look at previous outlines for a guide to the details of a unit.

Session MoA ?  Location Outline ? 
Semester 1 2024
Normal evening Camperdown/Darlington, Sydney
Session MoA ?  Location Outline ? 
Semester 1 2023
Normal evening Camperdown/Darlington, Sydney
Semester 1 2023
Normal evening Remote

Modes of attendance (MoA)

This refers to the Mode of attendance (MoA) for the unit as it appears when you’re selecting your units in Sydney Student. Find more information about modes of attendance on our website.