CSE 101
Introduction to Data Structures and Algorithms
Spring 2020  

Syllabus
Canvas  
Piazza  (Signup)
Programming Assignments  
                                                        
Quizzes
   quiz5 solutions posted       
Handouts                      
             
Examples  
Notes  

Red-Black Tree Animation 


Days and Times:  TTh 3:20pm-4:45pm   via Zoom   Join Link (Uses CruzID Gold Authentication)
Class Webpage:  
https://classes.soe.ucsc.edu/cse101/Spring20/

Instructor:    Patrick Tantalo (http://www.soe.ucsc.edu/~ptantalo/) 
Office:
   E2  239A
Office Hours:
   WF 11:00am-2:00pm   via Zoom   Join Link (Uses CruzID Gold Authentication) 
Email:   ptantalo@soe.ucsc.edu 

Teaching Assistants:
Saeed Kargar  (skargar@ucsc.edu)                 Office Hours  
Esmaeil Mirvakili  (smirvaki@ucsc.edu)          Office Hours
Jayanth Yetukuri  (jyetukur@ucsc.edu)           Office Hours 
Hou-I Lin  (hlin64@ucsc.edu)                        Office Hours 
Bernardo Gonzalez  (beaugonz@ucsc.edu)      Office Hours

Course Tutors: 
Andrew Gavgavian (agavgavi@ucsc.edu)        Office Hours
Kailas Krivanka (kkrivank@ucsc.edu)            Office Hours 
Arjun Loganathan (arlogana@ucsc.edu)          Office hours 

LSS Learning Assistants:
Tyler Tran (tystran@ucsc.edu)
Carlos Viche (cviche@ucsc.edu)

LSS Small Group Tutor:
Tre Braswell (tmbraswe@ucsc.edu)


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