Performance in research, seminar and independent study types of courses (6xx and 8xx) is evaluated as either "S" (Satisfactory) or "U" (Unsatisfactory), and these grades are not used in computing the grade point average. For credit only courses (S/U) the requirements necessary to obtain the grade of "S" must be clearly outlined.
Information about and requirements for auditing a course can be found at http://policies.ncsu.edu/regulation/reg-02-20-04.
If an extended deadline is not authorized by the Graduate School, an unfinished incomplete grade will automatically change to an F after either (a) the end of the next regular semester in which the student is enrolled (not including summer sessions), or (b) by the end of 12 months if the student is not enrolled, whichever is shorter. Incompletes that change to F will count as an attempted course on transcripts. The burden of fulfilling an incomplete grade is the responsibility of the student. The university policy on incomplete grades is located at http://policies.ncsu.edu/regulation/reg-02-50-03. Additional information relative to incomplete grades for graduate students can be found in the Graduate Administrative Handbook in Section 3.18.F at http://www.fis.ncsu.edu/grad_publicns/handbook/
For complete attendance and excused absence policies, please see http://policies.ncsu.edu/regulation/reg-02-20-03
Attendance Policy
While attendance is not taken, students are expected to attend. Class periods will contain material that is not in the reading assignments that students are responsible for knowing. Every effort is made to provide critical information via class handouts. Handouts are given only in hard copies at the beginning of each class (electronic copies to the remote students only). Students who miss the class may ask the instructor for a hard copy of the handout. However, handouts frequently contain questions and holes for students to answer or fill during the class. Students are responsible for all information presented in class.
Absences Policy
Makeup Work Policy
Additional Excuses Policy
There are no electronically-hosted components for this course.
Reasonable accommodations will be made for students with verifiable disabilities. In order to take advantage of available accommodations, student must register with the Disability Services Office (http://www.ncsu.edu/dso), 919-515-7653. For more information on NC State's policy on working with students with disabilities, please see the Academic Accommodations for Students with Disabilities Regulation at http://policies.ncsu.edu/regulation/reg-02-20-01.
NC State University provides equality of opportunity in education and employment for all students and employees. Accordingly, NC State affirms its commitment to maintain a work environment for all employees and an academic environment for all students that is free from all forms of discrimination. Discrimination based on race, color, religion, creed, sex, national origin, age, disability, veteran status, or sexual orientation is a violation of state and federal law and/or NC State University policy and will not be tolerated. Harassment of any person (either in the form of quid pro quo or creation of a hostile environment) based on race, color, religion, creed, sex, national origin, age, disability, veteran status, or sexual orientation also is a violation of state and federal law and/or NC State University policy and will not be tolerated. Retaliation against any person who complains about discrimination is also prohibited. NC State's policies and regulations covering discrimination, harassment, and retaliation may be accessed at http://policies.ncsu.edu/policy/pol-04-25-05 or http://www.ncsu.edu/equal_op/. Any person who feels that he or she has been the subject of prohibited discrimination, harassment, or retaliation should contact the Office for Equal Opportunity (OEO) at 919-515-3148.
Please be advised this course is being recorded for current
and potential future educational purposes. By your continued
participation in this recorded course, you are providing your
permission to be recorded.
NOTE: The course schedule is subject to change.
Lecture TH 8:30am - 9:45am — introduction — 08/17/2017 - 08/17/2017
Lecture TH 8:30am - 9:45am — Scanner — 08/22/2017 - 08/29/2017
Scanner theory and implementation.
Lecture TH 8:30am - 9:45am — Parser — 08/31/2017 - 09/14/2017
Parser theory and implementation.
Lecture TH 8:30am - 9:45am — CSA — 09/19/2017 - 09/19/2017
Context Senstive Analaysis.
Lecture TH 8:30am - 9:45am — Intermediate Representation — 09/21/2017 - 09/26/2017
Intermediate Representation for Compilers.
Lecture TH 8:30am - 9:45am — Procedure — 09/28/2017 - 10/10/2017
Handling procedure abstraction in compilation.
Lecture TH 8:30am - 9:45am — Code Shape — 10/12/2017 - 10/26/2017
Lecture TH 8:30am - 9:45am — Code Optimizations — 10/30/2017 - 11/14/2017
Code optimization techniques.
Lecture TH 8:30am - 9:45am — Backend of Compiler — 11/16/2017 - 11/30/2017
Backend of compiler including instruction selection, instruction scheduling, register allocation.