CS213/293: Data Structure and Algorithms 2024

Instructors: Ashutosh Gupta

Timings: Lectures 11:00-12:30 Wednesday-Friday (Slot 6), Lab Friday 14:00-17:00
Venue: LA001
(discussions on Piazza )

Optional tutorials:

Source material

Interaction policy

Evaluation structure

CS213 CS293: three lab exams and a project

May change later.

Attendance Quiz URL

CS293 Lab exam/project schedule

Tutorials

CS213 Lectures and quizzes

2024-07-29: Week 1 - Introduction

Basic data structures

2024-08-05: Week 2 - Stack and queue

2024-08-12: Week 3 - Dictionary and hashing

Trees

2024-08-19: Week 4 - Trees and Binary search tree

2024-08-28T08:30 (Wednesday): Quiz 1

2024-08-26: Week 5 - Red-black tree

2024-09-02: Week 6 - Priority queue and Heap

Handling strings

2024-09-09: Week 7 - Text processing

2024-09-(14-22): Midterm week

2024-09-23: Week 8 - Compression

Graph

2024-09-30: Week 9 - Graphs: Basics and BFS

2024-10-07: Week 10 - DFS for graphs and applications

More basics: Sorting and union-find

2024-10-14: Week 11 - Sorting

Algorithms on weighted graphs

2024-10-21: Week 12 - No lectures (Instructor is away)

2024-10-23T08:30 (Wednesday): Quiz 2

2024-10-28: Week 13 - Union find and minimum spanning tree

2024-11-04: Week 14 - Shortest path

2024-11-22: End semester exam

Some rules

Exam rules

Leave rules for non-medical reasons

Please follow the rules specified in section 15 of the UG rule book for leave. Our interpretation of the section is that you need to get a leave approved by the head of CSE on the recommendation of your faculty advisor. Please submit the approved form/email/AMS on our form for leave, which is shared on Piazza. Once we have the approved leave we will apply the usual compensation rules.

Attendance hacking challenge!