{"size": 1776, "ext": "scrbl", "max_stars_repo_path": "1/www/assign/4.scrbl", "max_stars_repo_name": "plum-umd/oo", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "1/www/assign/4.scrbl", "max_issues_repo_name": "plum-umd/oo", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "1/www/assign/4.scrbl", "max_forks_repo_name": "plum-umd/oo", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 35.52, "max_line_length": 108, "alphanum_fraction": 0.7601351351}
#lang scribble/manual
@(provide readings)

@title[#:style 'unnumbered #:tag "assign4"]{Assignment 4: Style and design}

@bold{Due:} Wednesday, September 26, 11:59:59 PM EST.

The following should be completed in cooperation with your assigned
partner from lab 1. (Partner assignments are listed on Piazza.)

This is the second assignment where you must use the design recipe and
@secref{style} guidelines to receive full credit.  We will grade these
aspect much more severely from now on.

@section[#:tag "assign4:prep"]{Preparation}

@(define readings
  @elem{@emph{all} of
@link["https://htdp.org/2018-01-06/Book/part_one.html"]{Part
I}})

The following should be completed in cooperation with your assigned
partner from lab 1. (Partner assignments are listed on Piazza.)

You must use the design recipe to receive full credit for this
assignment.  You must also follow @secref{style} guidelines.


Make sure you have read and studied @emph{all} of
@link["https://htdp.org/2018-01-06/Book/part_one.html"]{Part
I} of HtDP2e.

@section[#:tag "assign4:editor"]{Graphical text editor}

Create a file @tt{editor.rkt} for this part of the assignment.  Use
the standard file header at the top of the file.

Complete exercises 83--87 from
@link["https://htdp.org/2018-01-06/Book/part_one.html#%28part._sec~3aedit1%29"]{A Graphical Editor} in HtDP.

You should create two files: @tt{editor1.rkt} for problems 83--36 and
@tt{editor2.rkt} for problem 87.

@section[#:tag "assign4:submission"]{Project submission}

Submit @tt{editor1.rkt} and @tt{editor2.rkt} directly to the submit server by uploading it.

Note: you must submit both files in a single submission.  You cannot
submit one file, then submit the other.  We will only see the latter
and therefore only grade half your work.