CSE 101
Introduction to Data Structures and Algorithms
Winter 2021  
Final Exam:  Tuesday March 16
See Piazza@381 for complete instructions 

Syllabus
Canvas  
Piazza  (Self Signup)
Programming Assignments  
pa7 extended 1 day only (this is it!)                                                              
Quizzes
  quiz5 solutions posted                          
Handouts                      
             
Examples  
Notes 
YuJa
Gradescope 

Red-Black Tree Animation

Lecture:  TTh 3:20pm - 4:55pm  Zoom Link  (Uses CruzID Gold Authentication)
Class Webpage:  https://classes.soe.ucsc.edu/cse101/Winter21/

Instructor:  Patrick Tantalo (http://www.soe.ucsc.edu/~ptantalo/)
Office Hours: 
Wednesday 10:00-12:00, 2:00-4:00  Zoom Link  (Uses CruzID Gold Authentication)
Dates:  Wednesday January 6 - Wednesday March 10

Email:  ptantalo@soe.ucsc.edu 

Teaching Assistants:
Jayanth Yetukuri            (jyetukur@ucsc.edu)          Office Hours
Chuan-An Lin                (clin134@ucsc.edu)           Office Hours
Hou-I Lin                       (hlin64@ucsc.edu)             Office Hours
Eric Partika                    (epartika@ucsc.edu)          Office Hours 


Course Tutors: 
Andrew Gavgavian        (agavgavi@ucsc.edu)          Office Hours
Jason Blecman               (jblecman@ucsc.edu)          Office Hours 
Sebastian Medina          (seamedin@ucsc.edu)          Office Hours
Doris Gudino                 (dggudino@ucsc.edu)          Office Hours 
Christine Lee                 (clee246@ucsc.edu)             Office Hours 
Daniel Browne              (dsbrowne@ucsc.edu)          Office Hours 

MSI Study Group Leader:

Muhammad Alsharif      (malshari@ucsc.edu)          Study Session Info 

Required Text:

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


Recommended Texts:
 
Open Data Structures (pseudo-code edition) by Pat Morin.  https://opendatastructures.org/
Data Abstraction & Problem Solving with C++ (6th edition) by Carrano & Henry.  Pearson 2013 (ISBN 978-0-13-292372-9)

Other 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
The Unix Operating System (O'Reilly text)  
TutorialsPoint Unix 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
Information Technology Services
Getting Started with Zoom



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