ECE345H1
UTSGAlgorithms and Data Structures
Design and analysis of algorithms and data structures that are essential to engineers in every aspect of the computer hardware and software industry. Recurrences, asymptotics, summations, trees and graphs. Sorting, search trees and balanced search trees, amortized analysis, hash functions, dynamic programming, greedy algorithms, graph algorithms, minimum spanning trees, shortest paths, introduction to Nondeterministic Polynomial (NP) completeness and complexity, and other new trends in algorithms and data structures including secure data processing, vulnerability analysis and risk mitigation.
View full details on the UofT Academic CalendarCourse Info
Reviews (2)
If you're one of those programming geniuses who have been doing Leetcode since 3 years old, you'd have already learned all course content before starting. Personally, some algorithms were incredibly difficult to grasp, while others were simple. Assignments have both coding and long-answer components.