2017 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
Instructor(s)
Amaya Kenji  Nakashima Motomu  Hara Seiichiro 
Course component(s)
Lecture
Day/Period(Room No.)
Mon5-6(W833)  
Group
-
Course number
SCE.A402
Credits
1
Academic year
2017
Offered quarter
1Q
Syllabus updated
2017/4/26
Lecture notes updated
2017/5/19
Language used
Japanese
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

Keywords

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

Competencies that will be developed

Intercultural skills Communication skills Specialist 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

Textbook(s)

なぜ、あなたは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