It's UWAweek 47

unitinfo

This page provides helpful information about many coursework units offered by Computer Science and Software Engineering in 2023.

The information here is not official - for official information please see the current UWA Handbook. Instead, it will help students to prepare for their future units, before the beginning of each semester, and before they have access to UWA's Learning Management System (LMS).

About the unit CITS3403 Agile Web Development (2nd semester 2023)

Unit description:

This unit explores technologies, programming languages and environments that underpin the development of modern web applications. It builds on students' previous programming and data management experience to develop and demonstrate technologies in action. Topics and techniques evolve from year to year to stay at the technological front-end of the rapidly changing web and internet fields. Examples include historical milestones of the internet and web; client/server models; internet protocols; document standards; development environments; client-side, server-side programming; n-tiered application architectures; database access and abstraction; and open-source tools.

Unit outcomes:

Students are able to (1) explain the key components that work together to enable the delivery of data and services on today's internet; (2) understand the technologies behind the terms and how they fit together, and back this up with examples of hands-on programming experience; (3) develop web applications using client side and server side technologies.; and (4) explain and apply agile project methodologies.

Unit coordinator:

Assoc. Prof. Tim French
[email protected]

Unit homepage:

Unit is offered in these majors and courses:

Indicative weekly topics:

week 1 History and nature of the web/internet
week 2 HTML
week 3 CSS/Bootstrap
week 4 Javascript
week 5 AJAX and web requests
week 6 Flask
week 7 Building models/MVC
week 8 REST API's
week 9 Client side rendering
week 10 Authentication and Security
week 11 Testing and Validation
week 12 Server and deployment

Indicative assessment:

Test, project and exam

Useful prior experience and background knowledge:

Strong programming skills, some knowledge of databases

Useful prior programming and software experience:

Python, SQLite, html, css, javascript (preferred, not required)

Hardware required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following hardware is required to successfully complete this unit:


Standard laptop

Software required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following software is required to successfully complete this unit:


A web browser, and a txt editor. Some (optional) parts of the unit will require administrator rights for running web servers, opening ports etc

Operating system(s) used in this unit:

Different units will use different operating systems for their teaching - for in-class examples, laboratory exercises, and programming projects.
If an operating system is REQUIRED, it will be used when marking assessments.


ANY reasonable platform




This information last updated 6:48pm Thu 20th Apr 2023

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Written by [email protected]
Powered by history
Feedback always welcome - it makes our software better!
Last modified  8:32AM Jul 16 2023
Privacy policy