L0971700
3 Advanced Exercise on Computer and Information Science2B
In this course, students will implement a compiler and a virtual machine using C language
- Understanding of the theories of compiler and enabling its implementation
- Understanding of virtual machine and enabling its implementation
- Understanding of the sequence from writing program to its executions, then enable to designing and executing byte code
- Understanding advanced Java programming technique.
- Understanding system analysis, design and implementation with Object-Oriented fashion
- Understanding basic usage of Unified Modeling Language
Japanese(English accepted)
|
Class schedule |
HW assignments (Including preparation and review of the class.) |
Amount of Time Required |
1. |
Overview of compiler |
Refer to the materials which will be uploaded beforehand |
30minutes |
Individual exercise |
60minutes |
2. |
Regular expression and lexical analyzer |
Refer to the materials which will be uploaded beforehand |
60minutes |
Individual exercise |
120minutes |
3. |
Lexical analyzer |
Refer to the materials which will be uploaded beforehand |
60minutes |
Individual exercise |
300minutes |
Individual exercise |
|
4. |
Parser1 |
Refer to the materials which will be uploaded beforehand |
60minutes |
Individual exercise |
240minutes |
5. |
Parser2 |
Refer to the materials which will be uploaded beforehand |
60minutes |
Individual exercise |
240minutes |
6. |
Abstract syntax tree |
Refer to the materials which will be uploaded beforehand |
80minutes |
Individual exercise |
180minutes |
7. |
Semantic analysis |
Refer to the materials which will be uploaded beforehand |
80minutes |
Individual exercise |
180minutes |
8. |
Code generation |
Refer to the materials which will be uploaded beforehand |
80minutes |
Individual exercise |
180minutes |
9. |
Stack machine1 |
Work on the project in each group |
300minutes |
10. |
Stack machine2 |
Work on the project in each group |
300minutes |
11. |
Group works |
Work on the project in each group |
300minutes |
12. |
Group works |
Work on the project in each group |
300minutes |
13. |
Group works |
Work on the project in each group |
300minutes |
14. |
Final Presentation |
Prepare project plan document and final presentation |
150minutes |
Total. |
- |
- |
3660minutes |
Relationship between 'Goals and Objectives' and 'Course Outcomes'
|
Individual exercise |
Software development using OOP features as a team |
Total. |
1. |
50% |
|
50% |
2. |
|
25% |
25% |
3. |
|
25% |
25% |
Total. |
50% |
50% |
- |
Evaluation method and criteria
- Personal Exercise 50%
- Group work 50%
Basic understanding implementation of elements for compiler construction (tokenize, parse, mean analysis, code generation),
and byte code executions are evaluated as 60 points for a credit.
Feedback on exams, assignments, etc.
ways of feedback |
specific contents about "Other" |
Feedback in the class |
|
Textbooks and reference materials
None
Understanding basic C language
Office hours and How to contact professors for questions
- Lunch time on every Thursday. And any time agreed on by e-mail
Non-regionally-oriented course
Development of social and professional independence
- Course that cultivates a basic self-management skills
About half of the classes are interactive
Course by professor with work experience
Work experience |
Work experience and relevance to the course content if applicable |
N/A |
N/A |
Education related SDGs:the Sustainable Development Goals
- 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Sep 09 07:38:17 JST 2023