CSE 101
Introduction to Data Structures and Algorithms
Fall 2025


Syllabus
Canvas
Ed Discussion
Programming Assignmentspa8 extended two final days
Handouts
Examples
Notes
Lecture Recordings
Gradescope
GitLab

Midterm 1 Review ProblemsMidterm 1 Review Solutions
Midterm 1 Solutions

Midterm 2 Review ProblemsMidterm 2 Review Solutions
Midterm 2 Solutions

Final Exam Review ProblemsFinal Exam Review Solutions

Red-Black Tree Animation
Data Structure Visualizations


Lecture:  TTh 9:50am - 11:25am Earth&Marine B206
Class Webpage: https://people.ucsc.edu/~ptantalo/cse101/Fall25/

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 October 1 - Wednesday December 3

Teaching Assistants:
Mahyar Vahabi          mvahabi@ucsc.edu      Office Hours
Prathamesh Pradeep Khole pkhole@ucsc.edu Office Hours
Siwei Yang syang217@ucsc.edu Office Hours
Priyesh Vakharia pvakhari@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 (Zoom)
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
Arjun Taneja ataneja1@ucsc.edu Office Hours (Zoom)


Lab Schedule: All lab sessions will be held in BE 105.

Monday    9:30am – 11:30am    Prathamesh, Raj, Paul, Ashton
Monday 2:30pm – 4:30pm Mahyar, Leo, Servesh
Tuesday 12:00pm – 2:00pm Raj, Alex
Tuesday 4:30pm – 6:30pm Servesh, Arjun
Wednesday 11:00am – 1:00pm Sanjana, Siwei, Priyesh
Wednesday 3:30pm - 5:30pm Mahyar, Siwei, Leo, Paul
Friday 12:45pm – 2:45pm Prathamesh, Ashton


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 Documentation

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