CS 145: Designing Functional Programs (Advanced Version)

Submitting stepping assignments

Basic Logistics

  • Go to https://student.cs.uwaterloo.ca/~cs145/stepping/index.php and log in using your WatIAM info. This should be the same as the info you use to log in to Quest.
  • If you do not see a page with title "CS145 Stepping practice" then you are probably not yet added as a student to CS 145. Contact the course staff to resolve this issue.
  • You should now be able to see the assignments that have been set up. You can go to each individual question's page and start stepping!

Submitting Assignments

For stepper assignments, you should go to the corresponding question's page and write each step of execution using the substitution rules learned in class. After you input a step, press the "Submit step" button and repeat until the expression cannot be simplified further, in which case, press "Simplest form". There are also scenarios where we give you an erroneous program, which you will have to simplify until the error is encountered, and then report it using the "Error" button. You will recieve feedback for each step so you will know whether you did the question correctly or not.

Note that it is not recommended to use the DrRacket stepper because:

  1. The class conventions are sometimes different than what DrRacket does and using DrRacket would only cause more confusion.
  2. It is useful to have stepping practice for the midterm and finals.

Assignment Grading

Each "question" is equiavalent to one public/release test grade of that entire assignment. And just like each release test, there are no part marks.

 

Last modified on Wednesday, 11 September 2024, at 13:32 hours.