CSE 101
Introduction to Data Structures and Algorithms
Spring 2026


Syllabus
Canvas
Ed Discussion
Programming Assignmentspa8 extended again 2 days (last)
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/Spring26/

Instructor:  Patrick Tantalo    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 April 1 - Wednesday June 3

Teaching Assistants:
Siwei Yang          syang217@ucsc.edu      Office Hours
Jayaraj Jayakumar jj8@ucsc.edu Office Hours
Peter Wilcox pcwilcox@ucsc.edu Office Hours
Utkarsh Gupta utgupta@ucsc.edu Office Hours

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

Course Tutors: 
Raj Nadkarni          ranadkar@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


Lab Schedule: All lab sessions will be held in Kresge Academic 3401 Linux Lab. Staffing will begin as of Wednesday 4/1/26.

Monday    11:30am – 1:30pm    Utkarsh, Justin, Avni
Monday 4:30pm – 6:30pm Jay, Raj, Justin, Ashton
Tuesday 10:00am – 12:00pm Peter, Raj, Ashton, Shreyansh
Wednesday 1:30pm – 3:30pm Siwei, Alex, Servesh, Wilson
Thursday 9:00am – 11:00am Siwei, Alex, Paul
Thursday 3:30pm – 5:30pm Jay, Peter, Wilson, Avni
Friday 11:00am – 1:00pm Utkarsh, Servesh, Paul, Shreyansh


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@ucsc.edu