Любомир Чорбаджиев, Емил Гоцев
Упражнения
Хранилище със сорс кода от всички упражнения от час: https://github.com/elsys/oop-2016-2017 .
Лекции
(върху които се базират упражненията)
С++:
- Въведение в C++ (01-intro.pdf)
- Кратък обзор на езика C++ (02-intro.pdf)
- Обзор на езика C++ — продължение (03-intro.pdf)
- Обзор на стандратната C++ библиотека (04-std.pdf)
- Въведение в обектно-ориентираното програмиране (05-classes.pdf)
- Класове в C++ (06-classes.pdf)
- Предефиниране на оператори (09-operators-overloading.pdf)
- Наследяване (07-inheritance.pdf), упражнение (08-lab.pdf)
- Управление на динамичната памет (10-dynamic-memory.pdf)
- Шаблони (11-templates.pdf)
- Потоци (12-streams.pdf)
Java:
- Въведение в Java (01java.pdf)
- Обекти в Java (02java.pdf)
- Класове и интерфейси (03java.pdf)
- Полиморфизъм (04java.pdf)
- Колекции (05java.pdf)
- Интерфейси, абстрактни класове, изключения и вътрешни класове (06java.pdf)
- Ламбда функции и потоци (07java-streams.pdf)
Легенда: върху подчертаните лекции вече са правени упражнения в час. От тези от тях, обозначени със символа *, не целият материал е взет. Лекцията от C++ „Потоци“ е частично преподадена, но останалото всеки трябва да прочете вкъщи.
Допълнителни материали:
- Кратък обзор на езика за програмиране C++(cpp-101.pdf)
- Класове и обекти в C++ (classes-101.pdf)
Домашни работи
- Числа
- Точки и координатни системи
- Игри с карти
- Топки и кутии (оценяване)
- Игри с карти на Java (оценяване)
- TODO списъци (оценяване)
- JSON serializer
- Да синхронизираме Дядо Коледа
Всички домашни работи се предават в курса в мудъл и са задължителни.
Дневник с оценки
Може да намерите тук.