CSE 101
Introduction to Data Structures and Algorithms
Spring 2021  
Final Exam:  Monday, June 7.  See details: Piazza @243

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

Red-Black Tree Animation


Lecture:
  TTh  9:50-11:25am  Zoom Link  (Uses CruzID Gold Authentication)
Class Webpage:  https://classes.soe.ucsc.edu/cse101/Spring21/

Instructor:  Patrick Tantalo (http://www.soe.ucsc.edu/~ptantalo/)
Office Hours: 
Wednesday 10:00-12:00 and 2:00-4:00  Zoom Link  (Uses CruzID Gold Authentication)
Dates: 
Wednesday March 31 to Wednesday June 2
Email:  ptantalo@soe.ucsc.edu 

Teaching Assistants:
Engin Tekin                   (etekin@ucsc.edu)             Office Hours  
Jayanth Yetukuri            (jyetukur@ucsc.edu)
         Office Hours

Course Tutors: 
Andrew Gavgavian       (agavgavi@ucsc.edu)         Office Hours
Daniel Browne              (dsbrowne@ucsc.edu)        Office Hours
Jason Blecman              (jblecman@ucsc.edu)         Office Hours
Samuel Schmidt            (sadschmi@ucsc.edu)         Office Hours


MSI Learning Assistant:

Aditya (Adi) Tarde       (atarde@ucsc.edu)              Tutorial Sessions 

MSI Study Group Leader:

Sanya Srivastava          (ssrivas7@ucsc.edu)            Tutorial Sessions 

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