We don't have any textbooks for this subject yet.

Why don't you be the first?
Sell your textbook for COMP20003

High H1 - COMP20003 Latest Notes

Written by James

This is the latest note set for COMP20003 - Algorithms and Data Structures, made by myself in Semest...

72 pages, 8297 words


$45 per hour

☑️ Sem2 preparation sessions available now! ✅ Zoom tutoring available! ✅ IELTS, PTE and other Engl...


$50 per hour

- Data Science Consultant at DXC Technology - Graduated B.Sci (Data Science) at UniMelb 2019 - Aca...


Fantastic subject, the lecturer Nir is amazing. The skills you develop in this class not only make u a better engineer, but also help you in getting jobs (coding interviews and such). Highly recommend.

Anonymous, Semester 2, 2019

By far the best 2nd year CIS subject ever (better alternative to Design of Algorithms) Goes through all the great algorithms, including path-finding algorithms (unlike DoA which covers hashing and compression instead) For example, the second assignment is usually on path finding and very basic artificial intelligence implementations to solve a 15 puzzle or to even play pacman! Assignments are great fun, and after FoA you should (hopefully) be experienced enough in C to appreciate it. If you're rusty on C don't worry, first few lectures is revision (we recover malloc as well for eng comp kids8) The 2018 Exam question about electrical outages landed me a Graduate offer at EssentialEnergy (ayyyy) I highly recommend this subject over Design of Algorithms if you prefer applications of algorithms over the theory! Students who never had to experience dimefox / nutmeg gonna hate and not appreciate. JupyterLab is so good! (ask the DoA students about their experiences using dimefox and nutmeg trust me)

Anonymous, Semester 2, 2018

Good subject, though a bit slow for anyone who's done COMP10002 or VCE Algo. Be careful with the assignments - they are a hurdle and are pretty difficult (DO NOT do them last minute. It hurts.) This semester they introduced JupyterHub which made it a lot easier to do tutes and projects, but I felt a little coddled, because what if I get thrown into the world and don't know linux/unix, ya know? The actual subject content is easy to follow and very logical (and satisfying to learn) but writing in C is a bit of a pain. My only complaint against the subject is that C confuses me. Lol

Anonymous, Semester 2, 2019

Nir Lipovetzky is a great lecturer and manages this subject well! Although people might opt for this subject instead of its cognate subject Design of Algorithms, the subject itself isn't necessarily easy! It covers similar depth with Design of Algorithms and students coming from Foundations of Algorithms might feel they have a headstart compared to Engineering Computation students. The assignments were pretty interesting and the final exam was fair! The head tutor, Grady Fitzpatrick is also pretty awesome and very chill. If you happen to enrol in this subject, try to find his tutorial!

Anonymous, Semester 2, 2018

Probably one of the best subjects I've taken at uni, although not the easiest. The content is quite interesting with very real applications in industry and general life. The lecturer (Nir) is great, explains concept concisely and with general enthusiasm. The tutors are amazing. There is a discussion forum for posting questions and helping other students, and the head tutor Grady is honestly the greatest man I have never met in person haha. Shoutout to him. The assignments were quite challenging though they were on very interesting concepts. One was building a dictionary of athletes implemented as a binary search tree from a csv file. Everything had to be done from scratch which is why it was quite challenging. The second assignment was much more relaxed and frankly more interesting than the last. You had to implement a path finding algorithm that would solve the 15 puzzle (google if you don't know what it is). It was simpler as code was already given to you, and you'd just have to fill in the blanks. Throughout the subject you learn a lot of algorithms, and it's important you understand these very well. This becomes apparent when you need to analyse given algorithms, finding their time and space complexities. They're not hard to understand, though it might take a few supplementary videos on Youtube to fully grasp their workings, especially some of the more complex ones. Overall this is a very good subject and I'm happy to have taken it!

Anonymous, Semester 2, 2018

Lectures are a bit boring, but subject staff and assignments are fun and interesting.

Anonymous, Semester 2, 2017