CSE 101 (Sections 01 and 02)
Introduction to Data Structures and Algorithms
Winter 2023


Syllabus
Canvas
Ed Discussion
Programming Assignments
Handouts
Examples
Notes
Yuja
GradeScope
GitLab

Midterm 1 Review ProblemsMidterm 1 Review SolutionsMidterm 1 Solutions

Midterm 2 Review ProblemsMidterm 2 Review SolutionsMidterm 2 Solutions

Final Exam Review ProblemsFinal Exam Review Solutions

Red-Black Tree Animation
Data Structure Visualizations


Lecture:
CSE 101-01: TTh 9:50-11:25am Thimann Lecture 3
CSE 101-02: TTh 1:30- 3:05pm Thimann Lecture 3

Class Webpage: https://people.ucsc.edu/~ptantalo/cse101/Winter23/

Instructor:   PatrickTantalo    https://users.soe.ucsc.edu/~ptantalo/
Office Hours: Tuesday & Thursday 4:30-6:30pm
Dates: Tuesday January 10 to Thursday March 16
Location: Engineering 2 239A
Email:ptantalo@soe.ucsc.edu


Teaching Assistants:
Rangasri Chakravarthy    rachakra@ucsc.edu      Office Hours
Saeed Kargar skargar@ucsc.edu Office Hours
Xi Wen xwen20@ucsc.edu Office Hours
Engin Tekin etekin@ucsc.edu Office Hours
Aaron Monajjemi amonajje@ucsc.edu Office Hours
Arka Pal arpal@ucsc.edu Office Hours
Kajal Nitin Patil kapatil@ucsc.edu Office Hours
Zehui Cheng zecheng@ucsc.edu Office Hours

Course Tutors:
Hardika Gawde       hgawde@ucsc.edu      Office Hours
Mahyar Vahabi mvahabi@ucsc.edu Office Hours
Sebastian Carbonero sicarbon@ucsc.edu Office Hours
Sheel Kulkarni shgkulka@ucsc.edu Office Hours
Raj Kunamaneni rkunaman@ucsc.edu Office Hours
Norton Choy nochoy@ucsc.edu Office Hours
Michael Mcallister mamcalli@ucsc.edu Office Hours
Sara Mitra susmitra@ucsc.edu Office Hours
Simon Kwong skwong5@ucsc.edu Office Hours
Baswati Das Gupta bdasgupt@ucsc.edu Office Hours
Aditi Sadwelkar asadwelk@ucsc.edu Office Hours
Sidarth Khabia skhabiya@ucsc.edu Office Hours
Nikhil Medanki nmedanki@ucsc.edu Office Hours
Ishika Pol ipol@ucsc.edu Office Hours

LSS Tutor:
Christian Fong        cfong7@ucsc.edu       LSS Tutor Hub


Lab Schedule: Lab sessions will be held in BE 105 or BE 109 or Ming Ong begining Wednesday January 11.

Monday     10:30 - 12:30pm     BE 105      Saeed, Arka, Nikhil
Monday 12:30 - 2:30pm BE 105 Saeed, Mahyar, Aditi
Monday 4:30 - 6:30pm BE 109 Xi, Sara, Sheel
Tuesday 11:30 - 1:30pm BE 109 Sheel, Aditi, Ishika
Tuesday 5:00 - 7:00pm BE 105 Michael
Wednesday 9:00 - 11:00am BE 105 Zehui, Ishika
Wednesday 11:00 - 1:00pm BE 109 Zehui, Arka, Nikhil
Wednesday 1:30 - 3:30pm BE 105 Aaron, Simon, Norton
Wednesday 3:30 - 5:30pm BE 105 Aaron, Sara, Sidarth
Thursday 5:00 - 7:00pm Ming Ong Xi, Michael
Friday 11:00 - 1:00pm Ming Ong Mahyar, Sidarth
Friday 1:00 - 3:00pm Ming Ong Engin, Simon, Baswati


Required Text:
Introduction to Algorithms  (3rd edition)  by Cormen, Leiserson, Rivest and Stein  -- MIT Press 2009  ISBN 978-0-262-03384-8

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
Practical C Programming
C in a Nutshell
Pointers in C
C Reference
TutorialsPoint: C Standard Library
GeeksForGeeks: C Programming Language

Programming in C++
Practical C++ Programming
C++ Pocket Reference
Safe C++
C++ Reference
TutorialsPoint: C++ Library Reference
GeeksForGeeks: C++ Programming Language

Makefiles
Simple Makefile Tutorial
GNU make

Unix
Learning the Unix Operating System
TutorialsPoint Unix/Linux Tutorial
More Unix Tutorials

Unix Editors
vi: TutorialsPoint vi Tutorial The vi Text Editor Basic vi Commands
emacs: A Guided Tour of emacs Beginner's Guide to emacs Basic emacs Commands
nano: Beginner's Guide to Nano

Campus Resources:
Information Technology Services
ITS Computer Lab Schedules



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