UML and Object-Oriented Design Foundations

Karoly Nyisztor, Senior Software Engineer, Instructor

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
35 Videos (1h 47m)
    • Overview

      3:35
    • 1.1 Introduction

      3:51
    • 1.2 Prerequisites

      1:12
    • 2.1 Software Development Methodologies

      1:57
    • 2.2 The Waterfall Model

      4:35
    • 2.3 Agile

      4:39
    • 2.4 Waterfall or Agile?

      1:47
    • 3.1 Brief History of Programming

      4:08
    • 3.2 Objects

      2:40
    • 3.3 The Class

      2:42
    • 3.4 Abstraction

      1:32
    • 3.5 Encapsulation and Data Hiding

      2:39
    • 3.6 Inheritance

      3:40
    • 3.7 Polymorphism

      4:25
    • 4.1 Fundamental Object-Oriented Analysis and Design Concepts

      3:20
    • 4.2 Collecting Requirements

      4:19
    • 4.3 Mapping Requirements to Technical Descriptions

      4:34
    • 4.4 Why Do We Need a Common Descriptive Language?

      1:14
    • 5.1 What's UML?

      3:10
    • 5.2 Use Case Diagrams

      3:44
    • 5.3 Class Diagrams

      3:36
    • 5.4 Visibility: Public, Private, Protected, Package

      3:30
    • 5.5 Associations

      2:49
    • 5.6 Generalization

      1:33
    • 5.7 Visibility: Public, Private, Protected, Package

      2:30
    • 5.8 Sequence Diagrams

      4:40
    • 5.9 Activity Diagrams

      2:50
    • 5.10 Statechart Diagrams

      1:37
    • 6.1 Case Study: Designing a Note-Taking App from Scratch - Collecting the Requirements

      2:00
    • 6.2 Creating User Stories

      2:24
    • 6.3 Diagraming the Main Use Cases

      3:02
    • 6.4 Modeling the Classes and the Relationships

      6:14
    • 6.5 Describing the Flow of Note Creation using Sequence Diagrams

      2:15
    • 6.6. Modeling the States of a Note Object

      3:03
    • Goodbye!

      1:05

About This Class

Object-orientation has been used by most modern programming languages. You may be wondering what made this methodology so popular? What's so special about objects, classes, inheritance, polymorphism?

"UML and Object-Oriented Design Foundations"
discusses the fundamentals of this contemporary programming paradigm. We'll also delve into UML, the communication standard that every software engineer should know.

You will acquire professional and technical skills together with an understanding of object-orientation principles and concepts. After completing this course, you'll be able to understand the inner workings of object-oriented software systems. You will communicate easily and effectively with other developers using OO-terms and UML diagrams.

What makes me qualified to teach you?
My name is Károly, and I’ve been developing software systems since 1995. 
I'm the creator of many popular online courses including Software Development from A to ZIntroduction to Algorithms and Data Structures in Swift 4, the Design Patterns in Swift seriesSwift 4: Protocol-Oriented Programming and more. You can find my courses and books on all major platforms.

Here are some of the 5-star reviews from my other courses: “Abstract stuff distilled into bite-size relatable information.” - Brian McPherson

“Great to Go Course! Masterpiece in info for the Software Development industry.” - Prabhakar Kumar

“I really enjoyed the variety of topics and the concise style.” - Monique

“This course was easy to understand and I feel like I know the basics and where to go next.” - Kyra Morris

937984a4

Go ahead and click the enroll button. See you in the first lesson!

Cheers,
Károly

3 of 3 students recommendSee All

I really liked the use of a specific UML program and diagrams being drawn with it.
Useful Introductory class

10

Students

--

Projects

Karoly Nyisztor

Senior Software Engineer, Instructor

I'm a veteran mobile developer having built several successful iOS apps and games, most of which were featured by Apple.

I'm the founder of LEAKKA, a software development, and tech consulting company. I've worked with companies such as Apple, Siemens, SAP, Zen Studios, and many more.

I spend most of my days now as a professional software engineer and IT architect. As an instructor, my goal is to share my 20+ years of software development expertise and change the lives of student...

See full profile