Skip to content

Commit 646918a

Browse files
committed
Overhaul ready for day 1.
1 parent 179a132 commit 646918a

File tree

18 files changed

+854
-653
lines changed

18 files changed

+854
-653
lines changed

www/assignments.scrbl

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@
44
@local-table-of-contents[#:style 'immediate-only]
55

66
@include-section{assignments/1.scrbl}
7-
@;include-section{assignments/2.scrbl}
8-
@;include-section{assignments/3.scrbl}
9-
@;include-section{assignments/4.scrbl}
10-
@;include-section{assignments/5.scrbl}
11-
@;include-section{assignments/6.scrbl}
12-
@;;include-section{assignments/7.scrbl}
7+
@include-section{assignments/2.scrbl}
8+
@include-section{assignments/3.scrbl}
9+
@include-section{assignments/4.scrbl}
10+
@include-section{assignments/5.scrbl}
11+
@include-section{assignments/6.scrbl}
12+
@include-section{assignments/7.scrbl}
13+
@include-section{assignments/8.scrbl}
14+
@include-section{assignments/9.scrbl}
15+
@include-section{assignments/10.scrbl}
16+
1317

1418
@;{assignment 8: quote in general, and quasiquote}
1519
@;{assignment 9: standard library, IO}

www/assignments/1.scrbl

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#lang scribble/manual
22
@(require "../defns.rkt")
3-
@title[#:tag "Assignment 1" #:style 'unnumbered]{Assignment 1: Racket Primer}
3+
@title[#:tag "Assignment 1" #:style 'unnumbered]{Assignment 1: Racket primer}
44

55
@bold{Due: @assign-deadline[1]}
66

@@ -10,13 +10,14 @@ The goal of this assignment is to gain practice programming in Racket.
1010
you'd like on this assignment, but each person must submit their
1111
@tt{submit.zip} file on Gradescope.
1212

13-
You are given a @tt{racket-basics.zip} file (on ELMS under "Files"),
14-
that contains a README, a Makefile, and a number of Racket modules.
15-
In each module there are several function ``stubs,'' i.e. incomplete
16-
function definitions with type signatures, descriptions, and a small
17-
set of tests. Each function has a bogus (but type correct) body
18-
marked with a ``TODO'' comment. Your job is to replace each of these
19-
expressions with a correct implementation of the function.
13+
You are given a @tt{racket-basics.zip} file (in ELMS, linked in the
14+
description for Assignment 1) that contains a README, a Makefile, and
15+
a number of Racket modules. In each module there are several function
16+
``stubs,'' i.e. incomplete function definitions with type signatures,
17+
descriptions, and a small set of tests. Each function has a bogus
18+
(but type correct) body marked with a ``TODO'' comment. Your job is
19+
to replace each of these expressions with a correct implementation of
20+
the function.
2021

2122
The last section of problems deals with functions that operate over a
2223
representation of expressions in a lambda-calculus-like language and

www/assignments/10.scrbl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#lang scribble/manual
2+
@(require "../defns.rkt")
3+
@title[#:tag "Assignment 10" #:style 'unnumbered]{Assignment 10: Patterns}
4+
5+
@(require (for-label a86 (except-in racket ...)))
6+
7+
@bold{Due: @assign-deadline[10]}
8+
9+
Details of this assignment will be released later in the semester.

www/assignments/2.scrbl

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#lang scribble/manual
22
@(require "../defns.rkt")
3-
@title[#:tag "Assignment 2" #:style 'unnumbered]{Assignment 2: a86 Primer}
3+
@title[#:tag "Assignment 2" #:style 'unnumbered]{Assignment 2: Assembly primer}
44

55
@bold{Due: @assign-deadline[2]}
66

@@ -10,13 +10,14 @@ The goal of this assignment is to gain practice programming in a86.
1010
you'd like on this assignment, but each person must submit their
1111
@tt{submit.zip} file on Gradescope.
1212

13-
You are given a @tt{a86-basics.zip} file (on ELMS under "Files"), that
14-
contains a README, a Makefile, and a number of Racket modules. In
15-
each module there are several ``stubs,'' i.e. incomplete definitions
16-
with type signatures, descriptions, and a small set of tests. Each
17-
definition has a bogus (but type correct) body marked with a ``TODO''
18-
comment. Your job is to replace each of these expressions with a
19-
correct implementation of the a86 code.
13+
You are given a @tt{a86-basics.zip} file (in ELMS, linked in the
14+
description for Assignment 1), that contains a README, a Makefile, and
15+
a number of Racket modules. In each module there are several
16+
``stubs,'' i.e. incomplete definitions with type signatures,
17+
descriptions, and a small set of tests. Each definition has a bogus
18+
(but type correct) body marked with a ``TODO'' comment. Your job is
19+
to replace each of these expressions with a correct implementation of
20+
the a86 code.
2021

2122
Make sure you do not rename any files. Also make sure not to change
2223
the name or signature of any definition given to you. You may add any

www/assignments/3.scrbl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#lang scribble/manual
22
@(require "../defns.rkt")
3-
@title[#:tag "Assignment 3" #:style 'unnumbered]{Assignment 3: Primitives, Conditionals, and Dispatch}
3+
@title[#:tag "Assignment 3" #:style 'unnumbered]{Assignment 3: Primitives, conditionals}
44

55
@(require (for-label a86 (except-in racket ...)))
66

0 commit comments

Comments
 (0)