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 Wednesday April 7, 10:00pm     Extended again to Friday April 9, 10:00pm (last one)                 
pa2:  Due Thursday April 15, 10:00pm      Extended yet again to Sunday April 18, 10:00pm (last one, I really mean it this time)        
pa3:  Due Friday April 23, 10:00pm           Extended again to Monday April 26, 10:00pm                  
pa4:  Due Wednesday May 5, 10:00pm      Extended yet again to Sunday May 9, 10:00pm (last)              
pa5:  Due Wednesday May 19, 10:00pm    Extended again to Saturday May 22, 10:00pm (last)                        
pa6:  Due Friday May 28, 10:00pm            Extended again to Monday May 31, 10:00pm (last)                        
pa7:  Due Thursday June 3, 10:00pm         Extended to Friday June4, 10:00pm (last)                        

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 Jayanth Yetukuri (jyetukur@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