66
77@title[#:style 'unnumbered ]{Syllabus}
88
9- @local-table-of-contents[]
9+ @bold{Introduction to Compilers, CMSC 430 }
10+
11+ @bold{Term:} @string-titlecase[semester], @year
12+
13+ @bold{Professor:} @prof (@prof-pronouns)
1014
11- @section{Prerequisites and Description}
15+ @bold{Email:} @prof-email
16+
17+ @bold{Office Hours:} By appointment. Send email or Discord DM to set
18+ up.
1219
1320@bold{Prerequisite:} a grade of C or better in CMSC330; and permission
1421of department; or CMSC graduate student.
1522
1623@bold{Credits:} 3.
1724
18- @courseno is an introduction to compilers. Its major goal is to arm
19- students with the ability to design, implement, and extend a
20- programming language. Throughout the course, students will design and
21- implement several related high-level programming languages, building
22- compilers that target the x86 CPU architecture.
25+ @bold{Lecture dates:} @lecture-dates
26+
27+ @bold{Lecture Times:} @lecture-schedule
28+
29+ @bold{Classroom:} @classroom
30+
31+ @bold{Course Description:} @courseno is an introduction to compilers.
32+ Its major goal is to arm students with the ability to design,
33+ implement, and extend a programming language. Throughout the course,
34+ students will design and implement several related high-level
35+ programming languages, building compilers that target the x86 CPU
36+ architecture.
2337
2438The course assumes familiarity with a functional programming such as
2539OCaml from CMSC 330 , and , to a lesser extent, imperative programming
2640in C and Assembly as covered in CMSC 216.
2741
28- @section{Course Workflow}
42+ @bold{Learning Outcomes:} TBD.
2943
30- The course will consist of synchronous in-person lectures, which will
31- be recorded and available on ELMS immediately after each lecture.
44+ @bold{Required Resources:} TBD.
3245
33- Midterm and final exams will be taken online.
46+ @bold{Course Structure:} The course will consist of synchronous
47+ in-person lectures, which will be recorded and available on ELMS
48+ immediately after each lecture. There are two midterms, a final
49+ project, which counts as the final assessment for the class , several
50+ assignments, and several quizes and surveys. Midterms are take-home
51+ exams and completed online.
3452
35- @section{Mask Policy}
53+ @bold{Contents:}
54+
55+ @local-table-of-contents[]
3656
37- Effective Monday, August 29 , wearing a mask will not be required while
38- indoors in most situations, including classrooms. However, wearing a
39- KN95 mask is recommended while indoors for added protection.
57+ @section{Policies and Resources for Undergraduate Courses}
4058
59+ It is our shared responsibility to know and abide by the University of
60+ Maryland's policies that relate to all courses, which include topics
61+ like:
62+
63+ @itemlist[
64+ @item{Academic integrity}
65+ @item{Student and instructor conduct}
66+ @item{Accessibility and accommodations}
67+ @item{Attendance and excused absences}
68+ @item{Grades and appeals}
69+ @item{Copyright and intellectual property}
70+ ]
71+
72+ Please visit
73+ @link["https://www.ugst.umd.edu/courserelatedpolicies.html " ]{https://www.ugst.umd.edu/courserelatedpolicies.html}
74+ for the Office of Undergraduate Studies' full list of campus-wide
75+ policies and follow up with the instructor if you have questions.
76+
77+ @section{Course Guidelines}
78+
79+ @bold{Names/Pronouns and Self-Identifications:} The University of
80+ Maryland recognizes the importance of a diverse student body, and we
81+ are committed to fostering inclusive and equitable classroom
82+ environments. We invite you, if you wish, to tell us how you want to
83+ be referred to in this class , both in terms of your name and your
84+ pronouns (he/him, she/her, they/them, etc.). Keep in mind that the
85+ pronouns someone uses are not necessarily indicative of their gender
86+ identity. Visit @link["https://trans.umd.edu " ]{https://trans.umd.edu}
87+ to learn more.
88+
89+ Additionally, it is your choice whether to disclose how you identify
90+ in terms of your gender, race, class , sexuality, religion, and
91+ dis/ability, among all aspects of your identity (e.g., should it come
92+ up in classroom conversation about our experiences and perspectives)
93+ and should be self-identified, not presumed or imposed. Course staff
94+ will do their best to address and refer to all students accordingly,
95+ and we ask you to do the same for all of your fellow Terps.
96+
97+ @bold{Communication with Instructor:}
98+
99+ Email: If you need to reach out and communicate with @prof, please
100+ email at @|prof-email|. Please DO NOT email questions that are easily
101+ found in the syllabus or on ELMS (i.e. When is this assignment due?
102+ How much is it worth? etc.) but please DO reach out about personal,
103+ academic, and intellectual concerns/questions.
104+
105+ ELMS: IMPORTANT announcements will be sent via ELMS messaging. You
106+ must make sure that your email & announcement notifications (including
107+ changes in assignments and/or due dates) are enabled in ELMS so you do
108+ not miss any messages. You are responsible for checking your email
109+ and Canvas/ELMS inbox with regular frequency.
110+
111+ @bold{Communication with Peers:}
112+
113+ With a diversity of perspectives and experience, we may find ourselves
114+ in disagreement and/or debate with one another. As such, it is
115+ important that we agree to conduct ourselves in a professional manner
116+ and that we work together to foster and preserve a virtual classroom
117+ environment in which we can respectfully discuss and deliberate
118+ controversial questions. We encourage you to confidently exercise your
119+ right to free speech—bearing in mind, of course, that you will be
120+ expected to craft and defend arguments that support your
121+ position. Keep in mind, that free speech has its limit and this course
122+ is NOT the space for hate speech, harassment, and derogatory
123+ language. We will make every reasonable attempt to create an
124+ atmosphere in which each student feels comfortable voicing their
125+ argument without fear of being personally attacked, mocked, demeaned,
126+ or devalued.
127+
128+ Any behavior (including harassment, sexual harassment, and racially
129+ and/or culturally derogatory language) that threatens this atmosphere
130+ will not be tolerated. Please alert the instructor immediately if you
131+ feel threatened, dismissed, or silenced at any point during the
132+ semester and/or if your engagement in discussion has been in some way
133+ hindered by the learning environment.
134+
135+ HERE
41136
42137@section{Office Hours}
43138
@@ -86,13 +181,21 @@ of the course:
86181 @item{Language design}
87182 @item{Advanced topics in compilation}]
88183
89- @section{Grading }
184+ @section{Grades }
90185
91- Grades will be maintained on @link[elms-url]{ELMS}.
186+ All assessment scores will be posted on the course
187+ @link[elms-url]{ELMS} page.
92188
93- You are responsible for all material discussed in lecture and posted
94- on the class web page, including announcements, deadlines, policies,
95- etc.
189+ Late work will not be accepted for course credit so please plan to
190+ have it submitted well before the scheduled deadline.
191+
192+ Any formal grade disputes must be submitted in writing and within one
193+ week of receiving the grade. Final letter grades are assigned based
194+ on the percentage of total assessment points earned. To be fair to
195+ everyone I have to establish clear standards and apply them
196+ consistently, so please understand that being close to a cutoff is not
197+ the same as making the cut (89.99 ≠ 90.00 ). It would be unethical to
198+ make exceptions for some and not others.
96199
97200Your final course grade will be determined according to the following
98201percentages:
@@ -118,6 +221,14 @@ percentages:
118221 (list "Midterms (2) " "25% " )
119222 (list "Final project " "15% " )]
120223
224+ Final letter grades will be assigned based on the following cutoff
225+ table:
226+
227+ @tabular[#:style 'boxed #:sep @hspace[1 ]
228+ (list (list "A+ " "97% " "C+ " "77% " "D+ " "67% " " " " " )
229+ (list "A " "94% " "C " "74% " "D " "64% " "F " "<60% " )
230+ (list "A- " "90% " "C- " "70% " "D- " "60% " " " " " ))]
231+
121232
122233@section[#:tag "syllabus-videos " ]{Videos}
123234
@@ -310,12 +421,6 @@ All arrangements for exam accommodations as a result of disability
310421three business days prior to the exam date; later requests (including
311422retroactive ones) will be refused.
312423
313- @section{University of Maryland Policies for Undergraduate Students}
314-
315- Please read the university's guide on
316- @link["https://www.ugst.umd.edu/courserelatedpolicies.html " ]{Course
317- Related Policies}, which provides you with resources and information
318- relevant to your participation in a UMD course.
319424
320425
321426@section{Academic Integrity}
0 commit comments