2018 Object Oriented Analysis and Design

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Graduate major in Systems and Control Engineering
Amaya Kenji  Nakashima Motomu  Hara Seiichiro 
Course component(s)
Day/Period(Room No.)
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

This course covers everything from basic concepts to programming applications for object-oriented analysis and design methods.
Students will acquire knowledge of object-oriented analysis and design methods through lectures and by analyzing and designing relatively small examples.
The instructor will explain not only analysis and design theory for computer software, but also object-oriented analysis and design for other fields such as mechanical engineering and systems engineering.
By applying what they learn to computer programming, students will learn practical uses of object orientation.

When dealing with medium and large scale computer programs and systems, it is necessary to think from the perspective of object-oriented analysis and design. These are important knowledge and skills for having future success in fields related to this major.
Students are expected to practically use the knowledge and skills gained in this course for the system control project scheduled for the fall term the semester, giving shape to what was learned.

Student learning outcomes

Students will gain the following ability concerning object oriented analysis / design of relatively small systems.
1) System analysis including utilization of UML diagram
2) System design including utilization of UML diagram
3) Object oriented programming


Object oriented, system analysis, system design, class, encapsulation, Java, framework,

Competencies that will be developed

Specialist skills Intercultural skills Communication skills Critical thinking skills Practical and/or problem-solving skills

Class flow

The first half of the course teaches knowledge related to object-oriented design analysis through lectures, and understanding is checked with report assignments. In the latter half students are expected to do programming exercises using computers, and learn practical skills through object-oriented design analysis.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Concept and characteristics of object oriented analysis / design
Class 2 Class, message, encapsulation Report on class, message, encapsulation
Class 3 Object oriented analysis Report on object oriented analysis
Class 4 Object oriented design Report on object oriented design
Class 5 Practical exercise on object oriented analysis / design 1; Basics of object oriented programming Accomplishment of software program
Class 6 Practical exercise on object oriented analysis / design 2; Inheritance, interface Accomplishment of software program
Class 7 Practical exercise on object oriented analysis / design 3; Application of object oriented approach to more complex softwares Accomplishment of software program
Class 8 Practical exercise on object oriented analysis / design 4; Design using the framework Accomplishment of software program


なぜ、あなたはJavaでオブジェクト指向開発ができないのか―Javaの壁を克服する実践トレーニング:小森裕介 (著), アクロクエストテクノロジー株式会社 (著)

Reference books, course materials, etc.

Not Specified

Assessment criteria and methods

Students will be assessed on their understanding of object oriented analysis and object oriented design.
Students’ course scores are based on reports and exercises.

Related courses

  • SCE.A403 : Programming workshop
  • SCE.Z401 : Systems and Control Enginnering Project

Prerequisites (i.e., required knowledge, skills, courses, etc.)

Basic knowledge of computer programming

Page Top