ECE345H1

UTSG

Algorithms 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 Calendar
Prereq: ECE244H1 or equivalent with the permission of the Chair of the AI certificate/minor.
Easy38%
Useful70%
2
comments
2
ratings

Course Info

DepartmentECE
CampusUTSG (St. George)
Level300
Hours36.6L/24.4T
What do you think of ECE345H1?

Reviews (2)

From Reddit
Difficulty: 4/5Usefulness: 4/5

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.

3 weeks ago