OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield.

Slides:



Advertisements
Similar presentations
Today’s Agenda  Syllabus CS2336: Computer Science II.
Advertisements

5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
OV-1.1 CSE4701 CSE4701 Introduction to Databases Prof. Steven A. Demurjian Computer Science & Engineering Department The University of Connecticut 371.
1 Course Information Parallel Computing Fall 2008.
OV-1.1 CSE4100 CSE4100 Programming Language Translation Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
1 Course Information Parallel Computing Spring 2010.
General information CSE 230 : Introduction to Software Engineering
CS – 600 Introduction to Computer Science Prof. Angela Guercio Spring 2008.
Course Introduction (Lecture #1) ENGR 107 – Intro to Engineering The slides included herein were taken from the materials accompanying Engineering Fundamentals.
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
OV-1.1 CSE2102 CSE2102 Intro to Software Engineering Prof. Steven A. Demurjian, Sr. Director, CS&E Graduate Program Computer Science & Engineering Department.
Syllabus and Class Policies MATH 130: Summer 2014.
General Physics1 Welcome to Phys 130! Blackboard blackboard.siena.edu.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
COMP 3438 System Programming
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
CST 320 Compiler Methods Dr. Sherry Yang PV 171 (541)
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
ECO 111 Fall 2010 Instructor - David C. Hills, MAT Instructor - David C. Hills, MAT.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
1 CS308 Compiler Theory. 2 Course Information Instructor : –Prof. Minyi Guo –Yao Shen Course.
Compilers: Prelim/0 1 Compiler Structures Objective – –to give some background on the course , Semester 1, Who I am: Andrew Davison.
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
1 “…it is impossible to be a mathematician without being a poet in soul … imagination and invention are identical … the poet has only to perceive that.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CSE3330/5330 DATABASE SYSTEMS AND FILE STRUCTURES (DB I) CSE3330/5330 DB I, Summer2012 Department of Computer Science and Engineering, University of Texas.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Administrative Preliminaries Computer Architecture.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Jongwook Woo Computer Information Systems CIS 528 Introduction to Big Data Computing and Analysis (Syllabus) Jongwook Woo, PhD California.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
OV-1.1 CSE230 CSE230 Introduction to Databases Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 371.
Syllabus and Class Policies MATH 130: Summer 2016.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
CSE3002 Social, Ethical & Prof. Issues in CSE History of Computing
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CSE4701 Introduction to Databases
CSE1311 Introductory Programming for Engineers & Scientists
COMS 261 Computer Science I
CSE4102 Programming Languages
CS201 – Course Expectations
Presentation transcript:

OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield Road, Box U-2155 Storrs, CT Web-page: Office: ITEB243 Phone: (860) Counseling Hours: Tuesday 3pm-6pm, Wednesday 5pm-7pm

OV-1.2 CSE244 Course Goals  Provide the Theoretical Foundations as well as a Practical Introduction to Compiler Concepts and Their Construction  Focus on Both Theory and Practice  Theory: Strong Mathematical Basis of Compilers  Practice: Experimental Framework for Illustrating Theory

OV-1.3 CSE244 Course Philosophy  Introduction to Fundamental Compiler Concepts  Understand the rich theoretical basis for Compiler Construction.  Promotion of Knowledge-Acquisition, Self- Learning, and Independence  Experiment with New Programming Tools.  Rapid Evolution of Computing  Always Must Keep Skills Up-to-Date  Practical Exposure to Compiler Writing Tools

OV-1.4 CSE244 Textbooks and Class Materials  Class Text (UConn COOP):  Compilers: Principles, Techniques and Tools, Aho, et al., Addison-Wesley, 1988  Also: lex and yacc, 2nd edition, Levine, et al., O’Reilly, but you can also use the web.  CSE244 Web Site at …   Course Notes will be available On-Line  Check the web-site FREQUENTLY for announcements and other material. The web-site will be our prime means of communication.  Other Class Materials  Software Download.  PC Versions of Lex and Yacc

OV-1.5 CSE244 Weekly Topic Coverage  1.5 Wks: Introduction/Overview Ch 1,2  1.5 Wks: Lexical Analysis & Language Theory Ch 3  2.5 Wks: Top-Down Parsing Ch  3.5 Wks: Bottom-Up Parsing Ch  2.5 Wks: Syntax Directed Translation Ch 5, 4.9  1.5 Wks: Type Checking, Run- Ch 6 Time Environment, Ch 7 Code Generation, & Ch 8 Optimization Ch 9, 10

OV-1.6 CSE244Grading  Weight System.  Projects - Small Teams (weight = 0.45)  Three Programming Projects (0.08, 0.12, 0.25)  Exams (weight = 0.45)  Midterm+Final (0.15, 0.30)  Closed Book and Closed Notes  Some non-programming Homeworks (weight = 0.10)  Spread throughout the Semester when important theoretical material is presented.  Final grade is based on an Index number that is calculated by summing the scaled and weighted number grades for each assignment.  Final Letter Grades are assigned using Comparative Performance + Common Sense (note: my common sense).

OV-1.7 CSE244 Course Projects  Will Utilize Compiler Writing Tools Lex/Yacc  Almost No Discussion of Projects in Class.  Self-Learning and Knowledge Acquisition.  Usage of lex/yacc manuals.  For each project you will hand-in…  Project Topics will be …

OV-1.8 CSE244Cheating/Collaboration  Not Tolerated in Any Form.  Severe Penalties are Likely.  See University of Connecticut Student Conduct Code  All Homeworks/Some Projects Represent Individual Effort (or if team work is assigned they represent the collaborative efforts of the team’s members)  Cooperative Problem Solving and Sharing Code is NOT Permitted and Will Likely Lead to Fs!  Use chmod on Unix / Linux and Take Files with you on Local NTs to Protect Your Account.

OV-1.9 CSE244 Lateness Policies/Exams  Late Assignments (Homeworks/Projects) will be Accepted with Penalties. No penalties will apply only to students who obtain prior permission.  Prior Permission: Contact the Instructor Three Days Before the Due Date  Emergencies: Illness, Death in the Family, etc.  Contact  BY OR via the CSE Office, ITEB250.  Assignment is due in the Start of Class of the Due date!!!  Makeup on Absent Exam at Instructor’s Discretion (and only in case of an emergency, see above)

OV-1.10 CSE244 Class Attendance and Computing  Attendance in Class is …  Responsibility of each Student  May Result in Missing Hint/Clarification/Error on Class Project  Change in Due Date or Exam Date  No guarantee that all Information will make it to the Web-site  Computing for Class is …  Any Platform that runs the Compiler Writing Tools + a C Compiler (Unix, Windows, Linux, …)  Computing at School: never rely on System back-ups. Take Files always with You! (especially for Windows-based systems).  Your Responsibility to Protect Your Files