H.R. Tizhoosh
University of Waterloo

Vision : Images : Brain

 

Performance

constant

logarithmic

linear

linear-logarithmic

quadratic

cubic

exponential

 

Shortcuts

» News

» Free Inquiries


» Publications

» Image Data

» Source Code

» Students


» Links

» Supporters

» Partners


» Resume

» Contact

 

:: University of Waterloo

:: KIMIA Lab

:: Centre for Bioengineering and Biotechnology (CBB)

 

  Home Research Teaching KIMIA Lab  

Teaching …
SYDE223 - Data Structures & Algorithms

Course Outline

The Data Structures and Algorithms course emphasizes the following topics: structured software design data structures, abstract data types, recursive algorithms, algorithm analysis and design, sorting and searching, hashing, and problem-solving strategies.

Course Objectives

  • To study data structures (Linked Lists, Stacks, Queues, Trees and Graphs), their techniques and their role in the design of efficient algorithms.

  • To study concepts of analyzing space and time efficiency of algorithms.

  • To study techniques such as searching, data compression and sorting (internal and external) and the role of data structures in the design and implementation of algorithmic techniques.

  • To gain experience in modular programming through the concept of data-algorithm abstraction.

Some Useful Links

All information related to this course is available on LEARN:

http://learn.uwaterloo.ca

 

© H.R. Tizhoosh, Systems Design Engineering, University of Waterloo, Canada, 2001-2015