Object-Oriented Design (OOD) and Programming (OOP)
- Introduction and Guidelines
- Setting up your development environment
- C#
- Git
- Hello World
- basic console app
- C# for C programmers - first steps
- Concepts
- classes
- methods
- fields and properties
- visibility and encapsulation
- Toolkit
- web requests
- Concepts
- methods as values
- lambda expressions
- inheritance
- interfaces
- polymorphism
- Concepts
- Toolkit
- package managers (NuGet)
- serialization (JSON)
- files
- review of student projects
- definition of tasks/issues
- time for questions, bugfixing, problem solving
- IEnumerable, foreach, yield return
- queries and combinators
- threads and tasks
- promises and continuations
- reactive programming, async/await
- final evaluation of student projects