Steam-powered Turing Machine University of Washington Computer Science & Engineering
 Syllabus for CSE401: Introduction to Compiler Construction
  CSE Home   About Us    Search    Contact Info 

CSE401: Introduction to Compiler Construction

Credits
3
Catalog description
Fundamentals of compilers and interpreters; symbol tables; lexical analysis, syntax analysis, semantic analysis, code generation, and optimizations for general purpose programming languages. No credit to students who have taken 413.
Prerequisites
CSE 322; CSE 326; CSE 341; CSE 378.
Textbook(s) and/or other required material
Cooper and Torczon, Engineering a Compiler, Morgan-Coffman
Course objectives
Learn principles and practice of language implementations. Understand tradeoffs between run-time and compile-time processing. Understand tradeoffs between language features, run-time efficiency, and implementation difficulty. Gain experience working with large systems software, object-oriented design, and Java.
Topics covered
Organization of Compilers and Interpreters Lexical Analysis Syntactic Analysis Semantic Analysis Interpretation Run-Time Storage Layout Code Generation Optimization
Course structure
Lecture, 3 hours per week. Laboratory, as needed to complete course project.
ABET Outcomes Assessed
(a) an ability to apply knowledge of mathematics, science, and engineering
(k) an ability to use the techniques, skills, and modern computer engineering tools necessary for engineering practice
Additional ABET Outcomes Covered
(c) an ability to design a computing system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
(e) an ability to identify, formulate, and solve computer engineering problems
Last edited by
snyder
Last modified
12:06pm 29 May 2007


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to webmaint]