COMP20003
no ratings yet · be the first
Programmers can choose between several representations of data. These will have different strengths and weaknesses, and each will require its own set of algorithms. Students will be introduced to the most frequently used data structures and their associated algorithms. The emphasis will be on justification of algorithm correctness, on analysis of algorithm performance, and on choosing the right data structure for the problem at hand. Leading up to an exam with a programming component, quality implementation of algorithms and data structures is emphasized. This subject, or its cognate COMP20007 Design of Algorithms, is a prerequisite for many 300-level subjects in the Computing and Software Systems major. Topics include: justification of algorithm correctness; asymptotic and empirical analysis of algorithm performance; algorithms for sorting and searching, including fundamental data structures such as trees and hash tables; and graph algorithms.
Closed book exam 3hr
hurdle
Programming assignment 1 group
weeks 3-4
Programming assignment 2 individual
weeks 6-7
Programming assignment 3 individual
weeks 11-12
Mid-semester test 30min
Weekly tutorial activities
Guang Hu
no reviews yettook it Sem 1, 2025
exam is brutal and unforgiving. if you do not understand time complexity going in you will struggle. start assignments early, there is no grace period
took it Sem 2, 2024
hardest subject i have done at unimelb so far. C makes everything worse but actually understanding how memory works is worth the pain eventually
took it Sem 2, 2024
graphs and sorting algorithms are genuinely interesting once they click. around week 7 it starts making sense and you feel smart again
took it Sem 2, 2026
Hey guys was just wondering if anyone could tell me about how the tutes are? How important are they? How are yall’s going?