EECS 2502 S: Data Structures for Data Science
Winter 2026

General Information

Instructor: Suprakash Datta
Office: LAS, room 3043
Lectures: Tue, Thu: 4-5:20 pm in CB 115
Lab: Fri 10-11:20 am, 11:30 am -12:50 pm in Ross S 110
Office Hours (tentative): Mon, Wed 5:00-6:00 pm LAS 3043, or by appointment
Email: [lastname]@yorku.ca
TA: TBA

News

Lectures

Slides and videos are on eClass.

Resources

Textbook

Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser. Data Structures and Algorithms in Python , 1st Edition. Wiley, 2013.

Assessment Components

The lower scoring midterm test is worth 15% for each student so the 2 tests are together worth 35%.

Classroom activities 10%
wLabs 15%
Test 1 20%
Test 2 20%
Exam 40%

Course Learning Outcomes

Upon successful completion of the course a student will be able to:
  1. Select, and implement foundational data structures using an Object-Oriented language
  2. Determine appropriate algorithmic patterns for a given problem.
  3. Analyze the time and space complexity of algorithms using asymptotic notation
  4. Apply data structures to address practical programming tasks and problems in data science

Important dates