Course title
6M0189001
Advanced Software Engineering

HISAZUMI Kenji
Purpose of class
The objective of this course is to understand model-driven development and experience its applications by creating models and programs.
Course content
This course introduces UML, which is used to describe software designs. Students will learn how to generate executable programs from designs described in UML and how to apply these designs to model verification techniques. They will also learn the Python skills required in this process.
Goals and objectives
  1. Understand and explain model-driven development.
  2. Understand modeling with UML and apply it to small-scale problems.
  3. Write small Python programs according to specifications.
  4. Write a program that generates code from models described in UML.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Reports Total.
1. 10% 10%
2. 20% 20%
3. 30% 30%
4. 40% 40%
Total. 100% -
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Guidance; Python: introduction Read the syllabus 190minutes
2. Python: complex data structures Preparation and review of the course materials; exercises 190minutes
3. Python: functions Preparation and review of the course materials; exercises 190minutes
4. Python: classes and instances Preparation and review of the course materials; exercises 190minutes
5. Introduction to model-driven development; class diagrams Preparation and review of the course materials; exercises 190minutes
6. State machine diagrams Preparation and review of the course materials; exercises 190minutes
7. Exercises in class diagrams and state machine diagrams Preparation and review of the course materials; exercises 190minutes
8. Automatic code generation with model-driven development: exercise 1 Exercises and report writing 190minutes
9. Automatic code generation with model-driven development: exercise 2 Exercises and report writing 190minutes
10. Model checking: introduction Preparation and review of the course materials; exercises 190minutes
11. Model checking: communication Preparation and review of the course materials; exercises 190minutes
12. Model checking: exercises Exercises and report writing 190minutes
13. Automatic code generation with model-driven development: exercise 3 Exercises and report writing 190minutes
14. Automatic code generation with model-driven development: exercise 4 Exercises and report writing 190minutes
Total. - - 2660minutes
Evaluation method and criteria
The program code and supporting materials submitted in the reports will be evaluated.
A score of 70% will be awarded when the submitted work generally meets the course objectives.
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
Course materials will be distributed.
Prerequisites
Completion of a programming course or prior programming experience is required. Understanding of object-oriented programming concepts as used in Java and similar languages is desirable but not required.
Office hours and How to contact professors for questions
  • Questions are welcome at any time by email or other means. If a meeting is needed, please make an appointment.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic problem-solving 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 Not applicable.
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sun Aug 30 04:01:39 JST 2026