CSE 101
Introduction to Data Structures and Algorithms
Fall 2020  
Final Exam: Wednesday December 16
See Piazza @351 for detailed information 

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

Red-Black Tree Animation 


Lecture:  TTh 11:40am-1:15pm   Zoom Link (Uses CruzID Gold Authentication)
Class Webpage:  
https://classes.soe.ucsc.edu/cse101/Fall20/

Instructor:    Patrick Tantalo (http://www.soe.ucsc.edu/~ptantalo/)
Office Hours:
MWF 10:00am-12:00pm   Join Link (Uses CruzID Gold Authentication) 
Dates:
Monday October 5 - Friday December 11 (Excluding Wed. 11/11 & Fri. 11/27) 
Email:   ptantalo@soe.ucsc.edu 

Teaching Assistants:
Zehui Cheng (zecheng@ucsc.edu)                  Office Hours  
Hou-I Lin (hlin64@ucsc.edu)                         Office Hours 
Hyejin Han (hhan7@ucsc.edu)                       Office Hours  

Course Tutors: 
Sebastian Medina (seamedin@ucsc.edu)        Office Hours
Arjun Loganathan (arlogana@ucsc.edu)         Office Hours 
Jason Blecman (jblecman@ucsc.edu)             Office Hours

LSS Tutor:
Matthew Hoover (mrhoover@ucsc.edu)

MSI Tutor:  TBA


Required Text:
Introduction to Algorithms (3rd edition) by Cormen, Leiserson, Rivest and Stein (CLRS). MIT Press 2009
(ISBN 9780262033848).

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, A Short vi Reference Manual 
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