• Compiler Principles
    • School of Electronic, Information and Electrical Engineering
    • Credit. 3
    • CS308
    • Enroll
    • WILL BEGIN
    • Fall , 2015
    • 1227
    • 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
  • Signals and systems
    Signals and systems
    This course covers the fundamentals of signal and system analysis. Focusing on representations and transforms of continuous- and discrete-time signals (including singularity functions, complex exponen...
    Bao Qilian
    1424
  • Modern Control Theory
    Modern Control Theory
    This is a fundamental course on the modern theory of dynamical systems and control. Fundamental concepts of modern control theory are covered, including systems modeling and solutions in state space, ...
    Bao Qilian
    2200
  • Fiber Broadband Communications Network
    Fiber Broadband Communicati...
    This course focuses on key optical components, optical transmission systems, optical networks, and application of fiber communication technologies, train the students to understand the basic principle...
    Ma Lin
    1648
  • 3D Display Technologies
    3D Display Technologies
    Three-dimensional (3D) display is an ultimate display technology. From the theaters to TVs at home, to naked eye mobile devices, 3-D displays have been gaining popularity in our daily lives. This co...
    Li Yan
    1311
  • Software Engineering
    Software Engineering
    Software engineering is the branch of computer science that creates practical, cost-effective solutions to computing and information processing problems, preferentially by applying scientific knowledg...
    Sheng Bin
    1638
  • Data Communications
    Data Communications
    This course covers fundamentals of data communications: media, transmission, encoding and processing, error detection and handling, link control, multiplexing, circuit and packet switching. It also ad...
    Tang junhua
    1776
  • The principle of Database Systems
    The principle of Database S...
    The lecture will introduce some basic concepts, components and features of database systems. It is an introduction to the design and use of database systems. Many models and query languages will also ...
    Li Fang
    1578
  • Image Based Measurement: Principle and Applications
    Image Based Measurement: Pr...
    This course will be taught in English and all lecture notes and assignments will be written also in English. Today, digital images are all around us, such as on the web, DVDs, industry and digital sa...
    Liu Manhua
    1475
  • Communication Principles
    Communication Principles
    The primary objective of this course is: (1) to introduce the basic techniques used in modern communication systems, and (2) to provide fundamental tools and methodologies in analysis and design of th...
    Tao Meixia
    2216

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