Introduction
  • What’s Covered in this Course?
  • Tools and Prerequisites
  • Join the Official Student Group
Software Development Methodologies
  • What are Software Development Methodologies?
  • The Waterfall Model
  • The Agile Approach
  • Waterfall or Agile?
Core Object-Orientation Concepts
  • A Brief History of Programming
  • Objects
  • The Class
  • Abstraction
  • Encapsulation and Data Hiding
  • Inheritance
  • Polymorphism
  • Test Your Knowledge About Fundamental OO-Concepts
Object-Oriented Analysis and Design
  • Fundamental Object-Oriented Analysis and Design Concepts
  • Collecting Requirements
  • Mapping Requirements to Technical Descriptions
  • Why Do We Need a Common Descriptive Language?
UML Basics and Fundamental Diagram Types
  • What’s UML?
  • Use Case Diagrams
  • Use Case Diagrams: Challenge
  • Use Case Diagrams: Solution
  • Class Diagrams
  • Visibility: Public, Private, Protected, Package
  • Associations
  • Generalization
  • Dependency, Aggregation, Composition and Realization
  • Sequence Diagrams
  • Activity Diagrams
  • Statechart Diagrams
  • Test Your UML Skills
Case Study: Designing a Note-Taking App from Scratch
  • Collecting the Requirements
  • Creating User Stories
  • Diagraming the Main Use Cases
  • Modeling the Classes and the Relationships
  • Describing the Flow of Note Creation using Sequence Diagrams
  • Modeling the States of a Note Object
  • Text Version & Downloadable PDF Version of the Case Study
Ask Karoly - Student Q&A Videos
  • How to Create Associations in Use Case Diagrams using StarUML
Next Steps + Bonuses!
  • Goodbye
  • Cheat Sheets
  • FREE Bonus eBook! (worth $28.80)
  • BONUS: Huge Discounts on My other Courses & Useful Links
  • Design an application of your choice