CSE 101
Programming
Assignments
All programming assignments in this calss will be submitted to the UCSC GitLab server. Links to introductory material can be found at the ITS GitLab for Instruction page. Read the following GitLab Tutorial for detailed instructions on using Git/GitLab in this class.
pa1: Due Thursday January 14, 10:00pm Extended again to Saturday January 16, 10:00pm
pa2: Due Thursday January 21, 10:00pm Extended again to Sunday January 24, 10:00pm (last one)
pa3: Due Friday January 29, 10:00pm Extended again to Sunday January 31, 10:00pm (last)
pa4:
Due Sunday February 7, 10:00pm Extended once again to Wednesday February 10, 10:00pm (really last)
pa5: Due Wednesday February 17, 10:00pm Extended again to Saturday February 20, 10:00pm (absolutely last)
pa6: Due Thursday February 25, 10:00pm Extended again to Sunday February 28, 10:00pm (absolutely last)
pa7: Due Thursday March 11, 10:00pm Extended one day only to Friday March 12, 10:00pm (no more!!)
UCSC Computer Accounts
All
programming assignments in
this course will be tested and evaluated on the UCSC Unix
Timeshare, unix.ucsc.edu. You may develop your
projects on any platform, but since they will be graded on the timeshare, it is imperative that
you thoroughly test all programs in this environment before submission. Grading scripts for each project will be made available by Teaching Assistant Hou-I Lin (hlin64@ucsc.edu). Do not fail to use these scripts when you test your projects.
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. Follow the instructions below to
log on to unix.ucsc.edu from your computing device.
Terminal access for
Windows users:
Open a PowerShell or Command Prompt window. Type: ssh user@unix.ucsc.edu, where user is your CruzID (the the string before the @ in your email address), then respond with your Blue password.
Terminal access for Mac or Linux users:
Open your Terminal app. Type: ssh user@unix.ucsc.edu, where user is your CruzID (the the string before the @ in your email address), then respond with your Blue password.
The following software may be useful for development and testing of your projects
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 Teaching Assistant 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