CSE 101
Introduction to Data Structures and Algorithms
Winter 2022


Syllabus
Canvas
Ed Discussion
Programming Assignmentspa8 extended two more days (last)
Quizzes & Final Examquiz5 solutions posted
Handouts
Examples
Notes
Yuja
GradeScope

Red-Black Tree Animation


Lecture: TTh 1:30pm - 3:05pm Media Theater M110
Class Webpage:    https://classes.soe.ucsc.edu/cse101/Winter22/

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

Teaching Assistants:
Eric Partika        epartika@ucsc.edu     Office Hours
Jayanth Yetukuri jyetukur@ucsc.edu Office Hours
Aaron Monajjemi amonajje@ucsc.edu Office Hours
Zhihang Zhou zzhou37@ucsc.edu Office Hours
Rangasri Chakravarthy rachakra@ucsc.edu Office Hours
Archit Bose abose1@ucsc.edu Office Hours
Aniruddha Joshi ansjoshi@ucsc.edu Office Hours

Course Tutors:
Andrew Gavgavian     agavgavi@ucsc.edu    Office Hours
Ruoqing Gan rgan2@ucsc.edu Office Hours
Yitao Jiang yjiang84@ucsc.edu Office Hours
Arka Pal arpal@ucsc.edu Office Hours
Doris Gudino dggudino@ucsc.edu Office Hours
Elias Warres ewarres@ucsc.edu Office Hours
Eric Hernandez eherna97@ucsc.edu Office Hours
Tamir Melzer-Bronstein tmelzerb@ucsc.edu Office Hours
Vincent Tan vtan6@ucsc.edu Office Hours
Allyza Gabrielle Elnar aelnar@ucsc.edu Office Hours

Lab Schedule:  All meetings to be held in   Baskin Engineering 109
Monday         10:30am - 12:30pm    Aaron Monajjemi
Monday 4:30pm - 6:30pm Tamir Melzer-Bronstein
Tuesday 9:00am - 11:00am Andrew Gavgavian
Tuesday 11:00am - 1:00pm Zhihang Zhou
Tuesday 5:00pm - 7:00pm Eric Partika
Wednesday 10:30am - 12:30pm Doris Gudino
Friday 9:00am - 11:00am Zhihang Zhou
Friday 11:00am - 1:00pm Ruoqing Gan
Friday 1:00pm - 3:00pm Allyza Elnar

MSI Learning Assistant:
Joshua Poole         jkpoole@ucsc.edu      Session Information

LSS Small Group Tutor:
Sanya Srivastava         ssrivas7@ucsc.edu     Session Information


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)

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 Beginners Guide to emacs Basic emacs Commands
nano: Introduction to nano

Campus Resources:
Getting Started with Zoom
Information Technology Services



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