Skip to content

Commit 5f1ef53

Browse files
committed
Updates for Fall 2023.
1 parent 06574e5 commit 5f1ef53

7 files changed

Lines changed: 135 additions & 45 deletions

File tree

www/defns.rkt

Lines changed: 35 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,57 @@
22
(provide (all-defined-out))
33
(require scribble/core scribble/html-properties scribble/manual)
44

5-
(define prof (link "https://www.cs.umd.edu/~dvanhorn/" "David Van Horn"))
6-
(define prof-pronouns "he/him")
7-
(define prof-email "dvanhorn@cs.umd.edu")
8-
(define prof-initials "DVH")
5+
(define prof1 (link "https://jmct.cc" "José Manuel Calderón Trilla"))
6+
(define prof1-pronouns "he/him")
7+
(define prof1-email "jmct@cs.umd.edu")
8+
(define prof1-initials "JMCT")
99

10-
(define semester "summer")
10+
(define prof2 (link "https://www.cs.umd.edu/~dvanhorn/" "David Van Horn"))
11+
(define prof2-pronouns "he/him")
12+
(define prof2-email "dvanhorn@cs.umd.edu")
13+
(define prof2-initials "DVH")
14+
15+
(define semester "fall")
1116
(define year "2023")
1217
(define courseno "CMSC 430")
1318

14-
(define lecture-dates "May 30 -- July 7, 2023")
19+
(define lecture-dates "" #;"May 30 -- July 7, 2023")
1520

1621
(define IRB "IRB")
1722
(define AVW "AVW")
1823
(define KEY "KEY")
1924

2025

21-
(define m1-date "June 14")
22-
(define m2-date "June 29")
26+
(define m1-date "TBD")
27+
(define m2-date "TBD")
2328
(define midterm-hours "24") ; for summer
24-
(define final-date "July 7")
25-
(define elms-url "https://umd.instructure.com/courses/1345891/")
29+
(define final-date "TBD")
30+
(define elms-url "TBD")
2631

2732

28-
(define racket-version "8.7")
33+
(define racket-version "8.10")
2934

3035
(define staff
31-
(list (list "William Wegand" "wwegand@terpmail.umd.edu" "3:00-4:00PM MTWThF")
32-
(list "Pierce Darragh" "pdarragh@umd.edu" "10:30-11:30AM MTWTh")
36+
(list #;(list "William Wegand" "wwegand@terpmail.umd.edu" "3:00-4:00PM MTWThF")
37+
(list "Pierce Darragh" "pdarragh@umd.edu" "TBD")
38+
(list "Fuxiao Liu" "fl3es@umd.edu" "TBD")
39+
(list "Vivian Chen" "vchen8@terpmail.umd.edu" "TBD")
40+
(list "Ian Morrill" "imorrill@terpmail.umd.edu" "TBD")
41+
(list "Matthew Schneider" "mgl@umd.edu" "TBD")
42+
(list "Rhea Jajodia" "rjajodia@terpmail.umd.edu" "TBD")
43+
(list "Syed Zaidi" "szaidi@umd.edu" "TBD")
44+
(list "William Wegand" "wfweg@verizon.net" "TBD")
45+
(list "Wilson Smith" "smith@umd.edu" "TBD")
46+
(list "Yuhwan Lee" "ylee9251@terpmail.umd.edu" "TBD")
3347
))
3448

3549

36-
(define lecture-schedule "Weekdays, 12:30pm - 1:50pm")
37-
(define classroom (link "https://umd.zoom.us/j/99876119693?pwd=d0h3aWRML2dka3dzbElVSHdMeVBEZz09" "Zoom"))
50+
(define lecture-schedule1 "MW, 2:00-3:15pm")
51+
(define lecture-schedule2 "MW, 3:30-4:45pm")
52+
53+
(define classroom1 "BRB 1101")
54+
(define classroom2 "IRB 0318")
3855

39-
(define discord "https://discord.gg/Me7XFYC8")
40-
(define gradescope "https://www.gradescope.com/courses/533338")
56+
(define discord "TBD")
57+
(define piazza "TBD")
58+
(define gradescope "TBD")

www/main.scrbl

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,16 @@
2121

2222
@emph{@string-titlecase[semester], @year}
2323

24-
@emph{Lectures: @lecture-schedule, @classroom}
24+
@emph{Sections:}
25+
@itemlist[
26+
@item{0101: @lecture-schedule2, @classroom2
27+
28+
@emph{Professor}: @prof2}
29+
30+
@item{0201: @lecture-schedule1, @classroom1
31+
32+
@emph{Professor}: @prof1}]
2533

26-
@emph{Professor: @prof (@prof-pronouns)}
2734

2835
CMSC 430 is an introduction to compilers. Its major goal is to arm
2936
students with the ability to design, implement, and extend a
@@ -35,10 +42,11 @@ implement several related languages.
3542
#:row-properties '(bottom-border ())
3643
(list* (list @bold{Staff} 'cont 'cont)
3744
(list @bold{Name} @elem{@bold{E-mail}} @elem{@bold{Hours}})
38-
(list prof prof-email "By appt.")
45+
(list prof1 prof1-email "TBD")
46+
(list prof2 prof2-email "TBD")
3947
staff)]
4048

41-
@bold{Communications:} @link[@elms-url]{ELMS}, @link[@discord]{Discord}
49+
@bold{Communications:} @link[@elms-url]{ELMS}, @link[@piazza]{Piazza}
4250

4351
@bold{Assumptions:} This course assumes you know the material in CMSC 330 and
4452
CMSC 216. In particular, you need to know how to program in a functional

www/midterms/1.scrbl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
Midterm 1 will be released at least @midterm-hours hours prior to
1111
its due date.
1212

13+
@;{
1314
@section{Instructions}
1415

1516
The midterm will be released as a zip file @tt{m1.zip} on ELMS.
@@ -46,4 +47,4 @@ If you fail these tests, we will not be able to grade your submission.
4647
Passing these tests only means your submission is well-formed. Your
4748
actual grade will be computed after the deadline.
4849

49-
You are encouraged to check your own work.
50+
You are encouraged to check your own work.}

www/midterms/2.scrbl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
Midterm 2 will be released at least @midterm-hours hours prior to
1313
its due date.
1414

15+
@;{
1516
@section{Instructions}
1617

1718
The midterm will be released as a zip file @tt{m2.zip} on ELMS.
@@ -40,3 +41,4 @@ You should submit your work as a single zip file of this directory on
4041
Gradescope. Unlike past assignments, Gradescope will not provide
4142
feedback on the correctness of your solutions so you are encouraged to
4243
check your own work.
44+
}

www/project.scrbl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
The final assessment for this course consists of an individually
1010
completed project.
1111

12+
Details to be released later in the semester.
13+
14+
@;{
15+
1216
Final deliverables are due on the last day of class, July 7.
1317

1418
@elem[#:style "strike"]{There are several projects to choose from,
@@ -656,3 +660,4 @@ The @tt{<lang>} should be @tt{iniquity}, @tt{loot},
656660
etc. and should be the same as the directory that contains the
657661
implementation.
658662

663+
}

www/schedule.scrbl

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,61 @@
1414
@(define (day s) @elem[s])
1515

1616

17+
@tabular[#:style 'boxed
18+
#:sep @hspace[1]
19+
#:row-properties '(bottom-border)
20+
(list (list @bold{Week} @bold{Due} @bold{Monday} @bold{Wednesday})
21+
(list @wk{8/28}
22+
""
23+
@secref["Intro"]
24+
@elem{@secref["OCaml to Racket"]})
25+
26+
27+
(list @wk{9/4}
28+
@seclink["Assignment 1"]{A1}
29+
@elem{Labor day (no lecture)}
30+
@elem{@secref["OCaml to Racket"], cont.})
31+
32+
(list @wk{9/11}
33+
@seclink["Assignment 2"]{A2}
34+
@elem{@secref["a86"]}
35+
@elem{@secref["Abscond"]})
36+
37+
(list @wk{9/18}
38+
""
39+
@itemlist[@item{@secref["Blackmail"]} @item{@secref["Con"]}]
40+
@itemlist[@item{@secref["Dupe"]} @item{@secref{Dodger}}])
41+
42+
(list @wk{9/25}
43+
""
44+
@secref["Evildoer"]
45+
@secref["Extort"])
46+
47+
(list @wk{10/2}
48+
""
49+
@secref["Fraud"]
50+
@secref["Hustle"])
51+
52+
(list @wk{10/9}
53+
""
54+
@secref["Hoax"]
55+
"")
56+
57+
(list @wk{10/16}
58+
""
59+
""
60+
"")
61+
62+
(list @wk{10/23} "" "" "")
63+
(list @wk{10/30} "" "" "")
64+
(list @wk{11/6} "" "" "")
65+
(list @wk{11/13} "" "" "")
66+
(list @wk{11/20} "" "" "Thanksgiving break (no lecture)")
67+
(list @wk{11/27} "" "" "")
68+
(list @wk{12/4} "" "" "")
69+
(list @wk{12/11} "" "" "")
70+
)]
71+
@;{
1772
@tabular[#:style 'boxed
1873
#:sep @hspace[1]
1974
#:row-properties '(bottom-border)
@@ -49,6 +104,6 @@
49104
(list @day{7/7} "Slack" @secref{Project})
50105
)
51106
]
52-
107+
}
53108

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

www/syllabus.scrbl

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,25 @@
2424

2525
@bold{Term:} @string-titlecase[semester], @year
2626

27-
@bold{Professor:} @prof (@prof-pronouns)
27+
@bold{Professors:} @prof1 (@prof1-pronouns), @prof2 (@prof2-pronouns)
2828

29-
@bold{Email:} @prof-email
29+
@bold{Email:} @prof1-email, @prof2-email
3030

31-
@bold{Office Hours:} By appointment. Send email or Discord DM to set
31+
@bold{Office Hours:} By appointment. Send email or ELMS message to set
3232
up.
3333

3434
@bold{Prerequisite:} a grade of C or better in CMSC330; and permission
3535
of department; or CMSC graduate student.
3636

3737
@bold{Credits:} 3.
3838

39-
@bold{Lecture dates:} @lecture-dates
39+
@;{@bold{Lecture dates:} @lecture-dates}
4040

41-
@bold{Lecture Times:} @lecture-schedule
41+
@bold{Lectures:}
42+
@itemlist[
43+
@item{0101: @lecture-schedule2, @classroom2}
44+
@item{0201: @lecture-schedule1, @classroom1}]
4245

43-
@bold{Classroom:} @classroom
4446

4547
@bold{Course Description:} @courseno is an introduction to compilers.
4648
Its major goal is to arm students with the ability to design,
@@ -54,8 +56,8 @@ OCaml from CMSC 330, and, to a lesser extent, imperative programming
5456
in C and Assembly as covered in CMSC 216.
5557

5658

57-
@bold{Course Structure:} The course will consist of synchronous
58-
@bold{zoom} lectures, which will be recorded and available on ELMS
59+
@bold{Course Structure:} The course will consist of
60+
in-person lectures, which will be recorded and available on ELMS
5961
immediately after each lecture. There are two midterms, a final
6062
project, which counts as the final assessment for the class, several
6163
assignments, and several quizes and surveys. Midterms are take-home
@@ -107,11 +109,12 @@ and we ask you to do the same for all of your fellow Terps.
107109

108110
@bold{Communication with Instructor:}
109111

110-
Email: If you need to reach out and communicate with @prof, please
111-
email at @|prof-email|. Please DO NOT email questions that are easily
112-
found in the syllabus or on ELMS (i.e. When is this assignment due?
113-
How much is it worth? etc.) but please DO reach out about personal,
114-
academic, and intellectual concerns/questions.
112+
Email: If you need to reach out and communicate with @prof1 or @prof2,
113+
please email at @|prof1-email| or @|prof2-email|. Please DO NOT email
114+
questions that are easily found in the syllabus or on ELMS (i.e. When
115+
is this assignment due? How much is it worth? etc.) but please DO
116+
reach out about personal, academic, and intellectual
117+
concerns/questions.
115118

116119
ELMS: IMPORTANT announcements will be sent via ELMS messaging. You
117120
must make sure that your email & announcement notifications (including
@@ -147,9 +150,7 @@ hindered by the learning environment.
147150

148151
@section{Office Hours}
149152

150-
Office hours will be held on @link[@discord]{this discord
151-
server}. Make sure that your 'nickname' is set to something appropriate for
152-
class.
153+
Office hours will be held online and in-person. Details TBD.
153154

154155
@;{Please make sure that you fill out
155156
@link["https://docs.google.com/spreadsheets/d/1sDCpekBHIGjVSuGDsabPb74wZ5nHA_sTLvIPOzTUQ4k/edit?usp=sharing"]{
@@ -162,7 +163,7 @@ up repeatedly, the staff can make an announcement that addresses the concern
162163
for the entire class. Lastly, it helps the course staff keep an eye on what
163164
topics might need more attention.}
164165

165-
The discord server is there for you to organize as a class, ask questions of
166+
@;{The discord server is there for you to organize as a class, ask questions of
166167
each other, and to get help from staff. Its main purpose is as a vehicle for
167168
office hours. That said, feel free to use the discord for discussion. I (@prof-initials)
168169
will check periodically, but if you would like to ask a question directly to
@@ -172,7 +173,7 @@ communication.
172173
There is a channel '#course-discussion' that is meant for
173174
discussion/questions/help regarding the material of the course, make sure that
174175
you keep that channel free from noise so that other students and course staff
175-
can easily see what issues are being brought up.
176+
can easily see what issues are being brought up.}
176177

177178
@section{Topics}
178179

@@ -305,23 +306,23 @@ will be provided during office hours. Office hours for the
305306
instructional staff will be posted on the course web page.
306307

307308
Additional assistance will provided via discussion on
308-
@link[@discord]{Discord}. You may use this forum to ask general
309+
@link[@piazza]{Piazza}. You may use this forum to ask general
309310
questions of interest to the class as a whole, e.g., administrative
310311
issues or problem set clarification questions. The course staff will
311312
monitor it on a daily basis, but do not expect immediate answers to
312313
questions. Please do not post publicly any information that would
313314
violate the university academic integrity policy (e.g., problem set
314315
code).
315316

316-
Discord allows students to send private questions that are only
317+
@;{Discord allows students to send private questions that are only
317318
visible to instructors. Please use this feature if you wish to ask
318-
specific questions concerning your assignment solutions.
319+
specific questions concerning your assignment solutions.}
319320

320321
Personal e-mail to TAs should be reserved for issues
321322
that cannot be handled by the above methods.
322323

323324
Important announcements will be made in class or on the class web
324-
page, and via Discord.
325+
page, and via Piazza.
325326

326327
@section{Excused Absences}
327328

0 commit comments

Comments
 (0)