This course uses Phoenixforge to collect homeworks, projects, and paper responses and to distribute the support code you will need to do the projects.
Phoenixforge is based on the Subversion version control system (SVN). There are SVN tutorials online, including here, and here and here. You can search for svn tutorial and svn introduction to find others. The canonical reference is the SVN book here, which includes HTML and PDF versions; you might want to review Chapter 1.
https://phoenixforge.cs.uchicago.edu/projects/[insert your CNetID here]-cs232-win-16. Make sure this URL is accessible. If it's not, contact a member of the course staff.
mkdir cs232 chmod 700 cs232 cd cs232The
chmod 700command ensures that only you have permission to access to your work. (You are responsible for taking steps to prevent others from copying your work.) Then, check out the code:
svn checkout https://phoenixforge.cs.uchicago.edu/svn/[insert your CNetID here]-cs232-win-16You may be prompted to accept the TLS certificate for the Phoenixforge server. If you're paranoid (as you should be in this course!), check that the certificate fingerprint is equal to
86:46:AD:D0:C2:42:A0:BC:AD:0B:68:DB:0C:29:4D:DD:97:A2:46:F9. If it is, then enter 'p' to permanently accept it. If it's not, let the course staff know! (You will learn what this all means in this class soon enough!) You will then be prompted for your CNet password.
hw1for Homework 1) containing the files you will need to get started. These might include homework submission templates or support code. To fetch the latest assignment directories and files, use the
svn add X
svn commit. You will be prompted to write a short "commit message" describing this set of changes (e.g.,
"Implement function foo()"). You can run
svn commitas many times as you like.
svn status. This command lists files that have uncommitted modifications (marked with an
M), as well as files that have not been added or committed (marked with a
svn commitas needed to ensure that all your work has been committed.
https://phoenixforge.cs.uchicago.edu/projects/[insert your CNetID here]-cs232-win-16/repository. To help you, each assignment directory in your repository contains a file named
00-checkme.htmlthat contains a link to a Web page that shows the contents of that directory in your repository. Use this to confirm what the graders will see when they collect your files and to make sure that you have not submitted an empty (0 byte) file by accident.