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.eduYou 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