• Compiler Principles
    • School of Electronic, Information and Electrical Engineering
    • Credit. 3
    • CS308
    • Enroll
    • WILL BEGIN
    • Fall , 2015
    • 1166
    • Course Description:
    • ( Exchange Programme )
    • This course considers the principles that underlie a wide variety of compilers, and focuses on the problem of translating programs written in a high-level language into semantically equivalent programs written in low-level machine code. After taking this course, students are expected to understand the principles of designing and implementing modern programming languages, and to implement a working compiler using standard compiler tools.
    • Course Syllabus:
    • 1.Learn basic concepts of compilers;
      2.Get familiar with major components of compilers;
      3.Master the fundamental principles of compilers;
      4.Learn the method to implement modern compilers.
    • Schedule:
    • topics Credit hours Teaching methodology tasks Intended learning outcomes Assessment methods
      Introduction 4 Lecture Learn basic concepts Homework & Quiz
      Lexical Analysis 10 Lecture/Lab Writing Homework/
      Programming Master principles & implementation Homework & Quiz
      Syntax Analysis 12 Lecture/Lab Writing Homework/
      Programming Master principles & implementation Homework & Quiz
      Sematic Analysis 4 Lecture/Lab Writing Homework/
      Programming Master principles & implementation Homework & Quiz
      Intermediate-Code Generation 6 Lecture/Lab Writing Homework/
      Programming Master principles & implementation Homework & Quiz
      Code Generation 12 Lecture/Lab Writing Homework/
      Programming Master principles & implementation Homework & Quiz
  • Reading list
  • Other Materials
  • Discussion
  • Homework download/submit
    • Wu Fan
    • Associate Professor
    • Read more
    • Male
    • E-mail:
    • wu-fan@sjtu.edu.cn
    • Profile
    • Fan Wu is an associate professor in the Department of Computer Science and Engineering, Shanghai Jiao Tong University. He received his B.S. in Computer Science from Nanjing University in 2004, and Ph.D. in Computer Science and Engineering from the State University of New York at Buffalo in 2009. He has visited the University of Illinois at Urbana-Champaign (UIUC) as a Post Doc Research Associate. His research interests include wireless networking and mobile computing, algorithmic game theory and its applications, and privacy preservation. He has published more than 80 peer-reviewed papers in leading technical journals and conference proceedings. He is a receipt of China National Natural Science Fund for Outstanding Young Scientists, CCF-Intel Young Faculty Researcher Program Award, CCF-Tencent “Rhinoceros bird” Open Fund, and Pujiang Scholar. He has served as the chair of CCF YOCSEF Shanghai, on the editorial board of Elsevier Computer Communications, and as the member of technical pro
  • Prerequisite Course:

    Program Design and Data Structures

  • Textbooks:

    Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, “Compilers: Principles, Techniques, and Tools”, Second Edition.
  • Grading:

    The final score will be composed of three major parts, including class participation, homework, and final exam. The details are shown as follows.
    Participation 10% Focus on the ability of independent thinking and in-class interaction
    Homework 30% Focus on understanding of the fundamental principles and ability of implementation
    Examination 60% Focus on understanding of the fundamental principles
Other courses
  • Principles of Optielectronics and sensor applications
    Principles of Optielectroni...
    This course covers basics of optoelectronics, including optical propagation in single layer, multiple periodic layers, waveguide, SPR, and any layered structures. Then, applications of these thin film...
    Rong Guoguang
    1760
  • Discrete Mathematics (2)
    Discrete Mathematics (2)
    The course introduces to the students the fundamentals of Discrete Mathematics and its applications. It aims to enhance the logic and analytic abilities of the students to model and solve computatio...
    Huan Long
    2160
  • Fundamental of Optoelectronics
    Fundamental of Optoelectron...
    Course content: This course includes wave optics basics, waveguides, semiconductor devices, stimulated emission lasers, detectors, modulators, photovoltaic devices, optical sensor, medical photonics...
    Jiang Chun
    2258
  • Compiler Principles
    Compiler Principles
    This course considers the principles that underlie a wide variety of compilers, and focuses on the problem of translating programs written in a high-level language into semantically equivalent program...
    Wu Fan
    1166
  • C++ Programming
    C++ Programming
    This course introduces and emphasizes object-oriented programming (OOP). OOP is a currently popular and powerful programming technique. The main characteristics of OOP are encapsulation, inheritance, ...
    Yao Tianfang
    2735
  • Multicore Architecture and Parallel Computing
    Multicore Architecture and ...
    Multi-core era is here to stay and many programmers will be developing parallel software. But still not everyone is trained in parallel programming. In this course, students will study the state-of-ar...
    Jiang Li
    1881
  • Inspect Technology (A)
    Inspect Technology (A)
    This course is part of the developments of existing National Excellent Course - "Inspection Technology". English is the only classroom language. The course is one of the mandatory elective courses to ...
    Ma Yixin
    1688
  • Microwave and Antenna Technologies
    Microwave and Antenna Techn...
    Today, microwave and RF technology is more pervasive than ever. This is especially true in the commercial sector, where modern applications include cellular phones, WiFi, millimeter wave collision sen...
    Wu Linsheng
    957
  • C++ Programming
    C++ Programming
    This course introduces and emphasizes object-oriented programming (OOP). OOP is a currently popular and powerful programming technique. The main characteristics of OOP are encapsulation, inheritance, ...
    Dong Xiaoju
    1617

Shanghai Jiao Tong University The English Course Catalog | School Counseling:021-34206468-102

沪ICP备05052060 © Shanghai Jiao Tong University all rights reserved. | Address: 800 Dongchuan Road, Shanghai