Compilers. Presentation. Lecture 0. Spring term. Mick O Donnell: michael.odonnell@uam.es Alfonso Ortega: alfonso.ortega@uam.es

Similar documents
CA Compiler Construction

Compilers. Introduction to Compilers. Lecture 1. Spring term. Mick O Donnell: michael.odonnell@uam.es Alfonso Ortega: alfonso.ortega@uam.

Special Topics in Computer Science

Part-time Diploma in InfoComm and Digital Media (Information Systems) Certificate in Information Systems Course Schedule & Timetable

LAUREA MAGISTRALE - CURRICULUM IN INTERNATIONAL MANAGEMENT, LEGISLATION AND SOCIETY. 1st TERM (14 SEPT - 27 NOV)

Artificial Intelligence. Class: 3 rd

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

POS 101 American Politics Prof. José E. Cruz Spring 2010 Class Number MWF 9:20 10:15am Lecture Center 7

ECS-602: Software Engineering

University of Toronto Department of Electrical and Computer Engineering. Midterm Examination. CSC467 Compilers and Interpreters Fall Semester, 2005

General Psychology Psychology 150 (102 & 302) Fall 2009

Language Processing Systems

Spanish 003 Syllabus Spring 2016

ORANGE COUNTY COMMUNITY COLLEGE FINAL as of MARCH 10, 2015 ACADEMIC YEAR CALENDAR FALL SEMESTER 2015

CIT 217 Security + Network Security Fall 2015

CS143 Handout 08 Summer 2008 July 02, 2007 Bottom-Up Parsing

DIRECT PH.D. (POST B.S.) IN COMPUTER SCIENCE PROGRAM

n Introduction n Art of programming language design n Programming language spectrum n Why study programming languages? n Overview of compilation

ACADEMIC YEAR CALENDAR FALL SEMESTER First Half-Semester Courses

Masters in Money, Banking and Finance

SRM UNIVERSITY FACULTY OF ENGINEERING & TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF SOFTWARE ENGINEERING COURSE PLAN

Lecture 1: Course Introduction"

Global Economy and International Environment in Business Administration

Universidad de Alcalá

School of Computer Science

IDOs, Squad Leaders, and Corpsmen Report for INDOC Training ( ) Mon August 10. Faculty Academic Year Obligation Begins Mon August 10

HÉCTOR MANUEL SERNA DIMAS PhD. Carrera 6ª No Piso 5 Edificio Santafé Phone number: Ext address: hector.serna@urosario.edu.

03 - Lexical Analysis

Course: Human Resource Management

SOCI/ CRJU 4431 Spring 2015 Hybrid/Online Course 10-10:50 a.m. Mondays UH 326 and on D2L

Universidad Pontificia Comillas. ICADE Faculty of Economics. & Business Administration FACT SHEET

ACADEMIC CALENDAR

MAY 2015 TERM MONDAY, MAY 11, 2015 THURSDAY, JULY 2, Tuition for 3-credit online course is $1026 ($342 per credit) + $95 Technology fee

MAT Elements of Modern Mathematics Syllabus for Spring 2011 Section 100, TTh 9:30-10:50 AM; Section 200, TTh 8:00-9:20 AM

General Psychology. Professor. Course Description. Course Objectives. Accommodations. PSY 201 (10544, 10545) Fall 2013 M/W 4:00 5:50 ITC 211

Research Methods in Psychology (PSYC 2301) January Term 2016 SMU-in-Taos

GUIDE FOR INCOMING STUDENTS CIVIL ENGINEERING - INGENIERÍA DE CAMINOS, CANALES Y PUERTOS MATERIALS ENGINEERING - INGENIERÍA DE MATERIALES

CSCI 3136 Principles of Programming Languages

(2014). Johnson. Plato's Physical Education: A guide to teaching physical education at all levels and in all environments.

Pierce College Online Math. Math 115. Section #0938 Fall 2013

Lumousoft Visual Programming Language and its IDE

Computer Science Theory. From the course description:

Introduction to General Psychology Spring 2014 PSY , Mon. & Wed.: 6-7:15

Classroom Management & Instruction EDU 163-OL1

Software Engineering and Service Design: courses in ITMO University

Scanning and parsing. Topics. Announcements Pick a partner by Monday Makeup lecture will be on Monday August 29th at 3pm

History 301: Methodologies of History Mondays & Wednesdays, 11-12:15 LA3-205

Select One: New Delete Course Modification

Information for Erasmus+, Double Degree and Joint Study incoming exchange students (academic year 2015/16)

Jenny Lenz Stephen Sihelnik Office Hours: TBA

Syllabus of. BCA III (Bachelor of Computer Application) Semester-V

MKTG , Marketing Research and Information Technology Course Syllabus, Spring :30-11:00 a.m. MW

Online College Algebra

CENTRAL OHIO TECHNICAL COLLEGE COLLEGE CALENDAR* Page 1

WELCOME GUIDE 2015/2016 FOR INCOMING STUDENTS

HARPER ADAMS UNIVERSITY ACADEMIC CALENDAR 2015/2016 Date Time Event Room

IMPORTANT NOTICE. This syllabus is provided only as an example of what you might find in my sixteen-week lecture course.

Redesigned College Algebra. Southeast Missouri State University Ann Schnurbusch

Training Assessments Assessments NAEP Assessments (selected sample)

ENGLISH LANGUAGE CLASSES & COURSES

Speech 120: Human Communication Spring 2015 Tentative Course Syllabus and Schedule

Industrial/Organizational Psychology Graduate Program Comprehensive Examination Policy Revised: April 2014

COURSE SYLLABUS Department of Biblical Studies BL650 Online Greek Language Spring, 2016

21 Fri. 10 Wed. 26 Fri

STUDENT ASSESSMENT TESTING CALENDAR

Guidebook of Class Registration

COURSE INFORMATION. Biology 224 Anatomy & Physiology Spring, 2014

CIT 212 Microsoft Networking II Windows Server 2012 R2 Administration Fall 2015

After completing SI- 539, students will have a working personal portfolio website in production.

Academic Calendar for Faculty

Christ Missionary & Industrial College (High School) Steps To Admission

Blended Learning. Laura Rojo Executive Director Global Executive MBA IE Business School

PCO 6317: Psychological Assessment 2 (Personality) Spring 2013 * Wednesdays 10:40 am - 1:40 pm * CWC 231

Keio University. 2015/2016 Keio CEMS MIM Programme Application Guidelines For Keio Outgoing Students

Course Syllabus Revised: Dec. 20, 2011.

PhD Student Portfolio Guidelines

Regular Expressions and Automata using Haskell

CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015

Philadelphia University Faculty of Information Technology Department of Computer Science First Semester, 2007/2008.

Medical Assistant Syllabus Advance Course MA101-MA201-X301

MieruCompiler: Integrated Visualization Tool with Horizontal Slicing for Educational Compilers

Welcome to the University of Surrey. The Surrey Business School and the School of Hospitality and Tourism Management

Take Your Blue Notifications to the Next Level. Gaurav Gupta Virginia Commonwealth University

Accounting : Accounting Information Systems and Controls. Fall 2015 COLLEGE OF BUSINESS AND INNOVATION

Transport Demands Models

EEAE - Fundamentals of Economics, Environmental Economics and Ecological Economics

2015 Keio University Program at YONSEI

Transcription:

Compilers Spring term Mick O Donnell: michael.odonnell@uam.es Alfonso Ortega: alfonso.ortega@uam.es Lecture 0 1

1. Contact Dr. Mick O Donnell Email: michael.odonnell@uam.es Room: B-315 Phone: x2273 Office Hours: Usually in office 10-4, but email to make an appointment. Coordinator of Theory: Coordinator of Prácticas: Alfonso Ortiga Marina de la Cruz Course Web Page: Spanish: http://www.ii.uam.es/esp/alumnos/c3_comp.php English: http://www.eps.uam.es/esp/alumnos/eng/c3_comp.php http://www.ii.uam.es/~epulido/procesadores My course page: http://www.eps.uam.es/%7emodonnel/compilers/index.html 3 2. Theory Classes You can choose to attend in English or Spanish Classes in English: Mon: 9-10, Tue, Wed: 10-11 Classes in Spanish: Mon, 9-10, Tue, Wed: 10-11 (Alfonso Ortega) Mon, Tue, Wed: 18-19 (Alfonso Ortega) 4 2

3. Practicals Start on Monday 18th February. There are 7 groups. For first class, you can go to whichever group you like, But if one class is too full, you may need to select a different time. 5 4. Assumed Knowledge TALF 1 (Teoría de Autómatas y Lenguajes Formales I) Most important: Regular Expressions Finite Automata Context free grammars 6 3

5. Study programme Introduction Lexical Analysis Syntactic Analysis Symbol Tables Semantic Analysis Code Generation Code Optimisation Interpreters 7 6. Readings M. Alfonseca, M. de la Cruz, A. Ortega, E. Pulido. Compiladores e intérpretes: teoría y práctica. Pearson Educación, 2006. ISBN: 8420550310 Aho, Sethi, Ullman, (1986) Compilers: Principles, Techniques and Tools.. (Traducción española, Compiladores: principios, técnicas y herramientas) Grune et al (2000) Modern Compiler Design. Menos relevantes Alfonseca, Sancho, Martínez Orga, (1987) Teoría de Lenguajes, Gramáticas y Autómatas. Universidad y Cultura, Madrid. Fischer, LeBlanc (1991) Crafting a compiler with C. Gries (1975) Compiler construction for Digital Computers. (Traducción española de F.J.Sanchís Llorca, 1975). Koskimies Compiler construction, Proc. 7th Int.Conf. CC'98, Springer, 1998. Wirth (1996) Compiler Construction. 8 4

7. Evaluation Repeating Students If you are repeating the subject, the marks from theory and practicals in past years were not stored separately. Thus, even if you passed one part before, you have to repeat BOTH parts. 9 7. Evaluation (ii): Final Mark FINAL MARK (FM): 75% x Final Theory mark (FT) + 25% x Final Practical mark (FP) You must get a minimum of 5 for each of FT and FP 10 5

7. Evaluation (ii): Final Mark Final Theory (FT): Two possibilities: 1. Noncontinuous Evaluation (as in previous years): Highest of: (i) Mark in Final Exam (ii) 70% x Final Exam + 30% x Parcial 2. Continuous Evaluation (NEW): 4 controls throught the semester, testing the knowledge in the immediately preceding weeks. If one or control are failed, they can be taken again in the final exam in June. 11 7. Evaluation (ii): Final Mark Continuous Evalaution: For the continuous evaluation option, the students will form into groups of 4 students. These groups will be stable throughout all the course and they will be used for the distribution of the work that is asked of the students in this form of evaluation. It is important to that all members of the group are committed to staying in the group since if one or more members of the group leave during the year, this may harm the assessment of the group as a whole. 12 6

7. Evaluation (iii): Final Mark Final Theory (FT): Continuous Evalaution (continued) One of the controls will be for Bottom-Up Parsing This exam will consist of one question for each of the 4 techniques taught. Each member of the group will answer one of these questions, one in which they are not the designated expert. Each group will thus submit one answer to each of the 4 questions. Each group member will be assigned marks as follows: 30% PP + 30% PE + 40% TG Where: PP is the mark the student acheived in the question they answered. Here we evaluate the global knowledge of the student in these techniques. PE is the mark for the question for which the student is the expert. Here we assess how well the expert understood his theme and was able to impart that knowledge to the rest of the group. TG is the total score for the group over the 4 questions. 13 7. Evaluation (iv): Other Considerations Marks for Theory and Practical are maintained only from the convocatoria starting February to that of September. A student is considered to have presented to a convocatoria if: a) They present to the final Theory exam b) They present to the final Practical exam c) The present a practical assignment A student is recorded as failed ( suspenso ) if: a) They present at any of the exams and fail, or b) They don t present an exam but submit a practical, 14 7