Database Systems is on the road for the Computing and Software Systems major, as it is a prerequisite for the capstone subject COMP30022 IT Project. It might also be considered by anyone interested in information systems. However, based on my experience in 2015, I would recommend avoiding this subject for a few years if possible, until the coordinators figure out how to run a subject coherently.
For the most part, there was less than zero structure in this subject's delivery. Expectations were poorly communicated, and constantly changing. Lectures and workshops were a waste of time. This meant that it was almost impossible to study independently, because nobody knew what we were meant to be studying. Projects were deliberately ambiguous (to 'simulate the real world', despite how in the real world you get to ask for clarification from clients; they don't say 'I can't tell you how to do the project' and force you to make assumptions about what they want), and the MST (the one that was cancelled) and exam were incredibly unbalanced (requiring highly specific knowledge and also containing large modelling tasks better assessed through a longer-term assignment).
Above all, INFO20003 was utterly intellectually dissatisfying; a real shame considering the potential of databases as a genuinely interesting topic of study. The theory of relational databases is inherently mathematically precise and completely logical. The systems that implement that theory are filled with clever algorithms and data structures worth studying. Data modelling in itself may not be a black-and-white problem-solving discipline, but there are logical approaches and sound principles that can be used to construct and evaluate quality data models. Instead, INFO20003 abandoned this rich content in favour of a shallow 'learn by example' approach that skipped almost all of the interesting theory underying the topic of database systems.
I'm not sure if it would have been possible, but I
wish I had looked into taking
INFO90002 Database Systems & Information Modelling in its place. The coordinator for this graduate-level version is Greg Wadley, who also gave 4 of the INFO20003 lectures. His lectures stood out as a shining example of how good this subject could have been.
If you're stuck taking this subject, and it hasn't had its deep fundamental issues addressed by the time you take it, my advice is to attempt to take your learning into your own hands as much as possible.
- For data modelling, focus on nailing the underlying principles of the relational model. These principles were never mentioned (whether the lecturer was aware they existed or not I don't know) but they were the basis for everything that we learned and did, and once you understand them, data modelling is only as hard as learning the notation and applying your common sense to interpret case studies.
- For learning SQL, there's no shortage of online tutorials, from W3Schools to Codecademy's short course and I'm sure there are plenty of MOOCs and other resources I never tried.
- For the rest of the subject (the conceptual stuff), use your usual strategies (making notes, flashcards, or practice problems, whatever) and try to dig a little deeper than what's mentioned in lectures because the exams sure tested beyond the level discussed.In short, find a good learning resource (see textbook section), because if you're not relying on lectures, it should be entirely possible to survive this subject's endless frustrations.