CSE 101
Introduction to Data Structures and Algorithms
Winter 2025


Syllabus
Canvas
Ed Discussion
Programming Assignmentspa8 extended 1 last day
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:  MWF 2:40pm - 3:45pm Media Theater M110
Class Webpage: https://people.ucsc.edu/~ptantalo/cse101/Winter25/

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


Teaching Assistants:
Engin Tekin          etekin@ucsc.edu      Office Hours (Zoom)
Mahyar Vahabi mvahabi@ucsc.edu Office Hours
Suryakiran Valavala suvalava@ucsc.edu Office Hours
Sanjana Eravelly seravell@ucsc.edu Office Hours
Anannya Neog aneog@ucsc.edu Office Hours (Zoom)

Course Tutors:
Alex Lio            alio@ucsc.edu       Office Hours (Zoom)
Arjun Krishnan akrish29@ucsc.edu Office Hours
Arveen Azhand aazhand@ucsc.edu Office Hours
Raghav Singh rsingh77@ucsc.edu Office Hours (Zoom)
Raj Nadkarni ranadkar@ucsc.edu Office Hours
Sameer Dash sadash@ucsc.edu Office Hours
Timothy Shao thshao@ucsc.edu Office Hours (Zoom)
Vincent Siu vsiu2@ucsc.edu Office Hours
Yoshinobu Sono ysono@ucsc.edu Office Hours (Zoom)
Anshika Agarwal aagarw48@ucsc.edu Office Hours
Leo Li bli312@ucsc.edu Office Hours
Sanjana Manikandan samanika@ucsc.edu Office Hours
Vihan Patil vpatil@ucsc.edu Office Hours
Zion Kang zkang5@ucsc.edu Office Hours

LSS Tutor:
Jasmine Fortez        jfortez@ucsc.edu         LSS Tutoring Schedule


Lab Schedule: All lab sessions will be held in Kresge 3401.

Monday    10:00am – 12:00pm    Anannya, Arveen, Zion
Monday 4:30pm – 6:30pm Anannya, Arveen, Sanjana M
Tuesday 9:30am – 11:30am Sameer, Anshika
Tuesday 2:00pm – 4:00pm Mahyar, Sameer, Arjun
Wednesday 12:00pm – 2:00pm Sanjana E, Raj, Vihan
Wednesday 4:30pm - 6:30pm Vincent, Yoshinobu, Zion
Thursday 11:00am – 1:00pm Suryakiran, Arjun, Vihan, Anshika
Thursday 4:00pm – 6:00pm Mahyar, Raj, Leo
Friday 9:00am - 11:00am Suryakiran, Sanjana E, Sanjana M
Friday 11:00am – 1:00pm Alex, Vincent, Leo


Required Text:
Introduction to Algorithms  (4th edition)  by Cormen, Leiserson, Rivest and Stein  -- MIT Press 2009  ISBN 978-0-26-204630-5 
On Reserve (2-hour loan) 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

Unix
TutorialsPoint Unix/Linux Tutorial
More Unix Tutorials

Unix Editors
vi: The vi Text Editor Basic vi Commands
emacs: Beginner's Guide to emacs Basic emacs Commands
nano: Nano Command Manual

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