2021-2022 Catalog 
    
    Apr 23, 2024  
2021-2022 Catalog [ARCHIVED CATALOG]

DAT60100 - Foundations of Data and Decision Algorithms

(3 units)


This course covers fundamentals of algorithm design, including greedy algorithms, divide-and-conquer algorithms, dynamic programming, heuristics and approximate algorithms, parallel and distributed algorithms, multi-dimensional data structures, time complexity of algorithms, and development of programs from algorithms.

In addition to the classroom instruction, students are required to get real-World experience through a practicum in an approved organizational setting for 100 - 160 hours. However, if a student is unable to secure a practicum site, another option such as a project will be made available to them to ensure they meet the course requirements through an applied project designed with the instructor. (International students need to meet their international student advisor for details).