Георги Йосифов, Васил Костов
(Сряда – 11:40, 36 каб.)
Лекции
- Course Introduction (0#)
- C# First steps (1#)
- Visual Studio NeGet (2#)
- Methods, Lambdas, Extension Methods (3#) – guest lector Ivaylo Hristov
- LINQ, Events, Lazy Loading (4#)
- Design Patterns (5#), Error Handling (5.5#)
- Observer Pattern (6# – Observer), Singleton Pattern(6# – Singleton)
-
Decorator Pattern (7#)
-
Reflection (8# Reflection Table)
-
Builder Pattern, Abstract Factory Pattern(9#, Animal Kingdom)
- Human Computer Interaction, Computer Vision – guest lector Ivaylo Ivanchev
- Command Pattern (10#), Bandit Algorithms (BA)
- Adapter Pattern, Facade Pattern ( 11# ), Encapsulating Algorithms ( EA ), QUIZ
- Unit testing (xUnit, VS Unit testing, Dependency Injection with Ninject, Moq, Fluent Assertions) (12#)
- Compound Pattern (Source code from the exercise can be found here)
Литература:
Design Patterns: Elements of Reusable Object-Oriented Software- The „Gang of Four“: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1994
Head First Design Patterns – Elisabeth Freeman, Eric Freeman, 2004 (C# Code)
Проекти
JSON Serializer API – Task
JSON Deserializer API – Task
(Due date – 14.01.2015)