Skip to: Communication, Submitting on Crowdmark, Submitting on Marmoset
Communication & Resources in CS 240E
CS240E uses a variety of platforms in order to communicate and provide course materials to students. The kind of information conveyed with each varies:
- The web site (which you are now reading) contains lecture slides, assignments, and other important information. It is actively managed and should be considered one of the primary sources for up-to-date information. As the weeks progress, new material (such as more modules and assignments) will get added.
- Piazza is a forum optimized
for asking questions and giving answers. We also use it as the only source of course-related announcements.
You are therefore expected to check Piazza frequently.
- Email (@uwaterloo.ca) is used for private communication between students and course staff. If your issue is confidential, but not specifically for one member of the course personnel, then a better option might be a private post to piazza.
- Various optional material, such as practice quizzes, assorted handouts, videos from earlier offerings, screencasts of the current offering, etc., may get posted on LEARN. You can ignore these if you are comfortable with the material.
- Course staff also offer in-person office hours as well as online office hours on Microsoft Teams.
Submitting Written Assignments on Crowdmark
Written assignments are submitted electronically using Crowdmark - a web-based submission and marking system.
To submit files for Assignments, follow these instructions:
On your Crowdmark homepage, click CS 240E (Winter 2025), then click the assignment name to go to its submission page. Under each question, you can select files to add them to your submission for that question. You can also upload an entire PDF and assign its pages to the corresponding question, which may be faster. You can submit and re-submit files as many times as you want before the deadline.
- Go to https://marmoset.student.cs.uwaterloo.ca/ and log in using your WatIAM info. This should be the same as the info you use to log in to Quest.
- Click the "as" button under "Authenticate". You should have only one choice here.
- Click "CS240E (Winter 2025)".
Course staff will make an announcement on Piazza (closer to the posting date of the first programming assignment) when students have been added to Marmoset. If, after this announcement, you do not see what you should have seen in steps 2 or 3, please contact the course staff to resolve this issue. - You should now be able to see the assignments that have been set up on Marmoset for CS 240E. You can submit your assignment files to Marmoset via the "web submission" column for each assignment question.
If you are still experiencing issues or have run into errors (such as a redirect problem), please e-mail the course account with your Quest userid and a brief description of your error.
Submitting Programming Assignments Using Marmoset
Logging In
Submitting Assignments
If only one file is required for an assignment question, you can submit only that file. If multiple files are required for an assignment question, you must zip all of the required files and submit the zip file. Make sure that all of the required files are named correctly; otherwise, you will receive "did not compile" error message.
After Submitting a Program
When you make a submission to an assignment question on Marmoset, your submission will be automatically tested on a CSCF server. After a while (a few seconds to a few minutes, depending on the state of the server, the program and test complexity), the tests should finish and a result will be available.
Your submission with the highest score (ties broken by latest submission time) will be marked. After marking, if you wish to have a different submission marked instead, please submit a remark request.