University :Mansoura University |
Faculty :Faculty of Computers and Information |
Department :Computer Science |
|
| 1- 1- Course data :- |
| | Code: | عح 436 | | Course title: | Compilers | | Year/Level: | رابعة علوم الحاسب | | Program Title: | | | Specialization: | | | Teaching Hours: | Theoretical: | 3 | Tutorial: | | Practical: | 3 |
|
| 2- 2- Course aims :- |
| - provide a general introduction to the field of compilers
- cover theories and mechanisms of programming language processing tools
- Students will learn to read and critique research papers
|
| 3- 3- Course Learning Outcomes :- |
| |
| 4- 4- Course contents :- |
| | No | Topics | Week No. |
|---|
| 1 | Introduction | | | 2 | Grammars and Parsing, ottom-Up Parsing and LR Parsers | | | 3 | Semantic Analysis | | | 4 | Syntax-directed Translation and Type Checking | | | 5 | Type-Checker Implementation | | | 6 | Intermediate Code Generation | | | 7 | Runtime Environment and Storage Allocation | | | 8 | Parameter Passing, Symbol Table | | | 9 | Code Generation, AR Layout | | | 10 | Translating Expressions and Assignments | | | 11 | Translating Control Structures and Translating Data Structures | | | 12 | Translating Procedure and Functions | | | 13 | Object Code Generation | | | 14 | Machine-Independent Optimizations (Data Flow and Control Flow analysis) | |
|
|
| 5- 5- Teaching and learning methods :- |
| | S | Method |
|---|
| Computer + ata Show + power point slides | | Blackboard | | Free Discussion |
|
|
| 6- 6- Teaching and learning methods of disables :- |
| No data found. |
|
| 7- 7- Student assessment :- |
| - Timing |
| | No | Method | Week No. |
|---|
| 1 | Homeworks and quized | 3,6,9,12 | | 2 | Mid-Term exam | 10 | | 3 | Reports | 13 |
|
| - Degree |
| | No | Method | Degree |
|---|
| 1 | Mid_term examination | 10 | | 2 | Final_term examination | 75 | | 3 | Oral examination | 5 | | 4 | Practical examination | 5 | | 5 | Semester work | 5 | | 6 | Other types of asessment | 0 | | Total | 100% |
|
|
| 8- 8- List of books and references |
| | S | Reference | Type |
|---|
| 1 | Alfred V Aho, Monica Lam, Ravi Sethi, and Jeffery D Ullman "Compilers: Principles, Techniques and Tools", Addison-Wesley, Second Edition, 2005 | |
|
|
| 9- 9- Matrix of knowledge and skills of the course |
| | S | Content | Study 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): - |
| - يسرى الهلالى محمد سعيد
|
| Head of department: - |
| |