Course Management System
What Is CMS?
CMS is the Course Management System, a web-based software system
designed by Cornell faculty and undergraduates for managing the administration
of large courses. We will use CMS to submit assignments,
download assignments, view grades and comments, and submit regrades for assignments.
General CMS help and documentation can be found at
How Do I Access CMS?
to login. You should see a link for CS211, but if you don't, do not
panic! You might not be entered into CMS yet. Registering for a course
does not automatically enter you into CMS. We enter student information from
the most recent CS211 classlists we receive from the registrar, but
occasionally for one reason or another students are missed because the
registrar has not given us an updated list. If this applies to you, please
contact the course administrator as soon as possible to get entered into
How Do I Submit Homework?
Read all the instructions below before attempting the submission:
- Are you following the homework policies specified in the
Course Info and the
Code of Academic Integrity?
- Review the submission format requirements below. You may lose many points for not
following these specifications!
- Ensure that you are submitting the correct files. Submit exactly
the files that are asked for, no more and no fewer. Clear your
workspace, create a new folder, insert all files, inspect them, compile them,
and run them. In the past, students have lost credit for accidentally submitting an older
version of their work. Don't let this happen to you! Never under
any circumstances make a change, even a trivial one, then submit files
without recompiling and testing. You would be surprised at how many
times students have been burned by this.
- Go to the CMS website
- Log on using your Cornell NetID and password. If you use Bear Access, you can avoid this step. Students who do bizarre
or illegal things with local networks
may be denied access.
If your home access fails, use a public lab.
- Select CS211 under Courses.
- If you are not working with a partner:
If you work with a partner:
- Click on the submit button to upload (submit) the file(s).
- For each requested file, click Browse... to locate your file. It does not matter if your file name is
different from the requested file name. During upload, your file name will be converted to our
requested file name.
- Click upload.
- Click the groups button to register your group before submitting files.
- Enter your partner's NetID.
- Click Invite.
- Now your partner must login to CMS and accept your invitation.
- Either partner can submit the files as described in the instructions for a single person above.
You can find detailed instructions by clicking Help (near top right corner of screen) in CMS.
Where, When, and How to Submit
- We will accept homework properly submitted through CMS only.
- We will not accept any unofficial excuse for not submitting work on time on CMS. For cases of illness, death, and other
serious matters, consult the Course Info
page for policies.
- Consequently, you must gauge your time appropriately. Do not wait until the last minute to submit your work!
If necessary, you can re-upload any files during the submission period. The latest file will be graded.
Don't wait until the deadline when traffic is congested and slows to a crawl.
- Both partners must be credited on all submitted files (see below).
- Register a group for each homework.
- Group registration must take place before file submission.
- If you work with a partner, you must submit your project as a group.
- To register your group, one partner logs on to CMS and invites the partner by typing the other partner's netID.
The other partner confirms the group anytime after the invitation has been made. This means you can form your group even
if you are never physically in the same lab at the same time.
- Each requested file has a size limit that is much bigger than a typical, correct file.
- If CMS reports that your file is too big, the usual reason is that you submitted a file in an incorrect format.
- Once CMS accepts an uploaded file, it will display the time of upload and the size of the uploaded file. The file size is one
way for you to check that you submitted the file that you intended to
What Files to Include
- You must include all programs and solution write-ups. This means that you include every file with a
extension along with other work we might have assigned.
- You must submit code that compiles, even if you have trouble getting it to run properly.
We will be recompiling all of your code and running it.
- Include a
README.txt containing at least the following:
Writing a helpful README will make the grader happy, but it should
also help you or your classmates to understand and use the code in
- An explanation of the design of your software
- A guide to running your software
- What works, what doesnt?
- How does your solution differ from the assignment?
- All files must have an extension that relates to its contents. For example, Java=
- Do not include extraneous files:
.class files, files that your IDE produces, or any other file that
does not pertain to the assignment.
- Filenames: Write each Java class in a separate file. The name of the class must match the name of the file.
- When instructed to zip files together, you must use a format that
WinZip will understand on Windows XP.
- Style counts! Follow the good style conventions for code elements, layout, and commenting. For advice on Java style,
investigate these resources:
- Do not include extraneous text in your programs, like debugging statements and superfluous comments.
Also, if you answer discussion questions inside a program, you must comment out the text, because
we are running all of your code.
- Do not use "fancy" formatting in discussion questions. Use
ASCII text format (see this link to learn about writing resumes, too). If you absolutely must format your
discussion answers, print your work to PostScript or PDF.
- Place a comment block at the top of each file that you have created. The block must give the assignment number,
due date, and the name(s), NetID(s), and CUID(s) of the creator(s). For example,
* Assignment 0: Example format
* Date: 1/1/1111
* Tad Morose: tm0, 123456
* Slough Feg: sl0, 654321