3 Pages

prontuario

Course: ICOM 4029, Fall 2009
School: UPR Mayagüez
Rating:
 
 
 
 
 

Word Count: 1560

Document Preview

of Department Electrical and Computer Engineering University of Puerto Rico Mayagez Campus ICOM 4029 Compiler Construction Prontuario - Fall 2008 IMPORTANT NOTE Read this prontuario as soon as you get it and read it carefully! It contains the rules of the game. Avoid unexpected surprises when it is too late to do anything about them. Ignorance of the rules is no excuse for breaking them. 1. Faculty &...

Register Now

Unformatted Document Excerpt

Coursehero >> United States >> UPR Mayagüez >> ICOM 4029

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
of Department Electrical and Computer Engineering University of Puerto Rico Mayagez Campus ICOM 4029 Compiler Construction Prontuario - Fall 2008 IMPORTANT NOTE Read this prontuario as soon as you get it and read it carefully! It contains the rules of the game. Avoid unexpected surprises when it is too late to do anything about them. Ignorance of the rules is no excuse for breaking them. 1. Faculty & Staff Dr. Bienvenido Vlez Rivera Office: S-701 E-mail: bvelez@ece.uprm.edu WWW: http://www.ece.uprm.edu/~bvelez Office Hours: Tuesday-Thursday 1:45-5:00 PM Jos Javier Rodrguez Office: Advanced Data Management Lab (R&D Center) E-mail: TBA Office Hours: TBA 2. Course Description Techniques involved in the analysis of source languages and the generation of efficient object codes with emphasis on the components of a compiler. You will find a detailed course outline in an accompanying handout. 3. Pre-requisites ICOM 4035 Data Structures 4. Lectures Tuesdays 7:30 PM 9:15 PM, S-227 5. Course Credits 3 credits 6. Course Web Site The course will have a website holding many useful resources to help your throughout the course. We try to make an effort to keep the site updated, but will invariably make mistakes and forget to update materials once in a while. PLEASE LET US KNOW ABOUT ANY PROBLEMS WITH THE WEBSITE AS SOON AS YOU DETECT THEM. We tend to get a fair amount of general criticism for not keeping the site up to date, but we seldom get an email notifying a broken of stale link. HELP US HELP YOU. http://www.ece.uprm.edu/~bvelez/courses/Fall2008/icom4029/icom4029.htm 7. Textbook & References Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman (Contributor) Hardcover: 500 pages ; Dimensions (in inches): 1.42 x 9.50 x 6.62 Publisher: Addison-Wesley Pub Co; (January 1986) ISBN: 0201100886 The following is a list of reference books in which some of the material discussed in class can be found: Concepts of Programming Languages (6th Edition) by Robert W. Sebesta Hardcover: 704 pages Publisher: Pearson Addison Wesley; 6th edition (July 24, 2003) ISBN: 0321193628 Modern Compiler Implementation in Java by Andrew W. Appel, Jens Palsberg Hardcover: 512 pages ; Dimensions (in inches): 1.14 x 8.72 x 8.46 Publisher: Cambridge University Press; 2nd edition (November 2002) ISBN: 052182060X Unix in a Nutshell : System V v 2.0 by Daniel Gilly, Mike Loukides Paperback: 444 pages ; Dimensions (in inches): 1.25 x 9.00 x 6.00 Publisher: O'Reilly & Associates; 2nd edition (1995) ASIN: 1565920015 An additional set of programming language references, manuals supplementary materials will be posted on the course website. 8. Email Every student is required to have an email account accessible from the Internet. Email will be an essential means of communication between students and staff during the term. Students and staff will be assumed to have received email within 24 working hours, not including weekends. Students are responsible for properly maintaining their email accounts so as to avoid email from bouncing. Both students and staff may make use of the following email lists: List Name icom4029-profs icom4029-tas icom4029-students icom4029-forum Usage Professors Teaching Assistant Students Students plus professor The mailman system automatically keeps archives of all the lists which can be accessed at: http://www.ece.uprm.edu/mailman/listinfo/<list-name> You may not use the class mailing lists for personal matters not related to this course. Inadequate use of email may violate institutional policy on Internet and information technology use and may trigger disciplinary action. Please observe the rules of netiquette at all times. 9. Office Hours The professor will hold weekly office hours. This is an excellent opportunity to go over the material discussed in class on a one on one basis. Unfortunately, many students who may greatly benefit from it seldom visit the professor or the TA before their doubts have accumulated to the point where it becomes very hard to keep up with the course. We commonly get student complains near the end of the semester about the difficulty of some concepts and their inability to keep up with the course. Such complaints seldom come from students who have frequently attended office hours. If you do not understand a concept discussed in class please use this important resource. Bring your questions and remember that the dumbest question is the one that is never asked. IT IS OUR JOB AND GOAL TO HELP YOU MASTER THE COURSE SUBJECTS. 10. Course Evaluation Your grade will be based exclusively on the scores that you obtain in the class programming assignments, partial exams and a final exam. The weights assigned to each of these categories are as follows: Evaluation Categories Programming Assignments (5) Partial Exams (2) Final Exam Percentage Weight 50% 20% (10% each) 30% Your total score will be calculated as a weighted average of your average scores in each category. Each individual programming assignment and exam will carry the same within weight its corresponding category. Your grade will be determined by a standard curve as follows: Grade A B C D or F Points Interval [90, 100] [80, 90) [70, 80) [0, 70) VERY IMPORTANT! In order to pass the course you must turn in all your programming assignments and attend all exams. Students are expected to provide the best possible solution to programming assignment and exam problems in order to get full credit. We will not only evaluate correctness; we will evaluate quality as well. 11. Programming Assignments This core of the course will be the compiler project, which will be divided in various programming assignment phases. Each programming assignment will carry a relative weight corresponding to the level of effort and difficulty involved. Although we encourage student collaboration it is a requirement of this course that students work on each programming assignment in groups of two students unless otherwise specified. You may turn in a programming assignment late, but you must always submit your programming assignments to pass the class even if it accumulates no points towards your total score. A percentage of the score will be deducted for your score for late submissions as follows: Days Late 1 day late 2 days late 3 days late Percent Deduction 25% 50% 100% As for exams, programming assignments will be graded for both correctness and quality according to the following weights: Criteria Correctness Design Efficiency Style & Documentation Weight (%) 60% 20% 10% 10% A programming assignment will be considered correct if it can pass a minimal test set that will be provided with the assignment. Students will have ten (10) working days after their graded work is returned to them to make any claims about incorrect grading of programming assignments or exams. No further claims will be considered after this time. All programming assignments will be submitted electronically. You will receive instructions for electronic submission of programming assignments with each programming assignment. In some programming assignment the staff may decide to conduct in person interviews in order to gain better understanding of work accomplished by students and provide faster feedback that could be incorporated in future assignments in the course. 12. Partial Exams We will have three partial exams. Each exam will cover material up to and including the material covered before the date of the exam. However, emphasis will be placed on the material discussed but not tested by previous exams. The exams will be administered at dates and times to be announced during the first few weeks of the term, but never later than two weeks before the exam; this to allow for sufficient time for students to plan their studying. Once the dates of the exams are announced, they will not be subject to change. You are responsible for planning ahead of time. Having other exams the same day is no excuse for changing the dates. Attending partial exams is a requirement of this course and missing an exam will be reason enough ...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

UPR Mayagüez - ICOM - 4036
Department of Electrical and Computer Engineering University of Puerto Rico Mayagez CampusICOM 4036 Structure and Properties of Programming Languages Prontuario - Fall 2005IMPORTANT NOTE Read this prontuario as soon as you get it and read it care
UPR Mayagüez - ICOM - 4036
Department of Electrical and Computer Engineering University of Puerto Rico Mayagez CampusICOM 4036 Structure and Properties of Programming Languages Prontuario - Spring 2009IMPORTANT NOTE Read this prontuario as soon as you get it and read it ca
UPR Mayagüez - ICOM - 4036
Department of Electrical and Computer Engineering University of Puerto Rico Mayagez CampusICOM 4036 Structure and Properties of Programming Languages Prontuario - Fall 2007IMPORTANT NOTE Read this prontuario as soon as you get it and read it care
UPR Mayagüez - ICOM - 4036
Department of Electrical and Computer Engineering University of Puerto Rico Mayagez CampusICOM 4036 Structure and Properties of Programming Languages Prontuario - Spring 2006IMPORTANT NOTE Read this prontuario as soon as you get it and read it ca
UPR Mayagüez - ICOM - 4029
Department of Electrical and Computer Engineering University of Puerto Rico Mayagez CampusICOM 4029 Compiler Construction Prontuario - Fall 2007IMPORTANT NOTE Read this prontuario as soon as you get it and read it carefully! It contains the rules
UPR Mayagüez - ICOM - 4036
Department of Electrical and Computer Engineering University of Puerto Rico Mayagez CampusICOM 4036 Structure and Properties of Programming Languages Prontuario - Spring 2004IMPORTANT NOTE Read this prontuario as soon as you get it and read it ca
UPR Mayagüez - ICOM - 4036
Getting started with GNU FORTRAN G77By Gilberto E. Urroz Created in August 1999 Modified on September 2002 WHAT IS GNU FORTRAN G77 GNU Fortran G77 is a free Fortran compiler produced by the Free Software Foundation (FSF). The credit for its creatio
UPR Mayagüez - ICOM - 4036
Imperative Programming The Case of FORTRANICOM 4036 Lecture 4The Imperative Paradigm Computer Model consists of bunch of variables A program is a sequence of state modifications or assignment statements that converge to an answer PL provides mu
UPR Mayagüez - ICOM - 4036
University of Puerto Rico Department of Electrical and Computer Engineering ICOM 4036: Programming Languages Spring 2005Problem Set #1 (DUE Feb 17 In class) 1. Provide the state diagram for a Turing Machine recognizing the set of strings anbncn of
UPR Mayagüez - ICOM - 4036
# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Num Est (802)95-0023 (802)01-0501 (802)01-0685 (802)01-0753 (802)00-1712 (841)98-2022 (802)00-2641 (802)00-2901 (802)99-3533 (802)98-3436 (802)98-4225 (802)01-4973 (802)99-5317 (802)94-4969 (802)01-6
UPR Mayagüez - ICOM - 4036
Department of Electrical and Computer Engineering University of Puerto Rico Mayagez CampusICOM 4036 Structure and Properties of Programming Languages Course Outline Fall 2004Topics Course Introduction and Overview Programming Paradigms I: Low-le
UPR Mayagüez - ICOM - 4036
# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22Num Est (802)01-0245 (802)01-1289 (802)01-2149 (802)01-2321 (802)00-2273 (802)01-2933 (802)01-3153 (802)01-3497 (802)99-3673 (802)00-3837 (802)00-4621 (802)01-4897 (802)01-4909 (402)03-5280
UPR Mayagüez - ICOM - 4036
ICOM 4036 Structure and Properties of Programming LanguagesLecture 1Copyright 2004 Pearson Addison-Wesley. All rights reserved.1-1Outline Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Langua
UPR Mayagüez - ICOM - 4036
Low-Level ProgrammingICOM 4036 Lecture 2Prof. Bienvenido VelezFall 2004ICOM 4036 Programming Laguages Lecture 21Part I The Nature of Computing Part II Practical Computing DevicesFall 2004 ICOM 4036 Programming Laguages Lecture 2 2Some In
UPR Mayagüez - ICOM - 4029
University of Puerto Rico Mayagez Campus College of Engineering Department of Electrical and Computer Engineering ICOM4029 Compilers Professor: Bienvenido Vlez Technical Assistant: Ren D. BadaLaboratory 2 Lexical AnalysisThe function of a lexica
UPR Mayagüez - ICOM - 4029
University of Puerto Rico Mayagez Campus College of Engineering Department of Electrical and Computer Engineering ICOM4029 Compilers Professor: Bienvenido Vlez Technical Assistant: Ren D. BadaLaboratory 6 Syntactic Analysis (Continued) I. Error R
UPR Mayagüez - ICOM - 4029
University of Puerto Rico Mayagez Campus College of Engineering Department of Electrical and Computer Engineering ICOM4029 Compilers Professor: Bienvenido Vlez Technical Assistant: Ren D. BadaLab 1 Introduction to CoolCool, or Class Object-Orien
UPR Mayagüez - PA - 4029
ICOM 4029 Compiler WritingHandout 2Programming Assignment II Due Friday, September 24, 20041. OverviewProgramming assignments II-V will direct you to design and build a compiler for Cool. Each assignment will cover one component of the compiler
UPR Mayagüez - PA - 4029
ICOM 4029 Compiler WritingHandout 5Programming Assignment V1 A Code Generator for COOLPART A: Due November 22, 2004 PART B: Due December 6, 20041. IntroductionIn this assignment you will implement a code generator for Cool. This assignment is
UPR Mayagüez - PA - 4029
ICOM 4029 Compiler WritingHandout 3Programming Assignment III A Parser for COOLDue Monday, October 11, 20041. IntroductionIn this assignment you will write a parser for Cool. The assignment makes use of two tools: the parser generator (the Ja
UPR Mayagüez - PA - 4029
ICOM 4029 Compiler WritingHandout 1Programming Assignment I1 Due Friday, September 3, 2004 at 11:59pmThis assignment asks you to write a short Cool program. The purpose is to acquaint you with the Cool language and to give you experience with so
UPR Mayagüez - ICOM - 4029
University of Puerto Rico Mayagez Campus College of Engineering Department of Electrical and Computer Engineering ICOM4029 Compilers Professor: Bienvenido Vlez Technical Assistant: Ren D. BadaLaboratory 7 Semantic AnalysisThe function of the sem
UPR Mayagüez - ICOM - 4029
Code Generation (I) ICOM4029 Lecture 9CS 164 Lecture 151Lecture Outline Stack machines The MIPS assembly language A simple source language Stack-machine implementation of the simple languageCS 164 Lecture 152Stack Machines A simple e
UPR Mayagüez - ICOM - 4029
Programming Assignments DatesPA 3 (Parser) 4a (Semantic Analyzer) 4b 5a (Code Generator) 5bHand-out Date September 29 October 11 October 25 November 15 November 29Deadline October 11 October 25 November 10 November 29 December 13Happy Hour Oc
UPR Mayagüez - ICOM - 4029
University of Puerto Rico Mayagez Campus College of Engineering Department of Electrical and Computer Engineering ICOM4029 Compilers Professor: Bienvenido Vlez Technical Assistant: Ren D. BadaLaboratory 4 PAs 1 &amp; 2 I. Solution to Programming Assi
UPR Mayagüez - ICOM - 4029
Operational Semantics of Cool ICOM 4029 Lecture 10Prof. Necula CS 164 Lecture 171Lecture Outline COOL operational semantics Motivation Notation The rulesProf. Necula CS 164 Lecture 17 2Motivation We must specify for every Cool expressio
UPR Mayagüez - ICOM - 4029
University of Puerto Rico Mayagez Campus College of Engineering Department of Electrical and Computer Engineering ICOM4029 Compilers Professor: Bienvenido Vlez Technical Assistant: Ren D. BadaLaboratory 8 Semantic Analysis (continued) I. Role of
UPR Mayagüez - ICOM - 4029
University of Puerto Rico Mayagez Campus College of Engineering Department of Electrical and Computer Engineering ICOM4029 Compilers Professor: Bienvenido Vlez Technical Assistant: Ren D. BadaLaboratory 3 Finite Automatas Continued &amp; PA2I. Conve
UPR Mayagüez - PA - 4029
ICOM 4029 Compiler WritingHandout 4Programming Assignment IV1 A Semantic Analyzer for COOLPART A: Due Monday, October 25, 2004 PART B: Due Monday, November 8, 20041. IntroductionIn this assignment you will implement the static semantics of Co
UPR Mayagüez - ICOM - 4036
ICOM 4036 Fall 2004 Exam I11/18/04NOMBRE: _CLAVE_SECCION _Anota tu nombre completo en esta pgina y tus iniciales en todas las dems hojas del examen AHORA! (penalidad de 5 puntos)Tienes 1.5 horas para completar todos los problemas. Lee cuidad
UPR Mayagüez - ICOM - 4036
University of Puerto Rico Mayagez Department of Electrical and Computer EngineeringICOM 4036: Programming Languages Programming Assignment #1 DUE: October 1, 20041. Write a program in C+ that sorts an array of integers using the BubbleSort algori