Skip to: Communication, Submitting on Marmoset
Communication & Resources in CS 240
CS240 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. Please see the Personnel page for more information.
Submitting Programming Assignments Using Marmoset
Logging In
- 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 "CS240 (Winter 2025)".
[Note] 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 240. You can submit your assignment files to Marmoset via the "web submission" column for each assignment question.
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.
Math Background
- [TCSCH] Theoretical Computer Science Cheat Sheet
by Steve Seiden
http://www.tug.org/texshowcase/cheat.pdf - Useful Resources for Limits
Being a traditional stumbling block, we've compiled a few useful YouTube tutorials on how to compute limits.
Typical rules for computing limits:
Part1 https://www.youtube.com/watch?v=hewJikMkYFc
Part2 https://www.youtube.com/watch?v=7i1QoH2U-n0
Missing above is L'Hopital's rule:
https://www.youtube.com/watch?v=BiVOC3WocXs
A simple sum we occasionally use:
https://www.youtube.com/watch?v=tpkzn2e5mtI
Disclaimers:
Although we have checked these videos, we do not take responsibility for any potential mistakes in them.
These videos are only meant to be used to refresh prerequisite knowledge.
Another useful resource is Wolfram Alpha. While we certainly want you to be able to work without it (especially on exams), it is still a very useful tool for checking results on assignments etc.