News

Building fast and highly performant data science applications requires an intimate knowledge of how data can be organized in a computer and how to efficiently perform operations such as sorting, ...
If you rotate an image of a molecular structure, a human can tell the rotated image is still the same molecule, but a machine ...
Data structures and algorithms constitute the foundational pillars of computer science. They provide the systematic methods for organising, storing and manipulating data, and offer step-by-step ...
Introduction to the fundamental principles of data structures and algorithms and their efficient implementation. Developing algorithmic thinking. Basic toolkit for the design and analysis of ...
CSCA 5414: Dynamic Programming, Greedy Algorithms – Cross-listed with DTSA 5503 CSCA 5424: Approximation Algorithms and Linear Programming CSCA 5454: Advanced Data Structures, RSA and Quantum ...