CS112: Managing Assignment Work

Organizing your assignment code files in folders

Exercises vs. Problems

Each assignment contains exercises that provide practice with new concepts and problems that are more substantial. All of the code files for the exercises for a particular assignment will be stored in a folder named assignx_exercises, where the x is replaced with the assignment number, e.g. assign1_exercises for Assignment 1. All of the code files for the problems for the assignment will be stored in a folder named assignx_problems, e.g. assign1_problems for Assignment 1.
For some assignments, we will provide starter code files for the exercises or problems. Folder(s) with these starter code files can be found in the download directory in your course account. Use Cyberduck to access these files (see Lab1 pages for a detailed description of how to login and drag folder to Desktop). For example, for the exercise on Assignment 1, you will drag the assign1_exercises folder to your Desktop. If no initial code files are provided for the exercises or problems for a particular assignment, create a folder from scratch on your Desktop that has the appropriate name. For example, for Assignment 1, you will create the assign1_problems folder from scratch, on your Desktop.

Add comments about authors and collaborators to each code file

In Lab, you will work in pairs on the assignment exercises. At the top of each code file that you work on with your partner, add comments with the names of both partners. Follow the instructions in the section on Uploading your code files... to save your completed work in the personal accounts of both partners on the CS server.
You are also expected to work with a partner on the assignment problems, using the Pair Programming process that you learned in Lab. If you choose to work with a partner, you must complete all of the assignment problems with the same partner. At the top of each code file that you work on with your partner, add comments with the name(s) of the author(s) and any collaborators with whom you had substantial discussions about the problem solutions. Follow the instructions in the section on Uploading your code files... to save your completed work in your personal account(s) on the CS server.

Uploading your code files to your personal account(s) on the CS server

When uploading your assignment work-in-progress to your personal account, use Cyberduck to connect to your personal account on the CS server, navigate to the cs112 folder inside your account, and drag the assignx_exercises or assignx_problems folder from your Desktop to your cs112 folder (e.g. drag the assign1_exercises or assign1_problems folder from your Desktop to your cs112 folder in the case of Assignment 1). When you are working with a partner in Lab on assignment exercises, upload the assignx_exercises folder to the personal accounts of both partners.
To continue your work on the exercises at a later time, use Cyberduck to connect to your personal account, navigate to the cs112 folder, and drag your assignx_exercises folder to your Desktop. When uploading your revised code files, again use Cyberduck to connect to your personal account on the CS server and do one of the following:
  • navigate to your cs112 folder, where you see the name of the assignx_exercises folder listed, and drag the entire assignx_exercises folder from your Desktop to the server
  • navigate to the assignx_exercises folder and drag the individual code files (that you modified or created) to the server

Follow the same process when working on the code files for the assignment problems that are stored in your assignx_problems folder.

Submitting your final assignment work

To submit your completed assignment work, use Cyberduck to connect to your personal account on the server and navigate to your cs112 folder. Drag your assignx_exercises and assignx_problems folders to your Desktop. Then on the server, navigate to your cs112/drop/assignx folder, where x is again replaced by the assignment number (this folder will initially be empty), and drag your assignx_exercises and assignx_problems folders from your Desktop to the cs112/drop/assignx folder. For example, in the case of Assignment 1, drag your assign1_exercises and assign1_problems folders to your Desktop, and then upload the two folders to your cs112/drop/assign01 folder.