CS100M/CIS121/EAS121:
Course Management System
Contents
What Is CMS?
You will use the Computer Science's Course Management System (CMS)
software to:
- Submit assignments and exercises
- Find assignment and exam grades
- View grading comments
- Submit regrades for assignments
How Do I Access CMS?
Click either of the following links. Save the CMS Website in case the course website goes down:
If you have access, you will see a link for CS100M and other courses that use CMS. If you cannot access a particular course, you
might not be entered into CMS. Note that registering for a course does not automatically place you into CMS. We try to take the most
updated classlist and enter the students, but occasionally students are missed because the registrar has not given us an updated list.
If you suspect that you have not been entered, please contact your section instructor or the course administrator ASAP!
How To Submit Homework?
Read all the instructions below before attempting the submission:
- Are you following the homework policies specified in the Syllabus and Code of Academic Integrity?
- Review all the submission format requirements, below. You may lose many points for not following these specifications!
- Ensure that you are submitting the correct files! Clear your workspace, create a new folder, insert all files, inspect them, compile them, run them,
and double check. In the past, students have lost points for submitting the wrong work!
- Go to the CMS website http://cms.csuglab.cornell.edu/.
- Log on using your CU Net-ID and password. If you use Bear Access, you can avoid this step. Students who do bizarre/illegal things with local
networks will likely have access prevented. If your home access fails, use a public lab.
- Select CS100M under Courses.
- If you are not working 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 the requested
file name. During upload, your file name will be converted to our requested file name.
- Click upload.
- If you work with a partner:
- Click the groups button to register your group before submitting files.
- Enter your partner's Net-ID.
- Click Invite.
- Now your partner must log on 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.
Submission Format Requirements
Where/when/how to submit?
- We will accept homework properly submitted through CMS only.
- We will not accept any unofficial excuses for not submitting work on time on CMS. For cases of illness, death, and other
serious matters, consult the syllabus 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.
Group submission:
- Both partners must be credited on all submitted files (see below).
- Register a (different) 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.
File size:
- 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 you intended to upload.
What files to include:
- You must include all MATLAB/Java programs and solution write-ups. This means that you include every file with a
.m
or
.java
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.
- All files must have an extension that relates to its contents. For example, Java=
.java
; MATLAB=.m
; Text=.txt
PDF=.pdf
;Zip=.zip
.
- For Java programs, do not include package declarations for non-API files/classes, like
import cs1.Keyboard;
and package cs1;
.
- Do not include extraneous files:
.class
files, files that your IDE produces, or any other file that does not pertain to the assignment.
You may include a readme.txt
file, as explained below.
- You may include a brief
readme.txt
if there special features or issues about your code that you need to communicate to the grading staff.
- Filenames:
- Java: Write each class in a separate file. The name of the class must match the name of the file.
- MATLAB: Write each function/script in a separate file. The name of the function/script 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.
Commenting/Style/Discussion:
- Style counts! Follow the good style conventions for code elements, layout, and commenting.
- 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 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 creator(s)
name(s), Net-ID(s), and CUID(s). For example,
MATLAB:
|
|
Java:
|
%---------------------------------
% Assignment 0: Example format
% Date: 1/1/1111
%
% Tad Morose: tm0, 123456
% Luca Tureilli: lc0, 654321
%--------------------------------- |
|
/**********************************
* Assignment 0: Example format
* Date: 1/1/1111
*
* Tad Morose: tm0, 123456
* Luca Tureilli: lc0, 654321
**********************************/ |