Материалы учебного года (2020-2021)

Лекции 1-й семестр (2020-2021)

  1. Java. History, basic language constructs.
  2. Java basics, object, class.
  3. Inheritance, generics, containers.
  4. Contract, abstract, interface.
  5. Object, class, abstraction, encapsulation, hierarchy, modularity

Лекции 2-й семестр (2020-2021)

  1. Security.

Семинарские занятия (2020-2021)

Задачи для семинарских занятий 1-й семестр

Задачи для семинарских занятий 2-й семестр (1)

Задачи для семинарских занятий 2-й семестр (2)

Правила оформления

Правила форматирования исходных кодов программы (Code style)

Пример оформления документации для javadoc

В репозитории должны быть только файлы:

  1. .gitignore
  2. исходные коды прогрыммы (включая тесты)
  3. файлы системы сборки gradle
  4. файл проекта IntelliJ IDEA

Задания с другими файлами в репозитории (*.class,*.jar, *war и т.д.) не принимаются!!!

Полезные ссылки

  1. Java Platform Standard Edition 8 Documentation
  2. UTF-8
  3. Robert C. Martin - "Uncle Bob"

Оценка 1-й семестр:

Материалы учебного года (2019-2020)

Лекции 1-й семестр

  1. Java. History, basic language constructs.
  2. Java basics, object, class.
  3. Inheritance, generics, containers.
  4. Contract, abstract, interface.
  5. Object, class, abstraction, encapsulation, hierarchy, modularity
  6. String, Collections
  7. Lambda functions, Stream API
  8. Type, Polymorphism
  9. Exceptions
  10. I/O
  11. Multithreading/Concurrency
  12. OOP conception, Complexity
  13. Garbage Collects

Лекции 2-й семестр

  1. Total recall, SOLID principles of OOP
  2. Graphical User Interfaces, JavaFX, binding property
  3. Java FX, FXML, MVC, Address Book with FXML
  4. Reflection
  5. Groovy, first steps
  6. Groovy
  7. DSL
  8. Groovy,DSL
  9. Security
  10. Virtual Method Tables

Семинарские занятия 2019-2020

Задачи для семинарских занятий 1-й семестр

Задачи для семинарских занятий 2-й семестр

Правила оформления

Правила форматирования исходных кодов программы (Code style)

Пример оформления документации для javadoc

В репозитории должны быть только файлы:

  1. .gitignore
  2. исходные коды прогрыммы (включая тесты)
  3. файлы системы сборки gradle
  4. файл проекта IntelliJ IDEA

Задания с другими файлами в репозитории (*.class,*.jar, *war и т.д.) не принимаются!!!

Полезные ссылки

  1. Java Platform Standard Edition 8 Documentation
  2. UTF-8
  3. Robert C. Martin - "Uncle Bob"

SOLID

  1. Robert C. Martin, Design Principles and Design Patterns, 2000
  2. Single Responsibility Principle (SRP)
  3. Open/Closed Principle (OCP)
  4. Liskov’s Substitution Principle (LSP)
  5. Interface Segregation Principle (ISP)
  6. Dependency Inversion Principle (DIP)

Оценка 1-й семестр:

Для получения положительной оценки за работу в семестре из каждого блока семинарских заданий должна быть сдана хотя бы одна задача

Оценка 2-й семестр:

Зачетная неделя, отчеты по практикам: 09.06.2020 – 16.06.2020

Экзамен

Экзаменационная сессия: 17.06.2020 – 07.07.2020

Экзамен будет проводится с использованием дистанционных технологий
В назначенное время проведения экзамена подключаемся к группе google meet курса
Каждый из студентов получает по два теоретических вопроса. На подготовку ответа 45 минут

Автомат - можно получить оценку без сдачи экзамена по следующей формуле:
«итоговая оценка» = целая часть((«оценка в первом семестре» + «оценка во втором семестре») / 2) - 1
по усмотрению преподавателя семенарских занятий за работу в течении года можно полуить «+1 балл» к итоговой оценке

Вопросы к экзамену

Групповой проект

Игровой сервер робототехника

Полезные ссылки, вопросы студентов

  1. A generic parallel pattern interface for stream and data processing