CSE 101
Introduction to Data Structures and Algorithms
Winter 2026


Syllabus
Canvas
Ed Discussion
Programming Assignmentspa8 extended 1 last day
Handouts
Examples
Notes
Lecture Recordings
Gradescope
GitLab

Midterm 1 Review ProblemsInformation Sheet
Midterm 1 Review Solutions
Midterm 1 Solutions

Midterm 2 Review ProblemsInformation Sheet
Midterm 2 Review Solutions
Midterm 2 Solutions

Final Exam Review ProblemsInformation Sheet
Final Exam Review Solutions

Red-Black Tree Animation
Data Structure Visualizations


Lecture:  TTh 1:30pm - 3:05pm Classroom Unit 002
Class Webpage: https://people.ucsc.edu/~ptantalo/cse101/Winter26/

Instructor:   PatrickTantalo    https://users.soe.ucsc.edu/~ptantalo/
Email:ptantalo@ucsc.edu
Office Hours: Wednesdays 10:00am - 12:00pm & 2:00pm - 4:00pm  Zoom Link(Uses CruzID Gold Authentication)
Dates: Wednesday January 7 - Wednesday March 11

Teaching Assistants:
Mahyar Vahabi          mvahabi@ucsc.edu      Office Hours
Siwei Yang syang217@ucsc.edu Office Hours
Ram Mandhana rmandhan@ucsc.edu Office Hours
Utkarsh Gupta utgupta@ucsc.edu Office Hours
Bhawandeep Singh bharsh@ucsc.edu Office Hours (Zoom)

Course Tutors: 
Raj Nadkarni          ranadkar@ucsc.edu      Office Hours
Sanjana Eravelly seravell@ucsc.edu Office Hours (Zoom)
Leo Li bli312@ucsc.edu Office Hours
Alex Lio alio@ucsc.edu Office Hours
Arveen Azhand aazhand@ucsc.edu Office Hours (Zoom)
Justin Valdez juchvald@ucsc.edu Office Hours
Servesh Karnawat skarnawa@ucsc.edu Office Hours
Paul Lee flee14@ucsc.edu Office Hours
Jasmine Fortez jfortez@ucsc.edu Office Hours (Zoom)
Ashton Liu ascliu@ucsc.edu Office Hours
Wilson Xie wxie27@ucsc.edu Office Hours
Avni Gandhi avgandhi@ucsc.edu Office Hours
Shreyansh Kaushik smkaushi@ucsc.edu Office Hours
Dhruv Shukla dhshukla@ucsc.edu Office Hours

LSS Tutor:
Sathya Kumaraguru        skumara1@ucsc.edu        LSS Tutoring Schedule


Lab Schedule: All lab sessions will be held in BE 105. Staffing will begin as of Wednesday 1/7/26.

Monday    2:45pm – 4:45pm    Ram, Raj, Paul, Ashton
Monday 5:00pm – 7:00pm Utkarsh, Paul, Wilson, Shreyansh
Tuesday 10:15am – 12:15pm Mahyar, Alex, Avni, Dhruv
Tuesday 4:00pm – 6:00pm Siwei, Justin, Servesh
Wednesday 1:30pm – 3:30pm Siwei, Raj, Ashton, Shreyansh
Wednesday 5:00pm - 7:00pm Servesh, Avni, Justin, Dhruv
Thursday 4:00pm – 6:00pm Utkarsh, Sanjana, Leo, Wilson
Friday 1:30pm – 3:30pm Mahyar, Ram, Bhawandeep, Alex


Required Text:
Introduction to Algorithms  (4th edition)  by Cormen, Leiserson, Rivest and Stein  -- MIT Press 2009  ISBN 978-0-26-204630-5 
On Reserve at the Science Library.

Supplemental Texts:
Open Data Structures  (pseudo-code edition) by Pat Morin
Data Abstraction & Problem Solving with C++  (6th edition)  by Carrano & Henry   -- Pearson 2013  ISBN 978-0-13-292372-9
The C Programming Language  (2nd edition)  by Kernighan and Ritchie   -- Prentice Hall 1988  ISBN -0-13-110362-8
The C++ programming language  (4th edition)  by Bjarne Stroustrup   -- Pearson 2013  ISBN 978-0-321-56384-2

Programming Resources:

Programming in C
C Reference
TutorialsPoint: C Standard Library
GeeksForGeeks: C Programming Language

Programming in C++
C++ Reference
TutorialsPoint: C++ Library Reference
GeeksForGeeks: C++ Programming Language

Git
The Git Book
Git User Manual
Git Reference
Git Cheat Sheet

Makefiles
Simple Makefile Tutorial
GNU make

Linux
The Linux Command Line
TutorialsPoint Unix/Linux Tutorial

Command Line Editors
nano: Nano Command Manual
vi: The vi Text Editor Basic vi Commands
emacs: Basic emacs Commands

Campus Resources:
Zoom User Guide
Information Technology Services
ITS Computer Lab Schedules



If you find any errors, please report them to:   ptantalo@soe.ucsc.edu