Course title
L09717003
Advanced Exercise on Computer and Information Science2B

fukuda hiroaki Click to show questionnaire result at 2018
Course description
In this course, students will implement a compiler and a virtual machine using C language
Purpose of class
- Understanding of the theories of compiler and implementation
- Understanding of virtual machine
- Understanding of the sequence from writing program to its executions
Goals and objectives
  1. Understanding advanced Java programming technique.
  2. Understanding system analysis, design and implementation with Object-Oriented fashion
  3. Understanding basic usage of Unified Modeling Language
Language
Japanese(English accepted)
Class schedule

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 (simple compiler, bytecode generations, implementation of virtual machine) that must compile and execute test units will be 50%.
- Group work where each team extends compiler and virtual machine introducing new syntax and functions (at least they add one extension) will be 50%
- The sum of personal and group must be 60% for a credit.
Textbooks and reference materials
None
Prerequisites
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
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic self-management skills
Active-learning course
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 : Thu Sep 02 04:03:25 JST 2021