CSE 101 (Sections 01 and 02)
Introduction to Data Structures and Algorithms
Spring 2022


Syllabus
Canvas
Ed Discussion
Programming Assignmentspa8 extended one more day
Handouts
Examples
Notes
Yuja
GradeScope

Midterm 1 Solutions
Midterm 2 Solutions
Red-Black Tree Animation
Data Structure Visualizations


Lecture:
CSE 101-01: TTh 1:30pm - 3:05pm Earth & Marine Sciences B206
CSE 101-02: TTh 9:50am -11:25am Humanities Lecture Hall

Class Webpage:    https://classes.soe.ucsc.edu/cse101/Spring22/

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 March 30 to Wednesday June 1
Email: ptantalo@soe.ucsc.edu

Teaching Assistants:
Jayanth Yetukuri        jyetukur@ucsc.edu Office Hours
Aaron Monajjemi amonajje@ucsc.edu Office Hours
Rangasri Chakravarthy rachakra@ucsc.edu Office Hours
Hanu Kancharla hkanchar@ucsc.edu     Office Hours
Engin Tekin etekin@ucsc.edu Office Hours
Samira Zare szare@ucsc.edu Office Hours
Alexander Rinaldi arinaldi@ucsc.edu Office Hours

Course Tutors:
Andrew Gavgavian       agavgavi@ucsc.edu     Office Hours
Yitao Jiang yjiang84@ucsc.edu Office Hours
Ruoqing Gan rgan2@ucsc.edu Office Hours
Christine Lee clee246@ucsc.edu Office Hours
Vincent Tan vtan6@ucsc.edu Office Hours
Allyza Gabrielle Elnar aelnar@ucsc.edu Office Hours
Joshua Poole jkpoole@ucsc.edu Office Hours
Sebastian Carbonero sicarbon@ucsc.edu Office Hours
Ivan Ponomarev iponomar@ucsc.edu Office Hours
Sheel Kulkarni shgkulka@ucsc.edu Office Hours
Raj Kunamaneni rkunaman@ucsc.edu Office Hours
Daniel Choy dacchoy@ucsc.edu Office Hours
Norton Choy nochoy@ucsc.edu Office Hours

MSI Tutor:
Christopher Campos       ccampo11@ucsc.edu      Session Information

Lab Schedule: In-person labs will begin as of Wednesday 3-30-22, and will be held in BE 105 or BE 109

Monday      1:45- 3:45pm     BE 109     Aaron, Norton
Monday 3:45- 5:45pm BE 109 Engin, Yitao
Monday 5:45- 7:45pm BE 109 Alex
Tuesday 9:00-11:00am BE 105 Sheel, Ruoqing
Tuesday 11:00- 1:00pm BE 105 Joshua, Ivan
Tuesday 4:00- 6:00pm BE 105 Alex, Sheel
Wednesday 9:00-11:00am BE 109 Andrew, Joshua
Wednesday 11:00- 1:00pm BE 109 Christine, Allyza
Wednesday 4:30- 6:30pm BE 109 Not Staffed
Thursday 9:00-11:00am BE 105 Ivan, Ruoqing
Thursday 11:00- 1:00pm BE 105 Daniel, Yitao
Thursday 3:30- 5:30pm BE 105 Engin
Thursday 5:30- 7:30pm BE 105 Not Staffed
Friday 9:00-11:00am BE 109 Aaron, Andrew
Friday 11:00- 1:00pm BE 109 Allyza


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 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