Iran University of Science and Technology
Data Structure
Fall 2019

Main Navigation

  • Home
  • Syllabus
  • Schedule
  • Lectures
  • Assignments
  • Exams
  • Course Materials
  • Event
    Date
    Description
    Course Material
  • Exam
    2020-01-15 15:30:00 +0000 15:30
    Wednesday
    Final Exam
    [solution]
  • Assignment
    2019-12-30 17:30:00 +0000
    Monday
    Written Assignment 3 - BST and Graph released!
    [Written Assignment 3 - BST and Graph] [Solutions]
  • Lecture
    2019-12-30 03:30:00 +0000
    Monday
    Session 30 - 2-3, Red-Black and B Trees
    [slides] [ext slides] [video]
  • Assignment
    2019-12-29 17:30:00 +0000
    Sunday
    Programming Assignment 12 - Graphs released!
    [Programming Assignment 12 - Graphs]
  • Lecture
    2019-12-28 03:30:00 +0000
    Saturday
    Session 29 - Toplogical Sort - SCCs
    [slides] [ext slides] [notes] [video]
  • Exam
    2019-12-24 15:30:00 +0000 15:30
    Tuesday
    Programming Exam 2b
    [exam] [attachment]
  • Exam
    2019-12-24 15:30:00 +0000 15:30
    Tuesday
    Programming Exam 2a
    [exam] [attachment]
  • Exam
    2019-12-23 15:30:00 +0000 15:30
    Monday
    Quiz10
    [solution]
  • Lecture
    2019-12-21 03:30:00 +0000
    Saturday
    Session 28 - Programming Exam - No Class
  • Lecture
    2019-12-21 03:30:00 +0000
    Saturday
    Session 27 - Graph Connectivity, DFS, Connected Components, DAGs
    [slides] [ext slides] [notes] [video]
  • Exam
    2019-12-16 15:30:00 +0000 15:30
    Monday
    Quiz9
    [solution]
  • Lecture
    2019-12-16 03:30:00 +0000
    Monday
    Session 26 - University Closed Due to Polution
  • Assignment
    2019-12-14 17:30:00 +0000
    Saturday
    Programming Assignment 11 - Binary Search Trees released!
    [Programming Assignment 11 - Binary Search Trees]
  • Lecture
    2019-12-14 03:30:00 +0000
    Saturday
    Session 25 - SplayTree + Graph
    [slides] [ext slides] [video]
  • Exam
    2019-12-09 15:30:00 +0000 15:30
    Monday
    Quiz8
    [solution]
  • Lecture
    2019-12-09 03:30:00 +0000
    Monday
    Session 24 - Binary Search Trees 2
    [slides] [ext slides] [notes] [video]
  • Assignment
    2019-12-07 17:30:00 +0000
    Saturday
    Programming Assignment 10 - Hash Functions released!
    [Programming Assignment 10 - Hash Functions]
  • Lecture
    2019-12-07 03:30:00 +0000
    Saturday
    Session 23 - Binary Search Trees
    [slides] [ext slides] [notes] [video]
  • Lecture
    2019-12-03 03:30:00 +0000
    Tuesday
    Session 22 - Hash Tables
    [slides] [ext slides] [notes] [video] [codes]
  • Exam
    2019-12-02 15:30:00 +0000 15:30
    Monday
    Quiz7
    [solution]
  • Assignment
    2019-11-30 17:30:00 +0000
    Saturday
    Programming Assignment 9 - Priority Queues and Disjoint Sets released!
    [Programming Assignment 9 - Priority Queues and Disjoint Sets]
  • Lecture
    2019-11-30 03:30:00 +0000
    Saturday
    Session 21 - University Closed Due to Air Polution
  • Exam
    2019-11-25 15:30:00 +0000 15:30
    Monday
    Quiz6
    [solution]
  • Lecture
    2019-11-25 03:30:00 +0000
    Monday
    Session 20 - Hash Tables
    [slides] [ext slides] [video]
  • Assignment
    2019-11-24 17:30:00 +0000
    Sunday
    Written Assignment 2 - Dynamic Programming and Basic Data Structures released!
    [Written Assignment 2 - Dynamic Programming and Basic Data Structures] [Solutions]
  • Lecture
    2019-11-23 03:30:00 +0000
    Saturday
    Session 19 - Disjoint Sets - Continued + Hash Tables
    [slides] [ext slides] [notes] [video]
  • Assignment
    2019-11-18 17:30:00 +0000
    Monday
    Programming Assignment 8 - Basic Data Structures released!
    [Programming Assignment 8 - Basic Data Structures]
  • Exam
    2019-11-18 15:30:00 +0000 15:30
    Monday
    Quiz5
    [solution]
  • Lecture
    2019-11-16 03:30:00 +0000
    Saturday
    Session 18 - Disjoint Sets
    [slides] [ext slides] [notes] [video]
  • Lecture
    2019-11-16 03:30:00 +0000
    Saturday
    Session 17 - Priority Queue and MaxHeap
    [slides] [ext slides] [video] [codes]
  • Exam
    2019-11-11 15:30:00 +0000 15:30
    Monday
    Quiz4
    [solution]
  • Lecture
    2019-11-11 03:30:00 +0000
    Monday
    Session 16 - Dynamic Arrays and Amortized Analysis
    [slides] [ext slides] [notes] [video]
  • Assignment
    2019-11-09 17:30:00 +0000
    Saturday
    Programming Assignment 7 - Dynamic Programming 2 released!
    [Programming Assignment 7 - Dynamic Programming 2]
  • Lecture
    2019-11-09 03:30:00 +0000
    Saturday
    Session 15 - Basic Data Structures - Stack, Queue and Tree
    [slides] [ext slides] [notes] [video]
  • Exam
    2019-11-05 15:30:00 +0000 15:30
    Tuesday
    Programming Exam 1b
    [exam] [attachment]
  • Exam
    2019-11-05 15:30:00 +0000 15:30
    Tuesday
    Programming Exam 1a
    [exam] [attachment]
  • Exam
    2019-11-04 15:30:00 +0000 15:30
    Monday
    Quiz3
    [solution]
  • Lecture
    2019-11-04 03:30:00 +0000
    Monday
    Session 14 - Basic Data Structures - Linked Lists
    [slides] [ext slides] [notes] [video] [codes]
  • Assignment
    2019-11-02 17:30:00 +0000
    Saturday
    Programming Assignment 6 - Dynamic Programming 1 released!
    [Programming Assignment 6 - Dynamic Programming 1]
  • Lecture
    2019-11-02 03:30:00 +0000
    Saturday
    Session 13 - Basic Data Structures - Arrays
    [slides] [ext slides] [notes] [video]
  • Exam
    2019-10-28 15:30:00 +0000 15:30
    Monday
    Quiz2
    [solution]
  • Lecture
    2019-10-28 03:30:00 +0000
    Monday
    Session 12 - Dynamic Programming - Continued
    [slides] [ext slides] [video]
  • Lecture
    2019-10-26 03:30:00 +0000
    Saturday
    Session 11 - Dynamic Programming - Edit Distance
    [slides] [ext slides] [notes] [video]
  • Assignment
    2019-10-25 23:53:59 +0000
    Friday
    Programming Assignment 5 - Divide and Conqure released!
    [Programming Assignment 5 - Divide and Conqure]
  • Exam
    2019-10-21 15:30:00 +0000 15:30
    Monday
    Quiz1
    [exam]
  • Lecture
    2019-10-21 03:30:00 +0000
    Monday
    Session 10 - Programming Exam
  • Lecture
    2019-10-19 03:30:00 +0000
    Saturday
    Session 9 - National Holiday
  • Lecture
    2019-10-14 03:30:00 +0000
    Monday
    Session 8 - Tail Recursion + Dynamic Programming
    [slides] [ext slides] [notes] [video]
  • Lecture
    2019-10-12 03:30:00 +0000
    Saturday
    Session 7 - Divide and Conqure - Continued 2
    [slides] [ext slides] [notes] [video]
  • Assignment
    2019-10-11 23:30:00 +0000
    Friday
    Programming Assignment 4 - Greedy Algorithms released!
    [Programming Assignment 4 - Greedy Algorithms]
  • Lecture
    2019-10-07 03:30:00 +0000
    Monday
    Session 6 - Divide and Conqure - Continued
    [slides] [ext slides] [notes] [video]
  • Lecture
    2019-10-05 03:30:00 +0000
    Saturday
    Session 5 - Divide and Conqure.
    [slides] [ext slides] [notes] [video] [codes]
  • Assignment
    2019-10-04 23:30:00 +0000
    Friday
    Programming Assignment 3 released!
    [Programming Assignment 3]
  • Lecture
    2019-09-30 03:30:00 +0000
    Monday
    Session 4 - Greedy Algorithms.
    [slides] [ext slides] [notes] [video] [codes]
  • Assignment
    2019-09-28 23:30:00 +0000
    Saturday
    Written Assignment 1 released!
    [Written Assignment 1] [Solutions]
  • Assignment
    2019-09-28 23:30:00 +0000
    Saturday
    Assignment #2 - Programming Challenges released!
    [Assignment #2 - Programming Challenges]
  • Lecture
    2019-09-28 03:30:00 +0000
    Saturday
    Session 3 - GCD, Big-O Notation.
    [slides] [ext slides] [notes] [video] [codes]
  • Assignment
    2019-09-24 23:30:00 +0000
    Tuesday
    Assignment #1 - Getting Started with Azure DevOps and Test Framework released!
    [Assignment #1 - Getting Started with Azure DevOps and Test Framework]
  • Lecture
    2019-09-23 03:30:00 +0000
    Monday
    Session 2 - Course overview - What is an algorithm?
    [slides] [ext slides] [notes] [video] [codes]
  • Lecture
    2019-09-21 03:30:00 +0000
    Saturday
    Session 1 - Introduction, DevOps, Git, Assignment 1
    [slides] [video]
  • Iran University of Science and Technology
  • instructor-first-name@iust.ac.ir

School of Computer Engineering
Iran University of Science and Technology
Tehran, Iran

  • sauleh_e
  • sauleh.github.io