Week |
Subject |
Related Preparation |
1) |
What is a compiler? |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
2) |
Target Languages |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
3) |
Formal Grammars |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
4) |
Intermediate Representations |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
5) |
Lexical Analysis |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
6) |
SEPARATORS III (DOWN-UP SEPARATES) |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
7) |
Error Handling |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
8) |
Midterm |
|
9) |
Parser Generators |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
10) |
Semantic Checking |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
11) |
Code Generation |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
12) |
Code Optimization |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
13) |
A Complete Compiler for VSL |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
14) |
Evaluating progrmming projects interactively |
Levine, J. (John Levine). (2009). Flex and Bison. O'Reilly.
An Introduction to Compiling Techniques : A First Course using ANSI C, LEX and YACC. |
15) |
Final Exam |
|
16) |
Final |
|
|
Program Outcomes |
Level of Contribution |
1) |
PO 1.1) Sufficient knowledge in mathematics, science and computer engineering |
|
2) |
PO 1.2) Ability to apply theoretical and applied knowledge in mathematics, science and computer engineering for modeling and solving engineering problems. |
|
3) |
PO 2.1) Identifying complex engineering problems |
|
4) |
PO 2.2) Defining complex engineering problems |
|
5) |
PO 2.3) Formulating complex engineering problems |
|
6) |
PO 2.4) Ability to solve complex engineering problems |
|
7) |
PO 2.5) Ability to choose and apply appropriate analysis and modeling methods |
|
8) |
PO 3.1) Ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions. |
|
9) |
PO 3.2) Ability to apply modern design methods under realistic constraints and conditions for a complex system, process, device or product |
|
10) |
PO 4.1) Developing modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering applications |
|
11) |
PO 4.2) Ability to select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering applications |
5 |
12) |
PO 4.3) Ability to use information technologies effectively. |
|
13) |
PO 5.1) Examination of complex engineering problems or discipline-specific research topics, designing experiments |
|
14) |
PO 5.2) Examination of complex engineering problems or discipline-specific research topics, experimentation |
|
15) |
PO 5.3 ) Analysis of complex engineering problems or discipline-specific research topics, data collection |
|
16) |
PO 5.4) Analyzing the results of complex engineering problems or discipline-specific research topics |
|
17) |
PO 5.5) Examining and interpreting complex engineering problems or discipline-specific research topics |
|