Download presentation
Presentation is loading. Please wait.
1
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 06269 aggelos@cse.uconn.edu Web-page: www.cse.uconn.edu/~akiayias Office: ITEB243 Phone: (860)486-2122 Counseling Hours: Tuesday 3pm-6pm, Wednesday 5pm-7pm
2
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
3
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
4
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, 1992 --- but you can also use the web. CSE244 Web Site at … www.cse.uconn.edu/~akiayias/cse244fa04/ 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
5
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 4.1-4.4 3.5 Wks: Bottom-Up Parsing Ch 4.5-4.8 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
6
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).
7
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 …
8
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.
9
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 E-MAIL: aggelos@cse.uconn.edu, 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)
10
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.