CS 105

CS 105 is a computer science course designed for global business and digital arts (GBDA) students, with CS 106 as the following course. These students are not computer science students and this may be their introduction to the topic.

Starting in Winter 2020, we used a coding website called Open Processing. The course instructor should invite you to be a teacher in the class group.


The main course website used can be found at https://student.cs.uwaterloo.ca/~cs105/

We used Visual Studio Code and PuTTY to update this website.

The CS105 ISA Handbook can be used as a reference: https://student.cs.uwaterloo.ca/~cs105/ISAHandbook/CS105_ISA_Handbook.html


Currently, we use LEARN for assignment, lab, and test submissions, as well as grade distribution.

If you do not have access to LEARN, ask your instructor to enroll you as a Level 4 TA. This will give you access.


Additional resources:



The 'new assignment create/edit experience' is on by default. You may want to turn it off and use the older version to categorize the dropbox under a different category (Labs, Assignments, Final Project, etc.).

To create dropboxes: Submit > Dropbox > New Dropbox

Marking that occurs in the dropbox should be linked to the Grades section. When filling out a dropbox, the Score Out of box should match the Maximum Points in the Grades section.

To edit sections: There is an arrow pointing down beside the name of each dropbox, click on it and press 'Edit Folder'

Besides the 'Score Out Of' box should be a box to link the dropbox to the Grades section. Click on the down arrow > Choose from Grades > Link to an existing grade item. All the options there should be the existing sections from Grades.

The Availability Dates & Conditions section can be used to give 'Special Access' to students. This feature is used for reopening their dropbox after the due date. Search and select the student's name first before filling out the new due date. Filling in the dates first will reset after you search for a name!

Any rubrics you make can be linked to the dropbox in the Evaluation & Feedback section. Multiple rubrics can be linked to one dropbox but only one can be used for assessment!


To make a rubric, go to Resources > Rubrics > click on the blue button that says New Rubric

The very bottom of the rubric has a section for additional options. This shows as Options with a drop arrow next to it. There are the options to display the rubric, hide the rubrics from students, or hide the rubric from students until the feedback is published. The rubric may want to be hidden if it is still a draft and marking criteria changes.

Marking Assignments

In Fall 2021, student submissions were a .pdf or .docx with links to their Open Processing code.

Students have to give access to 'My Teachers' or else it might show up as a private sketch. In this case, you can leave a comment to ask the student to change the access and email you an updated pdf (the links should be connected from their account to their dropbox submission but getting an email is easier to access than going through the dropbox again).

You can check the student's edit history in Open Processing. Go to the coding screen and click on the icon at the top right (3 circles on a slider, under your picture icon). Click on the right-most icon (clock with an arrow). You can click on the red text to show you the exact date and time.

When marking, check the edit history such that the code is not edited past the due date. Additionally, make sure students who ask for remark requests do not edit past the due date. We do not allow remarks for these cases.


After the assignment due date is passed, run MOSS to detect cheating cases. Do not run MOSS only at the end of the term, students should be caught cheating as soon as possible, so they may be talked to and have all appropriate measures taken. If students who are cheating are not found using MOSS, they may continue to cheat on all subsequent assignments, which becomes much harder to deal with if numerous cheating cases are caught only at the end of the term.

In Fall 2021, submissions were a pdf with links to sketches on Open Processing instead of zip files. We need to first run the script "moss_openprocessing.py" (available in the moss folder in the CS 105 course account). The script examines the pdf submissions downloaded from LEARN and then downloads the corresponding JavaScript files from Open Processing for each student. Everything will be organized in folders named after students' quest id usernames and ready to be checked with MOSS.

MOSS would get run with PuTTY, see https://cs.uwaterloo.ca/twiki/view/ISG/MossBasics

These cases were reported on the Academic Integrity section on ISC Barbara Daly's database. You must be connected to the University of Waterloo VPN before accessing this database. Highlight similarities between students' code.


iClickers are currently used during lectures.

Fall 2021: Due to COVID-19, this course was provided online and iClickers were not used.

Microsoft Teams

In Fall 2021, We used MS Teams as a primary way to communicate with students and post participation questions/announcements. We also posted the same announcements to LEARN in case students did not get notified.

There are separate channels that can organize a topic. For example, a General channel where announcements are posted, a Questions and Answers channel where students can post quick questions, or an Office Hours channel where you host your Office hours.

We conducted Marking Meetings on this platform. There was a channel called Marking for this. At the top of the channel, besides the channel name, are two sections called Posts and Files (every channel has these). Under Posts is where you can make posts, announcements, and discussions. Under Files, is where Powerpoints for the Marking Meetings were uploaded, edited, and stored. Any external media uploaded to the channel gets stored there as well.

If you want to restrict who can post messages (owners, students, or both) hover your mouse over the channel name, click on the three horizontal dots then Manage channel with the gear icon.

Edit | Attach | Watch | Print version | History: r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r4 - 2021-12-22 - JenniferPhovixay
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback