- Въведение в дисциплината.
- Въведение в концепцията на ооп
- Преговор с разширение, обекти, класове и наследяване
- Въведение в Swing
- Първи стъпки в Git.
- Имплементация на Шах симулатор с графичен потребителски интерфейс
- Рефакториране на класа GameBoard
- Размисли по темата за управление на класовете и обектите
- Добавяне на полетата за цвят
- Рендениране на шахматната дъска
- Рендениране на фигурите върху дъската
- Имплементация на движение на фигури
- Рефакториране на класа GameBoard
- Въвеждане на нов клас, за складиране на общата логика между всички фигури на шахматната дъска
- Въвеждане на концепцията абстрактен клас
- Разглеждане на концепцията за капсулация на свързани класове
- Разделяне на логиката от презентацията в класа GameBoard
- Добавяне на логика за зареждане на данни
- Изнасяне на конструкторите на фигурите в конструктора на класа Piece, работа с ключовата дума super