On this page:
1 Before Submitting
2 Common Problems
3 Files
4 Grade  Scope
HW Tasks

Homework 9

Last updated: Fri, 8 Dec 2023 15:20:46 -0500

Out: Mon Dec 04, 2023, 00:00 EST

Due: Sun Dec 10, 2023, 23:59 EST


In this assignment, we’ll use the "CS450js Lang" to write recursive programs!

This hw will be graded as follows:

  • correctness (10 pts)

  • design recipe (25 pts)

  • style (15 pts)

  • README (1 pts)

Total: 51 points


Create a new repository for this assignment by going to the CS450 Fall 2023 GitHub Organization page and clicking "New".

On the "Create a new repository" screen:
  • Name the repository <YOUR ACCOUNT NAME>-hw9 where <YOUR ACCOUNT NAME> is your GitHub account name.

    For example, if my GitHub account is cs450student then I would name my hw9 repository cs450student-hw9.

  • Mark the repository as Private.

  • Check "Add a README file".

  • Add a .gitignore file for "Racket" to automatically ignore temporarily files.

When done click "Create repository".

Starter Code

Here is a hw9 starter repo. It contains hw9.rkt, which has some starter code in it.


1 Before Submitting

Before submitting, note:
  • Do not submit until all code has been thoroughly tested, independent of the autograder (if there is one), and you are reasonably sure the assignment is complete and correct.

    The autograder is not a software development tool so it should not be used as one.

  • If you submit and get an autograder error, this means the code you wrote is not complete and correct and it’s up to you to figure out why.

    The course staff is here and eager to help, of course, but cannot do so without details about what has already been tried. (For example, "why is the autograder giving an error?" is not something we can help with.)

  • The grading criteria (i.e., test suite) is subject to change. This means that the grade on the preliminary autograder test suite (if one is provided) is not the final grade.

2 Common Problems

Common submission problems:

3 Files

A submission must have the following files in the repository root:

Also, the repository must have appropriate commit messages. See How to Write a Git Commit Message if you are unsure how to write a commit message.

4 GradeScope

When ready, submit this assignment to GradeScope using the "GitHub" submission feature with your hw9 repository selected.

Submission link: GradeScope HW9

HW Tasks

As usual: