CSE 20
Programming
Assignments
All Programming Assignments in this class will be submited on Gradescope. You can access Gradescope directly via the link, or through Canvas. Complete the following steps to submit a Programming Assignment.
- Go to Gradescope -> Assignments and click on the link for the Programming Assignment.
- Upload your program to that assignment on Gradescope.
All sumbissions must be plain text files with a name ending in the
suffix .py.
All
programming assignments come with a built in 12-hour grace period, so
if a program is due at 10:00pm say, then we will continue to accept
submissions until 10:00 am the next morning. If an assignment is
extended, the 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, consult one of the
TAs or Course Tutors. If after a program is graded, you have
questions or concerns about its score, discuss them with the Course
Tutors or with TA Kyle Oda (kynoda@ucsc.edu)
during their office hours. If after that conversation, you still
have questions or concerns, you may bring them up during the
Instructor's office hours.
pa1: Due Saturday October 10, 10:00pm Extended again to Monday October 12, 10:00pm
pa2: Due Sunday October 18, 10:00pm Extended to Monday October 19, 10:00pm
pa3: Due Saturday October 24, 10:00pm Extended to Sunday October 25, 10:00pm
pa4:
Due Saturday October 31, 10:00pm Extended to Sunday November 1. 10:00pm
pa5: Due Monday November 9, 10:00pm Extended again to Thursday November 12, 10:00pm (last one!)
pa6: Due Wednesday November 18, 10:00pm Extended again to Sunday November 22, 10:00pm
pa7: Due Friday November 27, 10:00pm Extended yet again to Thursday December 3, 10:00pm (last!)
pa8: Due Wednesday December 9, 10:00pm Extended again to Friday December 11, 10:00pm (last)
UCSC Computer Accounts
Some lab and programming assignments may require you to 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 user@unix.ucsc.edu, where user 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 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). There are 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. Contact ITS Support Services for assistance with your account.
If you find any errors, please report them to: ptantalo@soe.ucsc.edu