ABCDEFGHIJKLMNOPQRSTUVWXYZ
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Афанасенко Николай СергеевичРабота со строками в JavaString - сновные методы с примерам, 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