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 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
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 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
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 : Sat Sep 09 07:38:17 JST 2023