CSE 20
Beginning Programming in Python
Programming Assignments


General Instructions:

All Programming Assignments in this class will be submited through Gradescope.  You can access Gradescope directly via the link, or through Canvas.  Complete the following steps to submit a Programming Assignment.
All programming assignments come with a built in 12-hour grace period, so if a program is due at 10:00pm, then we will continue to accept submissions until 10:00am the next morning.  If an assignment is extended, then the 12-hour grace period is still in force, i.e. the grace period moves with the extension.

If you have any problems with program submissions, contact Teaching Assistant Kyle Oda (kynoda@ucsc.edu).  If after a program is graded, you have questions or concerns regarding its score, discuss them with Teaching Assistant Kyle Oda during his office hours.  If after that conversation, you still have questions or concerns, you may bring them up during the Instructor's office hours.


Assignments and Due Dates:

pa1:  Due Friday October 1, 10:00pm
pa2:  Due Friday October 8, 10:00pm                Extended to Saturday October 9, 10:00pm
pa3:  Due Monday October 18, 10:00pm           Extended to Tuesday October 19, 10:00pm
pa4:  Due Wednesday October 27, 10:00pm      Extended to Thursday October 28, 10:00pm
pa5:  Due Thursday November 4, 10:00pm       Extended yet again to Sunday November 7, 10:00pm (last one)
pa6:  Due Sunday November 14, 10:00pm         Extended again to Wednesday November 17, 10:00pm
pa7:  Due Saturday November 27, 10:00pm      Extended one last day to Thursday December 2, 10:00pm


UCSC Computer Accounts:

Some lab and programming assignments may require that you use the UCSC Unix Timeshare, unix.ucsc.edu. The host unix.ucsc.edu provides a Linux command line environment and home directory access to multiple concurrent users.  All students with an active CruzID account can access this system using their CruzID-Blue password.  To log on to unix.ucsc.edu from your computing device, you must have an internet connection and install the appropriate software, as outlined below.

Terminal access for Windows users:
Download the PuTTY client and run the program putty.exe.  Set Host Name to unix.ucsc.edu, Port Number to 22 and Connection Type to SSH.  Click Open and respond with your CruzID and Blue password.

Terminal access for Mac users:
Open Terminal Server in your Utilities Folder.  In the terminal window type: ssh userid@unix.ucsc.edu, where userid is your CruzID, then respond with your Blue password.

Secure File Transfer for all users:
Download and install FileZilla for your platform.  (Warning to Windows users:  do not download the installer from here.  Make sure you use the Windows installer found here.) Set Host to unix.ucsc.edu, Username to your CruzID, Password to your Blue password and Port Number to 22, then click Quickconnect.  The left pane shows your local file system, and the right pane shows the remote file system on unix.ucsc.edu. Simply drag and drop files from one pane to the other to transfer files.

Code Editors:
Notepad++ (Windows only),  BBedit (Mac only),  SublimeText (all platforms).   A Google search will find many others.

If you have any problems installing these tools, or logging on to unix.ucsc.edu, you should get help from a TA or Course Tutor.  The host unix.ic.ucsc.edu is administered by Information Technology Services.  See SlugHub for assistance with your account.



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