Skip to: Communication, Submitting on Markus, 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 Written Assignments on MarkUs
Written assignments are submitted electronically using Markus - a web-based submission and marking system.
Submitting Assignments
To submit files for Assignments, follow the instructions below.
- On your MarkUs homepage, click the assignment name to go to its submission page.
- Submissions
- This box shows you how many files you have submitted and how many of the
required files you are missing. The Missing Required Files
will initially be equal to the number of files you have to submit. As you submit the properly
named files, this number will decrease.
NOTE: For CS 240 assignment written components, you are required to submit pdfs for individual
questions. Our required files in MarkUs reflect the requirements.
- Assignment Rules
- This box has the assignment name, due date, and the names of the required files for the assignment. You must name your assignment files for submission as indicated by the list, matching lowercase and uppercase letters before continuing with submitting.
- Click the "Submissions" tab at the top of the page.
- Click "Add A New File". A new row will be added to the table. Click "Choose File" or "Submit" in the new row. (The button's name will depend on your web browser.) In the window that appears, browse to where you have saved your file and select it. Click the Submit button.
- Your submitted file will now appear in the table. Check that the filename is correct. If you click on the filename, you will see the contents of the file. You should check that the contents are correct, and that you have submitted what you wanted to submit.
MarkUs: Replacing a file
You can only replace a file with one that has the same name.
Warning
Do not use Internet Explorer to replace files. It will appear as though the
change has gone through when it has not. Your files will not be replaced.
- Under the "Replace" column, click "Choose File" or "Browse" for the file you want to replace. In the window that appears, browse to the replacement file and select it. Click the Submit button.
MarkUs: Deleting a file If you have submitted the incorrect file, you can delete it by selecting the "Delete" box for the file and then clicking Submit.
Do NOT replace files by deleting and re-submitting them. If you want to submit a new version of your work, use the "Replace" column.
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
- 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 (Spring 2024)".
[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.