CSE 30
Programming Abstractions: Python
Spring 2021


Final Exam: Wednesday, June 9.  See details: Piazza @320

Syllabus
Canvas
Piazza (Self Signup)
Programming Assignments  pa6 extended 1 additional last and final day                 
Lab Assignments             

Quizzes  quiz5 solutions posted                          
Examples  
Notes 
YuJa
Gradescope 


Lecture:
  TTh  1:30-3:05pm   Zoom Link  (Uses CruzID Gold Authentication)
Class Webpage:  https://classes.soe.ucsc.edu/cse030/Spring21/

Instructor:  Patrick Tantalo  https://users.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: 
Samira Zare                     (szare@ucsc.edu)               Office Hours 
Oasys Okubo                   (ookubo@ucsc.edu)           Office Hours 
Zhengkai Jiang                (zjiang62@ucsc.edu)          Office Hours 

Course Tutors:
Christine Lee                   (clee246@ucsc.edu)          Office Hours 
Doris Gudino                   (dggudino@ucsc.edu)        Office Hours 
Sebastian Medina            (seamedin@ucsc.edu)        Office Hours 
Danielle Laganiere          (dlaganie@ucsc.edu)          Office Hours 
Balaram Behera              (bbehera@ucsc.edu)           Office Hours  
Ankush Pala                    (anpala@ucsc.edu)             Office Hours 

MSI Learning Assistant:
Neel Aiyar (naiyar@ucsc.edu)                                   Tutorial Sessions 

MSI Study Group Leader:
James Zhou (jzhou137@ucsc.edu)                             Tutorial Sessions 

ACE Learning Skills Adviser:
Andres Aranda (aaranda1@ucsc.edu)

Required Text:
Programming Abstractions in Python  by Luca de Alfaro

Recommended Texts: 
Problem Solving with Algorithms and Data Structures using Python by Brad Miller and David Ranum
Python Cookbook  (3rd edition) by David Beazley and Brian K. Jones, O'Reilly 2013
Introducing Python  (2nd edition) by Bill Lubanovic, O'Reilly 2019
Fluent Python  (2nd edition) by Luciano Ramalho, O'Reilly 2021

Other Resources:
Python References:
Python Website
Python 3.9 Documentation
Python Standard Library

Unix:
Learning the Unix Operating System (O'Reilly text) 
TutorialsPoint Unix Tutorial 
More Unix Tutorials    

Unix Editors:
nano:  Introduction to nano
vi:  TutorialsPoint vi Tutorial, The vi Text Editor, Basic vi Commands
emacs:  A Guided Tour of emacs, Beginners Guide to emacs, Basic emacs Commands 

Campus Resources:
Getting Started with Zoom
Information Technology Services


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