{"size": 1298, "ext": "scrbl", "max_stars_repo_path": "www/notes.scrbl", "max_stars_repo_name": "plum-umd/cmsc838e", "max_stars_repo_stars_event_min_datetime": "2021-01-27T00:45:41.000Z", "max_stars_repo_stars_event_max_datetime": "2021-01-27T00:45:41.000Z", "max_issues_repo_path": "www/notes.scrbl", "max_issues_repo_name": "plum-umd/cmsc838e", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "www/notes.scrbl", "max_forks_repo_name": "plum-umd/cmsc838e", "max_forks_repo_forks_event_min_datetime": "2021-04-16T11:44:17.000Z", "max_forks_repo_forks_event_max_datetime": "2021-04-16T11:44:17.000Z"}
{"max_stars_count": 1, "max_issues_count": null, "max_forks_count": 1, "avg_line_length": 38.1764705882, "max_line_length": 67, "alphanum_fraction": 0.7850539291}
#lang scribble/manual
@title[#:style '(toc unnumbered)]{Notes}

These are the course notes for CMSC 430, which we'll use as the
foundation for CMSC 838E.  They are rough around the edges and
incomplete.  So... basically like research software.  As we work
through the notes and cover topics not included, we will write new
notes for the topics we get to.  In the meantime, if you spot areas
for improvement, submit an
@link["https://github.com/plum-umd/cmsc838e"]{issue on Github}.

@local-table-of-contents[#:style 'immediate-only]

@include-section{notes/1/what-is-a-compiler.scrbl}
@include-section{notes/1/ocaml-to-racket.scrbl}
@include-section{notes/a86.scrbl}
@include-section{notes/abscond.scrbl}
@include-section{notes/blackmail.scrbl}
@include-section{notes/con.scrbl}
@include-section{notes/dupe.scrbl}
@include-section{notes/dodger.scrbl}
@include-section{notes/evildoer.scrbl}
@include-section{notes/extort.scrbl}
@include-section{notes/fraud.scrbl}
@;include-section{notes/grift.scrbl}
@include-section{notes/hustle.scrbl}
@include-section{notes/iniquity.scrbl}
@include-section{notes/juvie.scrbl}
@include-section{notes/jig.scrbl}
@include-section{notes/knock.scrbl}
@;include-section{notes/graphviz.scrbl}
@include-section{notes/loot.scrbl}
@;include-section{notes/shakedown.scrbl}
