Skip to main content

We are aiming for an incremental return to campus in accordance with guidelines provided by NSW Health and the Australian Government. Until this time, learning activities and assessments will be planned and scheduled for online delivery where possible, and unit-specific details about face-to-face teaching will be provided on Canvas as the opportunities for face-to-face learning become clear.

Unit of study_

COMP5347: Web Application Development

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.

Code COMP5347
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
INFO1103 or INFO1113 or COMP9103 or COMP9220 or COMP5028
Corequisites:
? 
None
Prohibitions:
? 
None
Assumed knowledge:
? 
Experience with software development as covered in SOFT2412 or COMP9103 (or equivalent UoS from different institutions).

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 outlines

Unit outlines will be available 2 weeks before the first day of teaching for 1000-level and 5000-level units, or one week before the first day of teaching for all other units.

There are no unit outlines available online for previous years.