Description
Design and implementation of advanced data structures and related algorithms, including correctness and complexity analysis. Tradeoffs among alternative implementations of a module interface.
Follow-On Courses
This course appears in the pre- or co-requisites for the following course(s):
- CISC 320 - Fundamentals of Software Development
- CISC 322 - Software Architecture
- CISC 324 - Operating Systems
- CISC 325 - Human-Computer Interaction
- CISC 326 - Game Architecture
- CISC 352 - Artificial Intelligence
- CISC 365 - Algorithms I
- CISC 423 - Software Requirements
- CISC 432 - Advanced Data Management Systems
- CISC 452 - Neural and Genetic Computing
- CISC 454 - Computer Graphics
- CISC 468 - Cryptography
Learning Hours
120 (36 Lecture, 12 Group Learning, 72 Private Study)
Prerequisite
Level 2 or above and a minimum grade of C- (obtained in any term) or a 'Pass' (obtained in Winter 2020) in (CISC 124/3.0 and CISC 203/3.0).