2019 Object-Oriented Design

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Computer Science
Instructor(s)
Saeki Motoshi 
Course component(s)
Lecture
Day/Period(Room No.)
Wed1-4(情報工学系計算機室)  
Group
-
Course number
CSC.T361
Credits
2
Academic year
2019
Offered quarter
3Q
Syllabus updated
2019/3/18
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

[Purpose]
Students learn practical skills about object-oriented analysis and design.

[Overview]
Students learn through practical training techniques and practical skills about software design by using object oriented design, design patterns, etc. Make experiences in usefulness of these techniques.

Student learning outcomes

By taking this course, students learn skills get skills of software development including requirements analysis using use case modeling, developing class diagrams, implementation and testing.

Keywords

Object oriented design, Class diagram, Use case modeling, Design pattern, Test, Metrics, Refactoring, UML, Java

Competencies that will be developed

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

Class flow

Each lecture is combined with a simple exercise.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Introduction to Software Development Processes and reviews of Java programming Java programming
Class 2 Software design led to high modifirability Understanding software designs with super classes and module independence
Class 3 Class diagram Writing class diagrams
Class 4 Writing class diagrams with a tool (exercise) Writing class diagrams with Eclipse
Class 5 Unit Test Understanding the usage of JUnit in Eclipse
Class 6 Characteristics of object oriented design Understanding data abstraction, polymorphism, abstract classes and basic ides of design patterns
Class 7 Design pattern (1) Using design patterns for structure and behavior
Class 8 Design pattern (2) Using design patterns for creation
Class 9 Improvement of design: Software metrics Understanding and using software metrics
Class 10 Improvement of design: Refactoring Understanding and using refactoring techniques
Class 11 Introduction to requirements analysis Understanding requirements analysis and techniques
Class 12 Use case modeling writing use case diagrams and descriptions
Class 13 Derivation of class diagrams from requirements documents Understanding the usage of use case models and CRC method
Class 14 Derivation of class diagrams by CRC method (Exercise) Using practically CRC method
Class 15 Introduction to UML diagrams

Textbook(s)

None. Slides of lectures are available via the home page.

Reference books, course materials, etc.

None

Assessment criteria and methods

Evaluating exercises in lectures (30-40%), several small assignments (30-40%) and a couple of practical exercises (30-40%). Obtain 50% of full marks in each category.

Related courses

  • CSC.T273 : Object-Oriented Programming

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

Can make Java programs and use basically Eclipse for programming

Page Top