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

Homework 7

Last updated: Wed, 15 Nov 2023 18:17:39 -0500

Out: Mon Nov 13, 2023, 00:00 EST

Due: Sun Nov 19 (really Wed Nov 22), 2023, 23:59 EST

Overview

In this assignment, we’ll continue extending the "CS450js Lang" programming language that we started in class.

This hw will be graded as follows:

  • correctness (15 pts)

  • design recipe (25 pts)

  • style (8 pts)

  • README (2 pts)

Total: 50 points

Setup

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>-hw7 where <YOUR ACCOUNT NAME> is your GitHub account name.

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

  • 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 hw7 starter repo. In particular, it has a tests-from-lecture.rkt file that contains the test suite you all created together in lecture.

Note: This file is meant to help you test your code for correctness, but it does not replace the tests.rkt file that you must write (which must obviously be different from this file).

Submitting

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 hw7 repository selected.

Submission link: GradeScope HW7

HW Tasks

Keep in mind: