К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Object-Oriented Design · LearnSpace
Назад в каталог
courseraПрограммирование

Object-Oriented Design

Курс от University of Alberta
Средний≈ 17.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. And, you will be able to communicate these designs in a visual notation known as Unified Modelling Language (UML). You will be challenged in the Capstone Project to apply your knowledge of object-oriented design by evolving and documenting the Java codebase for an Android application with corresponding UML documentation. After completing this course, you will be able to: • Apply the Class Responsibility Collaborator (CRC) technique to analyze and design the object-oriented model for a problem. • Explain and apply object-oriented modeling principles and their purpose (e.g., abstraction, encapsulation, decomposition, generalization). • Explain and apply different types of inheritance • Explain the difference between association, aggregation, and composition dependencies. • Express object-oriented models as Unified Modeling Language (UML) class diagrams. • Translate between UML class diagrams and equivalent Java code. • Apply design guidelines for modularity, separation of concerns, information hiding, and conceptual integrity to create a flexible, reusable, maintainable design. • Explain the tradeoff between cohesion and coupling.

Навыки, которые вы освоите

Unified Modeling LanguageObject Oriented DesignCode ReusabilityMaintainabilityConceptual DesignObject Oriented Programming (OOP)JavaApplication DesignSoftware Design DocumentsSoftware DesignDesign Elements And PrinciplesJava ProgrammingDiagram Design

Программа курса

4 модулей · 62 учебных материалов

01Object-Oriented Analysis and Design19 материалов

Introduction to Software Design and Architecture

Meet Your Presenter – Sam JefferyЧтениеMeet Your FacilitatorsЧтение1.1.1 – Welcome to Software Design and ArchitectureВидео1.1.2 – Software Architect and Design Roles in IndustryВидео

Учитесь у экспертов

Kenny Wong

Associate Professor

Object-Oriented Design
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 17.3 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Java KnowledgeЧтение
Java Proficiency Quiz 1Задание
Java Proficiency Quiz 2Задание
Java Proficiency Quiz 3Задание
Object Oriented Design Course NotesЧтение
Course GlossaryЧтение

Object-Oriented Thinking

1.1.3 – Object-Oriented ModelingВидеоDiscussion: Introduce YourselfЧтение

Design in the Software Process

1.1.4 – Software Requirements, Conceptual and Technical DesignsВидеоExpressing Requirements with User StoriesЧтениеCategories of Objects in DesignЧтение

Design for Quality Attributes

1.1.5 – Competing Qualities and Trade-offsВидео

Class Responsibility Collaborator (CRC)

1.1.6 – Record, Organize, and Refine ComponentsВидеоDiscussion: Modeling CRCЧтение

Review

Module 1 ReviewЗадание
02Object-Oriented Modeling18 материалов

Creating Models in Design

1.2.1 – Models: Bridging Concepts and SolutionsВидео

Languages Evolution

1.2.2 – Languages EvolutionВидеоDiscussion: Design Principles and Language EvolutionЧтение

Four Design Principles

1.2.3 – AbstractionВидео1.2.4 – EncapsulationВидео1.2.5 – DecompositionВидео1.2.6 – GeneralizationВидео

Expressing Design Structure in Java & UML Class Diagrams

1.2.7 – Abstraction in Java and UMLВидео1.2.8 – Encapsulation in Java and UMLВидео1.2.9 – Decomposition in Java and UMLВидео1.2.10 – Generalization with Inheritance in Java and UMLВидео1.2.11 – Generalization with Interfaces in Java and UMLВидео

Assignments

Ungraded Assignment - UML Class DiagramВзаимная проверкаUngraded Assignment - UML Class Diagram (Solution)ЧтениеPeer Review Request ForumЧтениеCapstone Assignment 1.1 – UML Class DiagramВзаимная проверкаCapstone Assignment 1.1 - UML Class Diagram (Solution)Чтение

Review

Module 2 ReviewЗадание
03Design Principles19 материалов

Design Principles

1.3.1 – Coupling and CohesionВидеоDiscussion: Coupling and CohesionЧтение1.3.2 – Separation of ConcernsВидео1.3.3 – Information HidingВидео1.3.4 – Conceptual IntegrityВидеоDiscussion: Design PrinciplesЧтение

Generalization Principles

1.3.5 – Inheritance IssuesВидео

Modelling Behaviour

1.3.6 – UML Sequence DiagramВидеоUngraded Assignment – UML Sequence DiagramВзаимная проверкаUngraded Assignment - UML Sequence Diagram (Solution)ЧтениеCapstone Assignment 1.2 – UML Sequence DiagramВзаимная проверкаCapstone Assignment 1.2 - UML Sequence Diagram (Solution)Чтение1.3.7 – UML State DiagramВидео

Model Checking

1.3.8 – Model CheckingВидео

Review

Module 3 ReviewЗадание
04Capstone Challenge6 материалов

Assignments

Capstone Assignment 1.4 – Update the ApplicationВзаимная проверкаCapstone Assignment 1.4 - Update the Application (Solution)Чтение

Course Review

Final ExamЗаданиеDiscussion: Last Word – Object-Oriented DesignЧтениеAcknowledgementsЧтениеCreditsЧтение
Ungraded Assignment – UML State DiagramВзаимная проверка
Ungraded Assignment - UML State Diagram (Solution)Чтение
Capstone Assignment 1.3 – UML State DiagramВзаимная проверка
Capstone Assignment 1.3 - UML State Diagram (Solution)Чтение