Материалы учебного года (2020-2021)
Лекции 1-й семестр (2020-2021)
- Java. History, basic language constructs.
- Java basics, object, class.
- Inheritance, generics, containers.
- Contract, abstract, interface.
- Object, class, abstraction, encapsulation, hierarchy, modularity
Лекции 2-й семестр (2020-2021)
- Security.
Семинарские занятия (2020-2021)
Задачи для семинарских занятий 1-й семестр
Задачи для семинарских занятий 2-й семестр (1)
Задачи для семинарских занятий 2-й семестр (2)
Правила оформления
Правила форматирования исходных кодов программы (Code style)
Пример оформления документации для javadoc
В репозитории должны быть только файлы:
- .gitignore
- исходные коды прогрыммы (включая тесты)
- файлы системы сборки gradle
- файл проекта IntelliJ IDEA
Задания с другими файлами в репозитории (*.class,*.jar, *war и т.д.) не принимаются!!!
Полезные ссылки
- Java Platform Standard Edition 8 Documentation
- UTF-8
- Robert C. Martin - "Uncle Bob"
Оценка 1-й семестр:
- удовлетворительно - 5 баллов
- хорошо - 7 баллов
- отлично - 9 баллов
Материалы учебного года (2019-2020)
Лекции 1-й семестр
- Java. History, basic language constructs.
- Java basics, object, class.
- Inheritance, generics, containers.
- Contract, abstract, interface.
- Object, class, abstraction, encapsulation, hierarchy, modularity
- String, Collections
- Lambda functions, Stream API
- Type, Polymorphism
- Exceptions
- I/O
- Multithreading/Concurrency
- OOP conception, Complexity
- Garbage Collects
Лекции 2-й семестр
- Total recall, SOLID principles of OOP
- Graphical User Interfaces, JavaFX, binding property
- Java FX, FXML, MVC, Address Book with FXML
- Reflection
- Groovy, first steps
- Groovy
- DSL
- Groovy,DSL
- Security
- Virtual Method Tables
Семинарские занятия 2019-2020
Задачи для семинарских занятий 1-й семестр
Задачи для семинарских занятий 2-й семестр
Правила оформления
Правила форматирования исходных кодов программы (Code style)
Пример оформления документации для javadoc
В репозитории должны быть только файлы:
- .gitignore
- исходные коды прогрыммы (включая тесты)
- файлы системы сборки gradle
- файл проекта IntelliJ IDEA
Задания с другими файлами в репозитории (*.class,*.jar, *war и т.д.) не принимаются!!!
Полезные ссылки
- Java Platform Standard Edition 8 Documentation
- UTF-8
- Robert C. Martin - "Uncle Bob"
SOLID
- Robert C. Martin, Design Principles and Design Patterns, 2000
- Single Responsibility Principle (SRP)
- Open/Closed Principle (OCP)
- Liskov’s Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
Оценка 1-й семестр:
Для получения положительной оценки за работу в семестре из каждого блока семинарских заданий должна быть сдана хотя бы одна задача
- удовлетворительно - 6 баллов
- хорошо - 9 баллов
- отлично - 11 баллов
Оценка 2-й семестр:
Зачетная неделя, отчеты по практикам: 09.06.2020 – 16.06.2020
- удовлетворительно - 2 задачи
- хорошо - 3 задачи
- отлично - 3 задачи + доп. условие
Экзамен
Экзаменационная сессия: 17.06.2020 – 07.07.2020
- Тестовое подключение 01.07.2020 16:00
- Консультация 02.07.2020 10:00
- Экзамен 03.07.2020 10:00
Экзамен будет проводится с использованием дистанционных технологий
В назначенное время проведения экзамена подключаемся к группе google meet курса
Каждый из студентов получает по два теоретических вопроса. На подготовку ответа 45 минут
Автомат - можно получить оценку без сдачи экзамена по следующей формуле:
«итоговая оценка» = целая часть((«оценка в первом семестре» + «оценка во втором семестре») / 2) - 1
по усмотрению преподавателя семенарских занятий за работу в течении года можно полуить «+1 балл» к итоговой оценке
Вопросы к экзамену
Групповой проект
Игровой сервер робототехника
Полезные ссылки, вопросы студентов
- A generic parallel pattern interface for stream and data processing