Faculty of Computers and Information

Model (No 12)

Course Specification : Compilers

2008 - 2009

 
Farabi Quality Management of Education and Learning - 17/5/2024
University :Mansoura University
Faculty :Faculty of Computers and Information
Department :Computer Science
1- Course data :-
Code: عح 436
Course title: Compilers
Year/Level: رابعة علوم الحاسب
Program Title:
  • All Academic programmes
Specialization:
Teaching Hours: Theoretical: 3Tutorial: Practical: 3
2- Course aims :-
  1. provide a general introduction to the field of compilers
  2. cover theories and mechanisms of programming language processing tools
  3. Students will learn to read and critique research papers
3- Course Learning Outcomes :-
4- Course contents :-
NoTopicsWeek
1Introduction
2Grammars and Parsing, ottom-Up Parsing and LR Parsers
3Semantic Analysis
4Syntax-directed Translation and Type Checking
5Type-Checker Implementation
6Intermediate Code Generation
7Runtime Environment and Storage Allocation
8Parameter Passing, Symbol Table
9Code Generation, AR Layout
10Translating Expressions and Assignments
11Translating Control Structures and Translating Data Structures
12Translating Procedure and Functions
13Object Code Generation
14Machine-Independent Optimizations (Data Flow and Control Flow analysis)

5- Teaching and learning methods :-
SMethod
Computer + ata Show + power point slides
Blackboard
Free Discussion

6- Teaching and learning methods of disables :-
    No data found.

7- Student assessment :-
A. Timing
NoMethodWeek
1Homeworks and quized3,6,9,12
2Mid-Term exam10
3Reports13
B. Degree
NoMethodDegree
1Mid_term examination10
2Final_term examination75
3Oral examination 5
4Practical examination 5
5Semester work5
6Other types of asessment0
Total100%

8- List of books and references
SItemType
1Alfred V Aho, Monica Lam, Ravi Sethi, and Jeffery D Ullman "Compilers: Principles, Techniques and Tools", Addison-Wesley, Second Edition, 2005

9- Matrix of knowledge and skills of the course
SContentStudy week
Introduction
Grammars and Parsing, ottom-Up Parsing and LR Parsers
Semantic Analysis
Syntax-directed Translation and Type Checking
Type-Checker Implementation
Intermediate Code Generation
Runtime Environment and Storage Allocation
Parameter Passing, Symbol Table
Code Generation, AR Layout
Translating Expressions and Assignments
Translating Control Structures and Translating Data Structures
Translating Procedure and Functions
Object Code Generation
Machine-Independent Optimizations (Data Flow and Control Flow analysis)

Course Coordinator(s): -
  1. يسرى الهلالى محمد سعيد
Head of department: -