Modern Web Applications And Architectures (May or may not run in s1/2019)




A number of student projects will be supported in the area of software applications and architectures. Students will be expected to have a good knowledge of software engineering and software architectures. As such, any students who are eligible for these project courses and who have already taken at least two programming courses at ANU and who have also taken COMP2120/COMP6120 "Software Engineering" or COMP2130/COMP6311  "Software Analysis and Design" may take these projects. They are all "application projects" meaning that they can be taken as single or double semester, undergraduate or masters projects in computer science with a maximum weighting of 12 units for the entire project. Students need to be very confident coders to attempt these projects.

1) Stones in the Cloud: This project aims to develop a website to archive, present and enable exploration of archaeological data concerning the "plain of stone jars" in the country of Laos. The project is sponsored by the Australian Research Council and the aim is to archive important collected archaeological data for this site and to make a case that it be listed as a site of significance by UNESCO. This project extends a Techlauncher project which began already but was not completed. You can see part of what was achieved here: (application projects)

Note that this project will use the open source arches API. It runs under Linux. You will need to be able to run Linux -- for example if you have Windows 10 Pro then you can install Linux. See (application projects)

2) Future You: This is a project sponsored by ANU marketing. The idea is to develop a website that asks students to imagine their future jobs and careers. (application projects)

3) Clean Architectures for the Web: Modern Web APIs appear to offer huge power and flexibility. In fact, they are often very difficult to adapt as software projects become more ambitious over time. Clean architectures are a way of inverting software dependencies so that developers can think more logically and freely about software organisation and functionality as it grows over its lifetime. This project aims to look at engineering clean architectures of the Django and Python API. It is possible to look at other software stacks if there are sufficient students interested in this project. (application projects)

Contact for more details. I am happy to discuss these and other projects with students before the beginning of term but allocations of people to them will be only provisional at this stage. Confirmed allocations to project topics will be made after the beginning of orientation week (Monday 18 February). See also other projects linked to my home page:
Please note that I will be away from the university from Monday 21 January until Monday 4 February 2019.


Updated:  10 August 2021/Responsible Officer:  Dean, CECS/Page Contact:  CECS Marketing