CSC 4181 | Compiler Construction | Spring 2018 |
SYLLABUS |
Meetings |
001 T/Th 11:30-12:45, Mendel
G87 002 T/Th 1:00- 2:15, Mendel G87 |
|||||||||||||||||||||||||||||||||||||
Instructor | Dr. Thomas Way 160A Mendel Science Center |
Email:
thomas.way@villanova.edu Skype: DrTomWay |
||||||||||||||||||||||||||||||||||||
Office hours | (See my
web site) |
|||||||||||||||||||||||||||||||||||||
Teaching Assistant |
Tonye
Iyalla tiyalla@villanova.edu Peer Tutor schedule |
|||||||||||||||||||||||||||||||||||||
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 |
|
|||||||||||||||||||||||||||||||||||||
Makeup
Policy |
No missed tests without prior
excuse. Each case will be handled separately based on its own merits. Makeup
tests will be much more difficult than regularly scheduled tests. Each student
is responsible for what is covered and assigned in any classes which they
miss. Abuse of this policy will result in a loss of leniency. |
|||||||||||||||||||||||||||||||||||||
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 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 penalities 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: 02/13/2018