{"size": 4492, "ext": "scrbl", "max_stars_repo_path": "www/schedule.scrbl", "max_stars_repo_name": "cmsc430/www", "max_stars_repo_stars_event_min_datetime": "2021-04-08T15:54:52.000Z", "max_stars_repo_stars_event_max_datetime": "2022-01-10T06:43:32.000Z", "max_issues_repo_path": "www/schedule.scrbl", "max_issues_repo_name": "cmsc430/www", "max_issues_repo_issues_event_min_datetime": "2021-01-16T14:38:10.000Z", "max_issues_repo_issues_event_max_datetime": "2021-12-28T00:12:56.000Z", "max_forks_repo_path": "www/schedule.scrbl", "max_forks_repo_name": "cmsc430/www", "max_forks_repo_forks_event_min_datetime": "2020-05-02T21:44:12.000Z", "max_forks_repo_forks_event_max_datetime": "2022-03-12T00:18:12.000Z"}
{"max_stars_count": 13, "max_issues_count": 15, "max_forks_count": 14, "avg_line_length": 39.0608695652, "max_line_length": 121, "alphanum_fraction": 0.4323241318}
#lang scribble/manual
@(require scribble/core racket/list)
@(require "defns.rkt")

@title[#:style 'unnumbered]{Schedule}

@;(TuTh 2-3:15, Online)

@(define (wk d) (nonbreaking (bold d)))

@; for unreleased assignments, switch to seclink when ready to release
@(define (tbaseclink lnk txt) txt)

@tabular[#:style 'boxed
         #:sep @hspace[1] 
         #:row-properties '(bottom-border)
         (list (list @bold{Week} @bold{Due} @bold{Tuesday} @bold{Thursday})
               (list @wk{8/31}
	       	     ""
                     @secref["Intro"]
                     @elem{@secref["OCaml to Racket"], (@link["https://youtu.be/xKCFkXUcmK4"]{video})} )

               (list @wk{9/7}
	       	     @seclink["Assignment 1"]{A1}
                     @elem{@secref["OCaml to Racket"], cont., (@link["https://youtu.be/sLOMQ_j7cPE"]{video}) }
                     @elem{@secref["a86"], (@link["https://www.youtube.com/watch?v=25tV38STdbQ"]{video})} )

               (list @wk{9/14}
	       	     @seclink["Assignment 2"]{A2}
                     @itemlist[@item{@secref["Abscond"]}
                               @item{@secref["Blackmail"], (@link["https://www.youtube.com/watch?v=28F-5sCUfzg"]{video})}
			       @item{@secref["Con"], (@link["https://youtu.be/nh8x0EQsQQY"]{video})}]
                     @elem{@secref["Dupe"], (@link["https://youtu.be/GdQZ2D1lyZA"]{video})})

               (list @wk{9/21}
	             ""
                     @itemlist[@item{@secref["Dodger"], (@link["https://youtu.be/-SuINAKs7gE"]{video})}
                               @item{Semantics, Correctness, Testing}]
                     @elem{@secref["Evildoer"], (@link["https://youtu.be/ouOgFdbT9fk"]{video})})
                                    
               (list @wk{9/28}
	       	     @seclink["Assignment 3"]{A3}
		     @elem{@secref["Extort"], (@link["https://youtu.be/4lU-0i5sl-Q"]{video})}
		     @elem{@secref["Fraud"], (@link["https://youtu.be/XmezNX4qfWE"]{video})})
               
               (list @wk{10/5}
	       	     ""
                     @elem{@secref["Fraud"], cont. (@link["https://youtu.be/XmezNX4qfWE"]{video})}
                     @itemlist[@item{Exam Review}
		               @item{@secref["Hustle"] (@link["https://youtu.be/SwKc_FeEmHk"]{video})}])
               
               (list @wk{10/12}
	       	     @bold{@seclink["Midterm_1"]{M1}}
                     @itemlist[
		       @item{@secref["Hustle"], cont. (@link["https://youtu.be/SwKc_FeEmHk"]{video})}
		       @item{@secref["Hoax"], (@link["https://youtu.be/yEsXYn8exfk"]{video})}]
                     @elem{No lecture (exam)})

               (list @wk{10/19}                     
	       	     @seclink["Assignment 4"]{A4}
		     @itemlist[
		       @item{@secref["Hoax"], cont. (@link["https://youtu.be/SwKc_FeEmHk"]{video})}
                       @item{@secref{Iniquity}, (@link["https://www.youtube.com/watch?v=Yz2n7KgIfNQ"]{video})}]
                     @elem{@secref{Jig}})
		                    
               (list @wk{10/26}
                     ""
		     @elem{Cancelled}
                     @elem{@secref["Jig"], cont.})
               
               (list @wk{11/2}
                     @seclink["Assignment 5"]{A5}                     
                     @elem{@secref["Loot"]}
                     @elem{@secref["Loot"], cont.})
               
               (list @wk{11/9}
                     @bold{@seclink["Midterm_2"]{M2}}
                     @elem{@secref["Knock"]}
                     @elem{No lecture (exam)})
                                    
               (list @wk{11/16}
	             ""
                     @itemlist[
		       @item{@secref["Mug"]}
		       @item{@secref["Mountebank"]}]
		     @secref["Neerdowell"]
                     )

               (list @wk{11/23}
                     ""
                     @elem{Self-hosting}
                     @elem{No class, Thanksgiving.})

               (list @wk{11/30}
                     @seclink["Assignment 6"]{A6}
		     @elem{GC}
		     @elem{GC}
		     )

               (list @wk{12/7}
               @bold{@tbaseclink["Settle on Final Project"]{Final Project}}                     
                     @elem{Final Project Q&A}
		     @elem{Slack}
		     )
               
               (list @wk{12/14}
                     "Final Projects due on exam date"
                     @elem{No lectures}
                     'cont)

               )]


@bold{Final project assessment: @final-date .}
