CSC 4181 | Compiler Construction | Spring 2021 |
SYLLABUS |
Meetings |
001 T/Th 11:30-12:45, Mendel
G86 002 T/Th 1:00- 2:15, Mendel G86 |
|||||||||||||||||||||||||||||||||||||
Instructor | Dr. Tom Way 160A Mendel Science Center |
Email:
thomas.way@villanova.edu Skype: DrTomWay |
||||||||||||||||||||||||||||||||||||
Office hours | (See my
web site) |
|||||||||||||||||||||||||||||||||||||
Teaching Assistant |
Jake
Robinson jrobin30@villanova.edu Office hours: TBA [?? MW 12:30-1:30] |
|||||||||||||||||||||||||||||||||||||
Textbooks | No required textbook as we will be using purely online resources. This will require extensive online reading and also independent topic exploration. | |||||||||||||||||||||||||||||||||||||
Web site |
http://www.csc.villanova.edu/~tway
and follow the link for CSC 4181 |
|||||||||||||||||||||||||||||||||||||
Catalog Description |
Lexical and syntactical analysis;
code generation; error recovery; recursive descent compilation; handling a
run time environment. Prerequisite: CSC 1600 or CSC 2405. (3 credits) |
|||||||||||||||||||||||||||||||||||||
Course Description |
The only meaningful way to learn about compilers is to build them. We will spend a lot of time both inside and outside of class doing just that, so be sure to come to class ready to do some hands-on compiler construction. There will be lectures for sure, and some additional homework assignments, quizzes and tests, but the main focus will always be on the practical application of all that we explore to enable the construction of a working compiler. | |||||||||||||||||||||||||||||||||||||
Objectives |
|
|||||||||||||||||||||||||||||||||||||
Learning Outcomes |
By the end of the semester, the student will be able to:
|
|||||||||||||||||||||||||||||||||||||
Planned Topics |
|
|||||||||||||||||||||||||||||||||||||
Grading policy |
15% Homework assignments,
quizzes, etc. 60% Programming projects 20% Final programming project 5% Participation (attendance, class discussion, intellectual contribution to class) |
|||||||||||||||||||||||||||||||||||||
Final grades |
|
|||||||||||||||||||||||||||||||||||||
Late Assignment Policy |
No assignments will be accepted
late without the direct consent of the instructor prior to the due date of
the assignment. Typical penalty is 10% off for each day an assignment is
late. Absolutely no assignments will be accepted beyond the scheduled date of the
final exam. |
|||||||||||||||||||||||||||||||||||||
Academic Integrity | Please be cognizant of the difference between individual and group projects, and use good judgment in following the University's policy on Academic Integrity. Severe academic penalties will be imposed for violations of this policy, such as receiving at a minimum 0% credit for an assignment, or at the maximum a failing grade for the course, at the discretion of the instructor. | |||||||||||||||||||||||||||||||||||||
Accommodations | Additional support is available to students who need it through the Villanova Office of Disabilities and Learning Support Services. It is always recommended to seek out extra assistance and advice early rather than waiting, and friendly and qualified help is there for you. |
Last updated: 10/16/2020