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

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

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

Why don't you list yours first?
Sell your notes for COMP20003


$55 per hour

Working at a software giant, 5+ years of programming experience. 90% average. Click to see more....


$40 per hour

Hey guys, I am currently in my last year of BSc, majoring in Computing and Information Systems. My W...


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