Седмичен изглед

  • Обектно-ориентирано програмиране с Java

  • 1 октомври - 7 октомври

    Въведение в Java и NetBeans 

    · OOA и OOD релации между класове. Критерии за добър стил на програмиране.

    · Средата NetBeans. Стандартен вход и изход. Примитивни типове данни. Аритметични команди, команди за условен преход и оператори за сравнения.


  • 8 октомври - 14 октомври

    Java ООП 

    · Класове и обекти. Конструктори, методи, данни.

    · Референтни типове. Логически оператори. Преобразуване на типове данни.


  • 15 октомври - 21 октомври

    Структури и библиотеки

    · Структури за управление - if, for, while, switch. Област на видимост.

    · Библиотеки (import, package). Класът Math. Swing компоненти за създаване на графични изображения. Генериране на случайни числа.


  • 22 октомври - 28 октомври

    Масиви

    · Масиви в Java. Дефиниране на масиви и типични приложения.

    · Многомерни масиви. Методи с променлив брой аргументи.


  • 29 октомври - 4 ноември

    Java ООП II

    · Overloading, референцията this, get и set методи. Принцип на композицията.

    · Модификатори за достъп - public, private, protected, default. Модификатори static и final.


  • 5 ноември - 11 ноември

    Алгоритми за търсене и сортиране

    · Търсене - последователно, бинарно.

    · Сортиране - метод на мехурчето, метод с избиране, метод с вмъкване, метод с преброяване.

    · Рекурсия - merge sort, binary search.


  • 12 ноември - 18 ноември

    Наследственост и полиморфизъм

    · Наследяване и полиморфизъм. Йерархии от класове.

    · Абстрактни класове, интерфейси. Наследственост при интерфейси. final класове и методи.


  • 19 ноември - 25 ноември

    Вътрешни и анонимни класове

    · Вътрешни и анонимни класове. Скриване на имплементацията - closure. Наследственост при вътрешни класове. Callback.

    · Събития. Контролер на събития. Приложение в графичния интерфейс.


  • 26 ноември - 2 декември

    Изключения. Изброим тип.

    · Обработка на изключения. Класът Exception. Try, catch, finally. Прихващане и предаване на изключение. Потребителски изключения.

    · Данни от изброим тип enum.


  • 3 декември - 9 декември

    Графичен потребителски интерфейс

    · Swing компоненти. JFrame. Layout managers. Обработка на събития.

    · Стандартни компоненти. Наследяване на визуални компоненти. Graphics.


  • 10 декември - 16 декември

    Задължително контролно No. 1 - включва материала до Графичен потребителски интерфейс включително

    Ще се проведе на 14 декември (петък) по време на упражнения

    Контролното няма да се повтаря и има 20% тежест в крайната оценка.


    По време на контролното:
    - няма да се използват компютри, внесени отвън
    - няма да се използват книги, файлове и програми освен NetBeans и JDK Help

  • 17 декември - 23 декември

    MVC. Клиент-сървър приложения.

    · Model-View-Controller. Сериализиране. Файлове с произволен достъп.

    · Client-Server приложения. Stream Socket.


  • 24 декември - 30 декември

    Весела Коледа и

    Честита Нова Година!

  • 31 декември - 6 януари

    Многонишково програмиране

    · Thread. Фази на изпълнение.

    · Синхронизация - synchronized, wait() и notify(), ArrayBlockingQueue, заключване на споделен обект.

    · Синхронизация и Swing - Callable, Future, SwingWorker.


  • 7 януари - 13 януари

    Колекции

    · Клас Arrays, интерфейс Collection и клас Collections. Интерфейс Iterator.

    · ArrayList, LinkedList и Vector. Set. Map.

    · Методи за работа с колекции. Хеширане.


  • 14 януари - 20 януари

    Задължително контролно No. 2 - включва целия материал

    Ще се проведе на 18 януари (петък) по време на упражнения

    Контролното няма да се повтаря и има 30% тежест в крайната оценка.


    По време на контролното:
    - няма да се използват компютри, внесени отвън
    - няма да се използват книги, файлове и програми освен NetBeans и JDK Help