OV-1.1 CSE4100 CSE4100 Programming Language Translation Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.

Slides:



Advertisements
Similar presentations
Introduction to Compiler Construction
Advertisements

Today’s Agenda  Syllabus CS2336: Computer Science II.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Goran Šuković, University of Montenegro 1/21 Compiler Construction Course at University of Montenegro 7 th Workshop on “Software Engineering Education.
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.
1 Course Information Parallel Computing Spring 2010.
OV-1.1 CSE4939 CSE4939 CS & E Design Laboratory Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
General information CSE 230 : Introduction to Software Engineering
CMSC 132: Object-Oriented Programming II
Professor Weaver CSC181 Programming I Professor Weaver
FE.1 CSE4100 Final Exam Advice and Hints Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191 Auditorium.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
Course Introduction (Lecture #1) ENGR 107 – Intro to Engineering The slides included herein were taken from the materials accompanying Engineering Fundamentals.
OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield.
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
OV-1.1 CSE2102 CSE2102 Intro to Software Engineering Prof. Steven A. Demurjian, Sr. Director, CS&E Graduate Program Computer Science & Engineering Department.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
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.
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)
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
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.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
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.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
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 Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
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.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
11/29/2015Elke A. Rundensteiner -- CS5421 Database Management Systems CS Fall 2012 Instructor: Elke Rundensteiner
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
Introduction Fall Dr. Chuck Lillie – Oxendine 1219 – – –
Compiler Construction (CS-636)
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
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.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CS416 Compiler Design1. 2 Course Information Instructor : Dr. Ilyas Cicekli –Office: EA504, –Phone: , – Course Web.
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.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
CSE3002 Social, Ethical & Prof. Issues in CSE History of Computing
Course Overview - Database Systems
CSE4100 Programming Language Translation
CSE4701 Introduction to Databases
Course Overview - Database Systems
CSE4701 Introduction to Databases
Introduction to Programming Using C++
CSE1311 Introductory Programming for Engineers & Scientists
CSE4102 Programming Languages
Presentation transcript:

OV-1.1 CSE4100 CSE4100 Programming Language Translation Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 371 Fairfield Way, Unit 2155 Storrs, Connecticut (860)

OV-1.2 CSE4100 Course Goals  Provide a Practical Introduction to Compiler Concepts and Their Construction  Focus on Both Theory and Practice  Theory Demonstrates Strong Mathematical Basis of Compilers  Practice Provides Experimental Framework for Illustrating Theory  Exposure to Research Problems and Real-World Experiences

OV-1.3 CSE4100 Course Philosophy  Introduction to Fundamental Compiler Concepts  Promotion of Knowledge-Acquisition, Self- Learning, and Independence  Rapid Evolution of Computing  Always Must Keep Skills Up-to-Date  “Learn how to Learn”  Team Work and Cooperative Problem Solving  Relevance of Compiler Concepts in Computing  Software Engineering  Object-Oriented Computing  Operating Systems  Practical Exposure to Compiler Writing Tools

OV-1.4 CSE4100 Textbooks and Class Materials  UConn COOP has One Required Texts …  Compilers: Principles, Techniques and Tools, Aho, et al., 1st edition, Addison-Wesley  2 nd edition OK – but lacking some examples and lots of extra material we don’t do  CSE4100 Web Site at …  wwwengr.uconn.edu/~steve/Cse4100/cse4100.htm l  All Course Notes Available On-Line  Other Class Materials

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

OV-1.6 CSE4100 Percentages Breakdown for Course Projects and Exams  Projects - Individual and Team (50% of Grade)  3 Part Semester Project  Individual (Projs 1 and 2) and Team (2 and 3)  Exams (50% of Grade)  Likely Midterm and Final  Open Book and Open Notes  Homeworks (No Credit)  Throughout the Semester  1 Pt. Per Handed in Assignment  Must Pass Both Projects And Exams to PASS!!!  Note: Percentages, Projects, and Exams are all Subject to Change

OV-1.7 CSE4100 Course Projects Using Flex and Bison  Project  Initial Parts Work Individually  Later Parts Work in Teams of at Least 2  Utilize Compiler Writing Tools  Self-Learning and Knowledge Acquisition  All Programming Projects Will be Demonstrated by the Team for Correctness and Grading Evaluation  Project Topic will be …  Latex Text Processing Language and Generation of Formatted Text

OV-1.8 CSE4100 Flex and Bison  Strongly Recommend their Usage in SoE Linux Environment  All Students have Linux Access (via SoE )  Flex and Bison Available on:  linremote1 to linremote6 (.engr.uconn.edu)  Also icarus2.engr.uconn.edu  Need a Remote SSH Package to Access  software.uconn.edu//  software.uconn.edu/software/software.php

OV-1.9 CSE4100 What is Latex?  Text Processing Language  Used Extensively in Publication Venues  ACM, IEEE CS, Other Journals  Embed Text Processing Commands in Text  Use Text Editor ( s, vi)  One Popular Implementation:  MikTex – Primarily PC Based   Many Linux Implementations as Well (free)

OV-1.10 CSE4100Cheating/Collaboration  Not Tolerated in Any Form!!!  Severe Penalties are Likely!!!  See University of Connecticut Student Conduct Code  All Homeworks/Some Project Represent Individual Effort!  Remaining Projects Represent Team Effort  Cooperative Problem Solving and Sharing Code is NOT Permitted and Will Likely Lead to Fs!  Electronic Information is More Accessible!

OV-1.11 CSE4100 Lateness Policies/Exams  Late Assignments (Projects) will Not be Accepted Except with Prior Permission or Emergencies  Prior Permission: Contact the Instructor Three Days Before the Due Date  Emergencies: Illness, Death in the Family, etc.  Contact  S. Demurjian at ITE254, x6-4818, by or via the CSE Office, UTEB250, x  A Late Assignment is Recorded as a Zero Grade  Assignment Due Date Means Start of Class!!!  Makeup on Absent Exam at Instructor’s Discretion

OV-1.12 CSE4100 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  Not All Information Makes it to Web!  Computing for Class is …  Linux Based  Take Files with You!  Your Responsibility to Protect Your Files