Skip to content

Learning supplements for an object-oriented programming course in C#.

Notifications You must be signed in to change notification settings

jmcmeen/oop-concepts-csharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Object-Oriented Programming (OOP) Concepts in C#

Hello World! Here you will find a set of C# projects convering OOP and other concepts in Computer Science and Programming Using C#. These examples were developed for a college/univeristy introductory course. Many of the examples have comments to guide your thoughts as you learn!

Topics:

  • OOP Pillars
    • Encapsulation
    • Abstraction
    • Inheritance
    • Polymorphism
  • Class Relationships
    • Dependencies (uses a)
    • Associations
      • Aggregation (has a)
      • Composition (owns a)
    • Generalizations/Specializations (is a)
  • Design Patterns
    • Singleton
    • Model View Presenter
    • Observable
  • C# Concepts
    • Lists
    • Generics
    • Delegates
    • Anonymous methods
    • Files
    • Serialization
    • LINQ
    • Exceptions
    • Lamdda Expressions
    • Event-driven Programming
    • WinForms

Notes:

All examples have been built and tested with .NET 9 in Visual Studio 2022 Community.

To view class diagram files, you will need the Class Desginer under Get Tools and Features.

Helpful Links

This repository is constantly evolving, so please check back often or give it a star. If you have any suggestions for additions or modifications, please contact me here.

About

Learning supplements for an object-oriented programming course in C#.

Resources

Stars

Watchers

Forks

Languages