Що покласти в портфоліо?!
Хочеш гідну зарплатню? А що можеш запропонувати роботодавцю?
Портфоліо явно було у пригоді, та що туди покласти, якщо ти ще студент?

Відповіддю на це питання, мабуть, варто перейматися вже з першого курсу. Якщо ти вчишся на програміста, то у тебе завжди купа лабораторних та практичних робіт. Вони і цікаві, і корисні. З ними ти зробив величезний стрибок від «hello world» до ООП, складних алгоритмів та структур даних, але часом вони такі розрізнені, невеликі, не презентаційні. А от якісно виконаний курсова робота чи проект – інша справа!

Сьогодні робимо огляд курсових робіт 2020 року з об’єктно-орієнтованого програмування (ООП). Автори – студенти групи ПЗ1812 (другий рік навчання):
Андрій Сербенюк "Графічний редактор"
Катерина Калінченко "BlackJack"
Олена Завертяєва "Шибениця"
Максим Резниченко "Tower Defense"
Богдан Балушкін та Микита Юхно "Minecraft"
Олександр Середа "Vechile Viewer" (мобільний додаток)


Та спершу розпитаємо їх викладача-ментора Оксану Іванівну Нежуміру щодо вивчення ООП та мети і суті робіт.

На другому курсі зі студентами 922 групи (ПЗ1812) два семестри вивчали дисципліну «ООП»... Але, не зважаючи на те, що лабораторних робіт виконали багато, вони не дали відчути справжній смак ООП. Розвернутися повною мірою та продемонструвати набуті знання і навички студентам дозволила курсова робота, яку вони написали в другому семестрі. У програмах лабораторних робіт достатньо було б створити 1-3 класи і «навчити» об'єкти взаємодіяти між собою. У курсових роботах студентам вдалося «приручити» десятки класів, UML діаграми яких не поміщалися на сторінку пояснювальної записки. Крім знань курсу ООП, велику допомогу в розробці великих проектів їм надав курс першого семестру «Архітектура та проектування ПЗ».
Студенти не були обмежені ні в виборі теми курсової роботи, ні у виборі мови програмування. Проекти вийшли різні і цікаві – на будь-який смак.


І це дійсно так.
Хочемо розповісти потроху про кожну курсову, а про роботу над ними розпитаємо у студентів.

Андрій Сербенюк дав коротку довідку про свій проект: «Тема – графічний редактор. Мова – C#, API – Windows Forms. Середовище – Visual Studio. Короткий опис суті: програма дозволяє створювати, редагувати графічні зображення з використанням інструментів, які часто зустрічаються в графічних редакторах, наприклад: пензлик, ластик, інструменти для малювання геометричних фігур (лінія, прямокутник, еліпс), інструмент додавання тексту на зображення, переміщення зображення. Також в програмі є можливість створення багатьох шарів для одного проекту, як у PhotoShop. Проект можна зберігати як у вигляді зображення, так і у проектний файл, який потім можна відкрити повторно і продовжити роботу».

А от і демо роботи програми.



- Андрію, а як щодо саме проектної частини. Маючи вже досвід, чи можете оцінити її важливість?
Якщо людина цінує свій час та нервові клітини – вона важлива. Якщо людині нічим зайнятись і у неї є ціль побродити по заплутаному коду і не знати що робити далі, то можна і без проектування обійтись. Приплив адреналіну гарантований, перевірено на собі.

Далі – зовсім інший проект – Катерина Калінченко розробила BlackJack. Для цього у неї java, SpringMVC, 3 сторінки, 8 класів та ще один клас jUnit тести (для деяких методів), конфігурація через xml файли, ide - Intelij IDEA. Демо – нижче



Слід відзначити, що захист курсових відбувався через zoom.
- Катю, а як вам дистанційний захист?
Через відео зв’язок здавалося ніби справжній захист, але вдома було легше в плані переживань, тому що це перша курсова робота та деякі хвилювання були присутні.

Ігрову тему продовжив Максим Резниченко – гра Tower Defense.


Максиме, що далося в проекті найважче?
Безумовно, найважчим у проекті було розробити спеціальні алгоритми поведінки різних типів ворогів та створити ідеальний баланс між характеристиками кожної вежі.

Проект Олени Завертяєвої «Шибениця» заслуговую нашою увагу не лише через якість виконання, а й через наявністю двох режимів гри: з комп’ютером та з людиною.
Демо з одним гравцем

Демо з двома гравцями

- Олено, як на твою думку, є над чим працювати?
Так. Зробити алгоритми краще та зменшити обсяг коду. В планах додати турнірну таблицю, зробити підказки зручніше.

А от іще одна цікава розробка – автори Богдан Балушкін та Микита Юхно. Слід зазначити, що це вже вдруге маємо такий от комплексний підхід (минулого року гру-бродилку представили Єгор Білокриницький та Денис Сліпчук)
І от що цьогорічна команда – Богдан та Микита говорять про свій проект:
За статистикою найпопулярнішою грою на даний момент є Minecraft. У цій грі ви переноситеся у світ, подібний до реального, який повністю складається із кубічних блоків. Кожен блок можна зламати, а на його місце поставити новий. Гра відкриває для вас можливість для створення різних графічних моделей з блоків, наприклад будинку, картини або людини.
У проекті використано: мова програмування: С++, IDE: Visual Studio.
Особливості створення проекту у парі:
- постійне документування змін у програмі;
- створення допоміжних змінних для зв’язування класів;
- більш детальне коментування усіх атрибутів та методів класів.




А ще хочемо трохи похизуватися проектом Олександра Середи – мобільним додатком для перегляду інформації про авто. Але це вже матеріал наступного допису на КіберАкадемії – слідкуйте за нами, нашим анонсами в телеграмі, інстраграмі або фейсбуці.

Курсові проекти з ООП – це завжди щось цікаве, це крок уперед. Тут всього «намішано»: проектування архітектури та алгоритмізація, кодування, налагодження і робота з документацією. А ще – захист. Цього року він був дистанційним. Що про це думають?

Олена Завертяєва: Нормально. Зручно. Проблем не було.
Андрій Сербенюк: Не сильно відрізнявся від захисту віч-на-віч. Проблем із комунікацією та демонстрацією роботи не було. Але ось потенційні проблеми з інтернетом могли б цьому досвіду і помішати, я радий що нічого такого не сталось.
Максим Резниченко: Захищати курсову роботу онлайн буле не тільки досить зручно, а й пізнавально, адже викладач мав досить часу, щоб приділити увагу кожному студенту та кожній роботі окремо.

А завершити цю розповідь хочемо словами Оксани Іванівни:
Крім розробки серйозного програмного продукту студентам вистачило терпіння написати і грамотні пояснювальні записки до своїх курсових робіт. А це точно було складніше, ніж писати код! Молодці!
Початок великих власних розробок покладено. Бажаю їм успішно розвиватися і стати затребуваними фахівцями в сфері IT.


Ми приєднуємося до побажань Оксани Іванівни і зичимо всім героям нашого огляду наснаги та працездатності для підкорення найвищих вершин і досягнення нових горизонтів. Ну і звісно ж, гарного та цікавого портфоліо! ;)
Размещено: 22 июля 2021
НОВОСТИ И СОБЫТИЯ
Какие важные события произошли, что интересного ожидается. Будьте в курсе, участвуйте, делитесь впечатлениями!
Гайд первака. Часть 0
Новый учебный год уже совсем близко, а это значит, что на наш факультет пришли новые студенты: совсем юные, в большинстве неопытные, но готовые учиться. Что их выдает: большие и удивленные глаза, а еще - множество вопросов, которые им пока еще неясны. Мы решили немного поправить это... Куда бежать в первые дни? Как не заблудиться в ДИИТе? Что взять с собой в первый день занятий? Найду ли общий язык с одногруппниками? Хочу быть старостой. Что, как и почему? Что такое факультет, кафедра, деканат? Преподаватель и учитель, в чем разница? Кто такой куратор? Еще вопросы-ответы Куда бежать в первые дни? Ты поступил в ДИИТ – чудесно…
Бакалавры!
Отзывы выпускников
Гайд первака. Часть 1
Мы уже ответили на часть вопросов , но их еще так много... И чтоб голова не шла кругом, а новизна не стала пугающе-отпугивающей, мы публикуем вторую часть вопросов-ответов... Что такое «модуль»? Система оценивания Перфа Сроки сдачи Рейтинг, начисление стипендии Предвзятое отношение к контрактникам? Питание. Вероятность смерти от голода Общежитие. Мифы и реальность Что такое «модуль» Люди довольно просто ведут отсчет времени: часы, сутки, недели, месяцы и прочее, к чему мы все привыкли. Но только не студенты ДИИТ: для них основные временные единицы – неделя и модуль (аналог школьной четверти). Обучение разделено по неделям. На…
49000 Днепр, Украина
улица Лазаряна 2, ДИИТ
Телефон деканата: +38 (056) 373-15-52
Кибер Академия
Факультет «Компьютерные технологии и системы» ДИИТа
Так ли часто мы говорим по душам, в особенности, если велика разница в возрасте?

А ведь это важно и необходимо: если общение идет на равных, то младшим и старшим наверняка есть, чем поделиться друг с другом.

Наш клуб задуман именно как место для подобного общения. Между преподавателями и студентами в первую очередь - но не только.
© 1965-2024 ФАКУЛЬТЕТ «Компьютерные технологии и системы» ДИИТа