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

Homework 6

Last updated: Fri, 10 Nov 2023 16:22:37 -0500

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

Due: Sun Nov 12, 2023, 23:59 EST

Overview

In this assignment, we’ll practice using accumulators by extending the Editor program from Homework 3 with mouse support.

This hw will be graded as follows:

  • correctness (8 pts)

  • design recipe (24 pts)

  • style (9 pts)

  • README (1 pts)

Total: 42 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>-hw6 where <YOUR ACCOUNT NAME> is your GitHub account name.

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

  • 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".

Here is (possibly) a hw6 starter repo. You won’t be able to fork it, but, you can copy any files into your own repo and then edit them.

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

Submission link: GradeScope HW6

HW Tasks

Keep in mind: