Fundamentals of OOP in C#
Description: The summer school aims to introduce the concepts of Object-Oriented Programming (OOP) using examples in C#, as well as the development of applications using UI frameworks like WPF or MAUI.
Target audience: 1st and 2nd year students
Format: In-person, 10-12 sessions of ~2 hours, spaced 2 days apart
Maximum number of participants: 20
Duration: Starting from July 13th
Presenter: Silviu-George Pantelimon
Concepts covered in this workshop
- Introduction to .Net architecture and programming paradigms in general
- Data types: value types and reference types, primitives and objects
- In-depth look at classes, access modifiers, concepts of static vs. non-static
- Inheritance and polymorphism, abstract classes and interfaces
- Generics
- Collections, enumerations, and other useful classes
- Inheritance vs. partial classes vs. extension methods
- Exceptions and error handling
- Threads and tasks
- IO operations, working with streams
- Reflection and dependency injection
- Applications in .NET
To better understand the concepts presented here, you can access the project with examples on Gitlab at this address: https://gitlab.com/mobylabwebprogramming/dotnetworkshop.