Любомир Чорбаджиев, Емил Гоцев
Упражнения
Хранилище със сорс кода от всички упражнения от час: https://github.com/elsys/oop2017-2018.
Лекции
(върху които се базират упражненията)
С++:
- Въведение в 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)
Домашни работи
C++:
Java:
- Introduction to Java
- Introduction to strings in Java
- Data structures
- Sorting
- ELSYS Java Homework – Exception Handling
Дневник с оценки
Може да видите тук.