WELCOME TO Beginning Programming in Python


Can't See Something Here You Were Expecting (Like Forum Access)? Make Sure You Login To The Site Using Your BLUE UCSC Credentials At The Bottom Of The Page!


Lots Of Important Links Off To The Left!

Your Teaching Staff:

Instructor: Tracy Larrabee    Instructor Tracy

Office: 237 Jack Baskin Engineering

Office hour:  Monday, 1:00pm  (and via email and by appointment)




TA Andrea

Teaching Assistants:

Andrea David  (andavid@ucsc.edu)

Monday 8:00 AM - 9:05 AM, Earth & Marine Bio 214 with tutor Roanak Baviskar
Tuesday 3:20 PM - 4:25 PM, 
Earth & Marine Bio 214 with tutor Radhika Gathwala

Kyle EbdingKyle Ebding (kebding@ucsc.edu)

Tuesday 8:30 AM - 9:35 AM, Earth & Marine Bio 214 with tutor Nikhil Sheth
Friday 12:00 noon - 1:05 PM, Earth & Marine Bio 214 with tutor Nikhil Sheth

Najmeh Mashhadi (nmashhad@ucsc.edu)

Wednesday 10:40 AM - 11:45 AM, E2 192 with tutor Sachin Despande
Wednesday 12:00 PM - 1:05 PM, E2 192 with tutorKyle Oda

Katelyn Stone (khstone@ucsc.edu)

Monday 9:20 AM - 10:25 AM, Earth & Marine Bio 214 with tutor Sachin Despande
Monday 10:40 AM - 11:45 AM, Earth & Marine Bio 214 with tutorKyle Oda



The MSI sections are in the MSI portable near Cowell. If you go from the Cowell apartments down the main road to OPERS, the MSI portable will be the brown one on your right. It says LAS on it. The Conference room is the room straight through the main entrance to the back.

Andres Montes Clemens

Monday: ARC Cowell office lobby (changed last week of term because of strike)

Tuesday: Oakes learning center (changed last week of term because of strike)

Wednesday: 12:00-1:00 ARC 116

There is also small group tutoring, but you have to contact Andres to get it.

Benjamin Paulsen 

In addition to formal MSI sections, there is drop-in tutoring available in the Science and Engineering Library room 214 (the STEM hub) twice a week at:

Tuesday, 4:00pm-6:00pm

Wednesday, 11:00am-1:00pm

Kyle Oda

In addition, because so many people said they really wanted a way to get help on Thursdays, one of our very experienced group tutors, Kyle Oda, will hold office hours on Thursdays.

Thursday, 11:00am-12:00pm in BE-153A
Thursday, 12:00-pm-1:00pm in Jack's Lounge

Nikhil Sheth

Monday 12-1pm:  BE 151
Friday 1:45-3pm in the nook between E2-333, and E2-337A
Friday 3-4 pm:  BE 312 C/D


Class Locations And Dates

Class location: Humanities Lecture Hall

Class time:MWF 4:00-5:05

FINAL EXAM: Thursday, March 19 12:00-2:00 (2 hour exam)


Check Your Grades! 


Textbook and Homework Assignments

We are using a zyBooks textbook.  You have to create an account and subscribe to do your work and get credit for it.  Here is what to do:

1. Sign in or create an account at learn.zybooks.com
2. Enter zyBook code: UCSCCSE20Winter2020
3. Subscribe

A subscription is $39.50. The cutoff to subscribe is Mar 08, 2020Subscriptions will last until Mar 27, 2020.

Late Policy for programming assignments

You can turn in your programming assignment up to two days late for 50% credit.  Other than that, permission to turn in an assignment late is very rare and would depend on something such as serious medical events or DRC accomodations.


introduction and mechanics
variables and expressions
lists and dictionaries

Assignments, Quizzes, and Grade Weights

Your grade will be:

30% from the weekly quizzes
30% from the programming assignments
30% from the final exam (which you have to pass to pass the course)
10% from your zyBooks exercises

Just work through all the exercises as you read through zyBooks and do the zyLabs exercises (ihcluding the ones at the end of each chapter). There is also an up to 5% extra credit for being helpful or useful (via questions or answers) on the website or in class.

There are no makeup quizzes in this class! However, your grade will come from your best 7 quizzes, so that should cover the odd family event or work emergency that causes you to miss a couple of quizzes.


Please feel free to tell either the professor or the TA about any comments or suggestions you might have about how to improve the class. The best way to do this is by electronic mail, If you want to communicate anything to either of us anonymously, this is a good way to do it. You are always welcome to broadcast your opinions by using the webforum.

Don't worry we don't do this!

Disability Resource Center Student Accomodations

I welcome DRC students. Make sure you talk to me at the beginning of the quarter about your needs. As a note, I far prefer your emailing me a PDF of your DRC form instead of giving me a piece of paper.



I hate to talk about cheating, because I like to assume there will be none, but the School of Engineering says I must: If a TA finds or I find conclusive evidence that you have cheated on a quiz or exam, you will fail that quiz or exam. If you touch a cellphone or unapproved calculator during a quiz or final exam, you will fail that quiz or exam. It will not be possible to pass this course with a grade of 0 on the final exam. You should know that if you have been officially charged with cheating, and the provost has ruled that you have cheated, you get a black mark on your record: this could lead to either suspension or expulsion from this university.

For programming, it is very important that you not work on code with anyone else.  You can discuss high level concepts, and you can ask for help debugging from a TA or tutor, but don't work with others.  The thing is, when you are new to a subject, if you work with someone else, the temptation to take the one way you see to do something as the only way to do it is overwhelming.  Be active on the forums.  Ask for help from the TAs or tutors, but don't work alone with another student (or previous student).  It is OK to look things up online, but if you get a strong idea how to do something online, make sure you give credit to that online source in your code. Here is a video that might help you with the more subjective aspects of what is programming plagiarism.

If, on reflection, after turning in a programming assignment, you realize you collaborated inappropriately within 72 hours of the due date (and time) of the assignment due date, if you contact a TA or the instructor, you will be assured that you will have no academic misconduct charges brought against you, though you may get a zero on that programming assignment (depending on the violation).  You can still pass--or even do well--in a course with one zero. Contact via email is fine.  We will respect your privacy and will not mention this to anyone outside of the teaching team (unless, of course, you admit to collaborating with another student in the class--in which case we will need to speak to that student).

To receive credit for a weekly quiz, you must sit in one of the installed seats of the lecture hall, and you must put the names of your right and left neighbor on the top of your quiz page (put something like "end of row" if there is no one on one side). After you turn in your test, you must leave the lecture hall immediately, and if you have forgotten your backpack or other materials, you may not retrieve them until class time is over. You may not talk to anyone during the test time but the instructor or one of the TAs. Violations of this rule will result in a quiz score of zero on the part of the person doing the talking.

Just as something to keep in mind, you will have an assigned seat for the final exam. Don't grow too dependent on sitting with your friends during examinations.

This all sounds ominous, but honestly, it is just so we all know that everyone is on a level playing field.