You learn the techniques for software design using an object-oriented approach and design patterns through exercises.
(Goal) By taking this course, you will learn the techniques for object-oriented design and its relevant upstream techniques at the level that you can apply them to software development.
(Theme) Object-oriented design and its relevant upstream techniques
Software Development Process, Software Design, Object-orientation, Design Pattern, Java
✔ Specialist skills | Intercultural skills | Communication skills | ✔ Critical thinking skills | ✔ Practical and/or problem-solving skills |
Lecture with on-line exercises using computers
Course schedule | Required learning | |
---|---|---|
Class 1 | Sofware Development Process | Software development process |
Class 2 | Software design and Java | Overview of software design, Java |
Class 3 | Exercise: Explipse | Eclipse |
Class 4 | Object-oriented design (1) | Object-oriented design (1) |
Class 5 | Object oriented design (2) | Object-oriented design (2) |
Class 6 | Exercise: Eclipse UML editor | Exercise: Eclipse UML editor |
Class 7 | Design Pattern (1) | Design Pattern (1) |
Class 8 | Design pattern (2) | Design pattern (2) |
Class 9 | Design pattern (3) | Design pattern (3) |
Class 10 | Metrics for Object-oriented design | Metrics for Object-oriented design |
Class 11 | Refactoring | Refactoring |
Class 12 | Use case modeling | Use case modeling |
Class 13 | Exercise: Identifying objects | Exercise: Identifying objects |
Class 14 | Exercise: Use case modeling & design | Exercise: Use case modeling & design |
Class 15 | Exercise: Implementation | Exercise: Implementation |
None
None
Evaluating exercises in each lecture and several assignments.
Ability to make Java programs