All announcements and discussions will take place via this Piazza Group
Attendance to the section is not compulsory, but the sections are the place to go if you need help with your work. Here are the sections that are open. Some of them are in computer labs, where you can work on the class on the computers there; others are in classrooms, and you will need to bring your own laptop to be able to work on the assignments.
Programming Abstractions in Python. The various chapters will be released during the class.
You need to be logged in via your @ucsc.edu account to view these notes.
There will be one homework assignment per class, for a total of about 20 assignments.
The homework will be done entirely using Python Notebooks. The procedure is as follows.
Each homework will be assigned to you by sharing with your @ucsc.edu account a Google Colab Notebook. A Google Colab Notebook is essentially just like a normal Jupyter Notebook: it is a document that contains both text and executable Python code. You do the homework by running the code contained in the notebook, and completing the sections of code we ask you to complete. When you are done, you download the notebook, and you submit it to a form that we will indicate to you.
Here are the instructions on how to work on a homework; they are essential reading.
We use notebooks, and Colab, for a series of reasons. First, notebooks enable us to mix text and code, so we can explain a concept in English and math, and then provide the code that implements it. Second, online notebooks level the playing field among students: there is no need to install anything on your laptop, and no need indeed to work on a special laptop. If your laptop breaks, you can just head to the library or to a computing lab, and work from there. Yes, online notebooks deprive you from the experience of installing packages on your laptop. This class focuses on concepts, however, not on the mechanics of keeping up a Python installation; you will learn that in other classes.
Late Homework Policy
No late homework can be accepted. The homework is graded automatically in large part, and we cannot accept late homework; we don't have a way to grade it. The instructor may decide to exclude from your class average a number n of assignments, with n a non-negative integer.
Attendance is required, and it will count towards 5% of the grade. Attendance will be taken in class, via QR-codes displayed on the projection screen; these QR codes lead you to forms where you can register your attendance, and provide feedback about the class. Thus, you need a mobile phone with camera. We will excuse up to 3 absences without need for justification, and more as appropriate with valid justification.
You should work on your own on all the homework. In sections, you can ask the TAs and Tutors for advice, but you cannot copy from others: once you understand the concepts, you must write your own code. While you work on your own solution, you can:
UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me via this form, which is confidential.