Skip to main content
Unit of study_

COMP5347: 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 COMP5347
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
None
Corequisites:
? 
None
Prohibitions:
? 
COMP4347
Assumed knowledge:
? 
Experience with software development as covered in SOFT2412 or COMP9412 or INFO1113 or COMP9103 or COMP9003 and experience in database management systems as covered in ISYS2120 or COMP9120.

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 2020
Normal day Camperdown/Darlington, Sydney
Semester 1 2021
Normal evening Remote
Semester 1 2022
Normal evening Camperdown/Darlington, Sydney
Semester 1 2022
Normal evening Remote
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.