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.
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,
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | ✔ Practical and/or problem-solving skills |
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 | |
---|---|---|
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の壁を克服する実践トレーニング:小森裕介 (著), アクロクエストテクノロジー株式会社 (著)
Distribute in OCW-i
Students will be assessed on their understanding of object oriented analysis and object oriented design.
Students’ course scores are based on reports and exercises.
Having basic knowledge of either programming language.