A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Общие замечания | |||||||||||||||||||||||||
2 | Сразу предупреждаю, просто скачать презентацию с интернета - не выйдет! Во-первых, вы врятли такие темы найдете, а во-вторых, я приму презентацию, только если она мне понравится. Чтобы презентация мне понравилась, основное требование - презентация действительно должна полностью, подробно и наглядно раскрывать указанную тему. Т.е. презентация должна быть понятна любому более-менее прилежному студенту. И не просто понятна, а служить инструкцией, которую можно использовать для реализации этой же и подобной задачи. Для этого презентация должна быть понятна прежде всего автору, т.е. тот материал, который вы выносите в презентацию, должен быть вами опробован на практике, что предполагает, что, за редким исключением, вы параллельно презентации делаете проект, который демонстрирует тот материал, что в презентации (мне присылаете презентацию + проект). Ну и общие замечания (исключения возможны, но редки): 1) презентация состоит из 20+ слайдов; 2) все слайды по делу; 3) на слайдах или тезисно (часто в виде списка) основные идеи или какие-то рисунки / схемы, поясняющие материал, или код (не должен быть слишком мелким), грамотно отформатированный; слайды просто с текстом в виде абзацов не приветствуются, но возможны; 4) примеры кода, естественно, только на Java (повторюсь, предполагается, что параллельно презентации вы делаете проект, на практике демонстрирующий материал презентации); 5) оформление - на светлом (лучше белом) фоне; 6) желательно оформление презентация в виде Google-презентации; 7) делать презентации нужно как можно скорее, т.к. велика вероятность, что их придется несколько раз переделывать, исправляя недостатки; *) остальные общие замечания будут добавляться. | |||||||||||||||||||||||||
3 | ||||||||||||||||||||||||||
4 | Группа | Студент | Тема презентации | Замечания | Результат | |||||||||||||||||||||
5 | 1.1 | Астрединов Илья Геннадьевич | Поиск кратчайшего пути в лабиринте | Лабиринт - двумерный массив с препятствиями; надо показать - постанку задачи, реализацию на языке Java, схемы, поясняющие принцип работы алгоритма | ||||||||||||||||||||||
6 | 1.1 | Атаев Кадыр | Приведение типов в Java | Должно быть рассмотрено явное и неяное привежение типов с примерами кода и схемами, а также приведение типов между примитивными типами и их объектными обертками (int/Integer, double/Double) | ||||||||||||||||||||||
7 | 1.1 | Майорников Максим Викторович | Ссылочная модель организации памяти в Java и сборка мысора | Должны примеры кода и картинки, как при этом организована память. Также должна быть наглядно, в том числе на примерах, показаны принципы сборки мусора (недостижимость объектов по ссылкам) | ||||||||||||||||||||||
8 | 1.1 | Пьянин Юрий Геннадьевич | Основы графики в Java (Graphics/Graphics2D) | На примерах должно быть показано, как с помощью методов указанных классов можно рисовать в Java: примитивы, управление цветом, заливка, масштабирование и т.п. Явно предполается наличие демонстрационного проекта. | Принято | |||||||||||||||||||||
9 | 1.2 | Гришин Никита Олегович | Генерация перестановок (с повторениями и без) | Алгоритм генерации пестановок (с повторениями и без) элементов массива. Пояснение, что такое перестановки, в каких задачах нужны перестановки? Пример кода на Java и (обязательно) поснения в виде текста/схем | Принято | |||||||||||||||||||||
10 | 1.2 | Шевцов Владимир Сергеевич | Инструкция по решению Task6 | Наглядная, со схемами (на примере какого-то варианта) | Принято | |||||||||||||||||||||
11 | 2.1 | Бондаренко Владимир Евгеньевич | Работа с параметрами командной строки с помощью Apache Commons CLI | Необходимо рассказать, что такое параметры командной строки, как общепринято передавать параметры (флаги типа -a, -b, полные названия типа --param-name=value и т.п.). Подвести к мысли, что разбор параметров - долго и нудно, но к счастью есть сторонние инструмента, в частности проект Apache Commons CLI (maven: https://mvnrepository.com/artifact/commons-cli/commons-cli/1.4). Далее надо показать, как в обычном (не Maven) проекте IDEA подключить данную библиотеку из репозитария Maven и как с ней работать - на примере проекта, в котором надо обработать входной файл, а результатзаписать в выходной файл. Имя входного/выходного файлов должны передаваться через параметры командной строки. Также должна корректно обрабатываться ситуация, когда необходимые параметры не переданы. | ||||||||||||||||||||||
12 | 2.2 | Макарова Анна Алексеевна | Задача "Ханойские башни" - рекурсивное решение | Предполагает наличие решения на языке Java | Принято | |||||||||||||||||||||
13 | 3.1 | Ряховский Всеволод Александрович | Регулярные выражения в Java | Основы регулярных выражений (шаблоны, принципы сопоставления); классы и методы, которые реализут соответствующую функциональность; основные применения (поиск в строке по шаблону, выделение групп, замена, разделение строки на части и т.п.) на примерах | ||||||||||||||||||||||
14 | 5.2 | Иркагалиев Данияр Айболатович | Соглашения по оформлению кода Java (Java Code Conventions) | Должны на примерах кода быть показаны основные моменты правильного оформления Java-кода | ||||||||||||||||||||||
15 | 6.1 | Корчагин Георгий Олегович | Форматированный вывод в Java | Речь идет о PrintStream.printf/String.format: основные принципы, всевозможные форматы на примерах, локализация | ||||||||||||||||||||||
16 | 6.1 | Мергенов Джейхун | Функции (методы) в Java | Зачем нужно, синтаксис, примеры | Принято | |||||||||||||||||||||
17 | 6.1 | Савельев Денис Алексеевич | Обработка событий в Swing | Должны быть примеры, как привязывать обработчики событий к компонентам (события мыши, события клавиатуры, перерисовка, события конкретных комнонентов). Явно предполается наличие демонстрационного проекта. | ||||||||||||||||||||||
18 | 7.1 | Кудрявцев Геннадий Сергеевич | Основные алгоритмы работы с одномерными массивами на примере языка Java | Принято | ||||||||||||||||||||||
19 | 7.1 | Тамбулов Денис Эдуардович | Контейнеры в Java: списки (List/ArrayList/LinkedList) | Назначение, основные операции (методы), примеры использования | ||||||||||||||||||||||
20 | 7.1 | Тищенко Никита Павлович | Контейнеры в Java: словари (Map/HashMap/TreeMap) | Принято | ||||||||||||||||||||||
21 | 7.1 | Трушев Сергей Л. | Основы Swing | Общее описание, иерархия классов, понятие менеджера компоновки, привязка обработчиков событий и т.д. (множество примеров кода, как можно все сделать ручками без применения редактора форм) | ||||||||||||||||||||||
22 | 7.2 | Афанасенко Николай Сергеевич | Работа со строками в Java | String - сновные методы с примерам, StringBuilder - зачем нужен, примеры использования | Принято | |||||||||||||||||||||
23 | 7.2 | Ветчинкин Владимир Федорович | Инструкция по решению Task3 | Наглядная, со схемами (на примере какого-то варианта) | Принято | |||||||||||||||||||||
24 | 7.2 | Капич Юрий | Основы ОПП в Java | На примерах и с поясняющими схемами | ||||||||||||||||||||||
25 | 7.2 | Карпов Александр | Java Stream API | Вначале надо пояснить саму идею. Обязательно надо поянить мысль, что все операции в конвейерах "ленивые" и выполняются, только когда происходит очередной запрос данных. Ну и множество примеров, которые должны быть более-менее вероятными в реальности. К нескольким первым примерам надо в виде схемы показать, какие потоки данных передаются каждому следующему обработчику в конвейере. Код примеров должен быть читабельно отформатирован. | Принято | |||||||||||||||||||||
26 | 7.2 | Микаелян Давид Гаикович | Генерация размещений (с повторениями и без) | Алгоритм генерации размещений (с повторениями и без) элементов массива. Пояснение, что такое размещения, в каких задачах нужны размещения? Пример кода на Java и (обязательно) пояснения в виде текста/схем | ||||||||||||||||||||||
27 | 7.2 | Пикалов Николай Алексеевич | Генерация сочетаний (с повторениями и без) | Алгоритм генерации сочетаний (с повторениями и без) элементов массива. Пояснение, что такое сочетания, в каких задачах нужны сочетания? Пример кода на Java и (обязательно) пояснения в виде текста/схем | ||||||||||||||||||||||
28 | 7.2 | Самара Георгий Вадимович | Рекурсия | Пояснить суть рекурсии на примерах. Обязательно должны быть схемы порядка рекурсивного вызова методов. | ||||||||||||||||||||||
29 | 7.2 | Сильманович Степан Милевич | Работа с исключениями в Java | Вот все, что связано с исключениями (обработка, генерация, методы, которые порождают исключения, и т.д.) должно быть показано напримерах кода | ||||||||||||||||||||||
30 | 8.1 | Кулик Александр Анатольевич | Обработка парметров командной строки в Java | Что такое командная строка, общие соглаения о передачи параметров в командной строке в виде флагов, как запустить java-программу в команной строке с параметрами, как параметры передаются в программу Java, алгоритм аброботки - пример. В идеале рассмотреть для решения данной задачи стороннюю библиотеку, например, Apache Commons CLI. | ||||||||||||||||||||||
31 | 10.2 | Джавадов Илгар Илгарович | Особенности разработки оконных (Swing) приложений в среде Intellij IDEA | Необходимо показать, как работать с редактором форм (JFrame) в IDEA: размещение элементов, выравнивание, настройки масштабирования при изменении размеров формы, привязки обработчиков событий (предполагается множество скриншотов процесса редактирования форм) | ||||||||||||||||||||||
32 | 10.2 | Кузьмин Максим Сергеевич | Фукциональные интерфейсы и лямбда-выражения в Java | Принято | ||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |