CS 277: Algorithms and Data Structures for Data Science (Spring 2026)

Instructors
Harsha Srimath Tirumala (harshast)
Mahesh Viswanathan (vmahesh)
Teaching Assistants
Bhavana Bheem
Madhav Kanda
Wanting Mao
Shuhaib Mehri
Aniket Vashishtha
Minjian Zhang
Course Assistants
Akash Elumalai
Jonathan Gao
Jiawen Gong
Suvinay Goyal
Eddy Jiang
Adarsh Krishnan
Steven Piotrowski
Youyou Wu


Announcements

January 10

Regular weekly schedule

Lectures
MW 3:30-4:45pm, 3039 Campus Instructional Facility
Discussion
F 3:30-4:45pm, 3039 Campus Instructional Facility
Office hours
Schedule can be found here
Lab Work
Assigned each week during Discussion section on Friday. Due the following Thursday at midnight. The lab will consist of auto-graded algorithm design problems solved in Python in PrairieLearn. The schedule of lab assignments can be found here.
Homework
Homework will be assigned every two weeks on Monday and will be due two weeks later on Monday at midnight. They will be released and submitted on PrairieLearn. We expect to have roughly 6 homework assignments. Homework schedule can be found here.

Grading Policy

Grading Formula
Your course total will be determined as follows.
Letter Grades
When translating averages into final letter grades, a score of 90 will be at least an A-, 80 at least a B-, 70 at least a C-, 50 at least a D-. The instructor may change these approximate grade cut-offs to be more generous. The instructor also reserves the right to make adjustments to individual final grades to ensure that grades are appropriate in unusual circumstances, such as illness where it's infeasible to make up all the missed work, disabilities that affect the fairness of the standard grading formula, and so forth.

Homework and Lab submissions

Homework
Please note the following -
Lab Submissions
Please note the following -

Credits
Web design: Jeff Erickson.