Introductory Data Structures and Algorithms

  • Lectures: Fridays, 2:30-5:30pm
  • Location: ERC-SR10 Seminar Room 10, UTown (two storeys above Starbucks)
  • Instructor: Ilya Sergey
  • Office hours: Wednesdays, 5:00-7:00pm, #RC3-01-03E (Cendana)
  • Peer Tutors:

Lecture Notes

Lecture notes will be posted gradually as we progress through the material.

Examples and Code

Textbooks

On Algorithms and Data Structures

  1. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
  2. (Optional) Algorithms, 4th edition by Robert Sedgewick and Kevin Wayne. This book has some great in-depth examples of basic algorithms.

On OCaml

  1. Introduction to Objective Caml by Jason Hickey
  2. Real World OCaml by Yaron Minsky, Anil Madhavapeddy, and Jason Hickey