ESC190-Homepage

Course notes for ESC190 Computer Algorithms and Data Structures

ESC190 Lecture Notes

These are official course notes for ESC190: Computer Algorithms and Data Structures.

I will do my best to update notes within 24 hours of the lecture recording being posted. If you have any feedback, questions, clarifications, or if you see a typo or a mistake, feel free to email me at youssef.rachad@mail.utoronto.ca. Thanks to QiLin for starting the notes!

Cheers!

Youssef

Table of Contents

Lecture Calendar

  1. Jan 5, 7 & 8 - Introduction to C
    Note: the early concepts are reviewed often, the timestamps show when they are introduced while the notes are a synthesis of the material presented in lecture.
  2. Jan 12, 14 & 15 - Pointers, Functions, Strings, Struct and Memory
  3. Jan 19, 21 & 22 - Arrays, Structs, Memory, Strings, Pointers, Working with Projects
  4. Jan 26, 28, 29 - Memory Allocation: Structs and Blocks
  5. Feb 2, 4, 5 - Header Files, Memory Leaks, Abstract Data Types
  6. Feb 9, 11, 12 - ArrayList ADT, `qsort`
  7. Feb 23, 25, 26 - Linked Lists, Python Classes, Stack ADT, Queue ADT
  8. Mar 2, 4, 5 - Graphs ADT, Graph Traversal Algorithms
  9. Mar 9 - Graphs ADT, PageRank, DFS