Гід по ІТ-спеціальностями ХНУРЕ
ХНУРЕ — один з найбільших вузів країни, який випускає фахівців у галузі ІТ. Разом з КНУ ім. Шевченка і ЧДУ ім. Могили, цей заклад зайняв 2-е місце в рейтингу внз-2016 на DOU.
В ХНУРЕ є 6 напрямків, пов'язаних з ІТ:
— Програмна інженерія;
— Комп'ютерні науки;
— Комп'ютерна інженерія;
— Інформатика;
— Прикладна математика;
— Системний аналіз.
Розглянемо особливості кожного з цих напрямів підготовки на 3 факультетах — КН , КВУ і ІТМ .
Факультет комп'ютерних наук (КН)
На КН є 3 різних бакалаврату, з них 2 пов'язані з ІТ: «Програмна інженерія» та «Комп'ютерні науки».
«Програмна інженерія» готує програмістів згідно європейському стандарту Software Engineering. Цей напрям — максимально прикладне: студенти вивчають багато мов програмування (Java, C#/.NET, С/С++, HTML/CSS, JavaScript, PHP, Haskell, Python/Django, Assembler), є предмети, присвячені розробці ігор (Unity), баз даних, методологій розробки ПЗ (Agile). Крім програмування, студентам дають основи тестування і менеджменту. Крім обов'язкових курсів, для студентів доступні предмети за вибором, серед яких Windows Azure, автоматизація тестування, введення в ігрову аналітику, гейм-дизайн.
Більшість комп'ютерних дисциплін читають практикуючі програмісти, в їх числі співробітники найбільших ІТ-компаній — EPAM і GlobalLogic . Також кафедра співпрацює з Sigma Software і Nix Solutions , є загальний курс з AltexSoft по алгоритмам і структурам даних.
Студенти — про направлення:
«Ми вивчаємо загальні речі, пов'язані з програмуванням, різні мови, підходи, архітектури. На 1-2 курсі даються основи різних мов програмування. Потім можна вибирати предмети і вивчати ті технології, за якими збираєшся працювати або вже працюєш.
Перевага моєї кафедри в тому, що більшість викладачів самі розробники, менеджери або власники вже власних контор. З недоліків — не вистачало предметів про роботу з даними і machine learning. Але зараз цей пробіл закрили введенням спецкурсу по алгоритмам і структурам даних». (Костя, 4 курс)
***
«Вуз дає мінімальну базу для того, щоб зайняти посаду розробника Java, C# або PHP. С/С++ в чистому вигляді не викладаються, але на основі цих мов ми вивчали операційні системи і складні системні механізми. Є багато корисних предметів по алгоритмам і структурам даних, дуже хороший і насичений курс БД, корисні дисципліни по оптимізації коду. Якщо витратити трохи часу крім програми вузу, то можна зайняти будь-які посади в ІТ.
Також у нас є декілька предметів, у рамках яких студенти об'єднуються в групи по 4-6 осіб (Scrum команда): ми розробляємо проекти та потім презентуємо їх усього потоку. Це підвищує вміння роботи в команді, змушує вчити якусь технологію. Такий формат дає уявлення про реальному процесі розробки». (Андрій, 4 курс)
***
«Програмна інженерія» — найбільш прикладна і близька до сучасної ІТ індустрії спеціальність. Тут більше уваги приділяють практичних питань архітектури та Скраму, ніж теоретичним аспектам — на відміну від «Комп'ютерних наук», де все більш науково.
У нас було кілька спільних курсів з ІТ-конторами. Наприклад, проект по процесам розробки ПЗ ми здавали в Sigma Software, основи З# у нас вів викладач з GlobalLogic, Java читав розробник з EPAM. Всі курсові та дипломні — це розробка конкретного продукту, так що ті, хто тут навчаються, повинні бути готові педалить кожен день. На «Комп'ютерних наук», наскільки я знаю, з цим простіше, є і нормальні теоретичні курсові«. (Аліна, випускниця)
Студент-програміст біля корпусу ХНУРЕ
«Комп'ютерні науки» навчають програмістів-аналітиків. Напрям підготовки розділене на 3 потоку, за кожен з яких відповідає своя кафедра — Системотехніки, Інформаційних управляючих систем та Штучного інтелекту.
На «Комп'ютерних науках» вивчають основи C++, JavaScript, Java, Assembler, PHP, а також бази даних, технології захисту інформації, проектування високонавантажених систем зберігання даних, сервісну архітектуру ПЗ, гнучкі методології розробки (Agile).
В якості дисциплін вільного вибору доступні візуальні мови та середовища розробки додатків, адміністрування та оптимізація баз даних, патерни програмування та проектування, методи Data Mining в системах кібербезпеки.
«Комп'ютерні науки» співпрацюють з компанією VData Gmbh . Результатом спільної роботи стало відкриття лабораторії Internet-технологій на базі факультету.
Студенти — про направлення:
«На моїй кафедрі навчають швидше аналітиків, управлінців. Нам розповідають як працювати з персоналом, які методології побудови підприємств існують, як ними користуватися. В цілому все одно все лягає на студента, тому що якщо тільки слухати лекції викладачів, то багато не зробиш. Потрібно займатися самонавчанням, проходити онлайн-курси, читати статті. Однак викладацький склад на факультеті мені дуже подобається». (Іван, 4 курс)***
«На мою думку, на „Комп'ютерних науках“ дають менше корисного матеріалу, ніж на „Програмної інженерії“. По-перше, менше мов програмування, по-друге, менше дисциплін за вибором. Також „Програмна інженерія“ активніше співпрацює з ІТ-компаніями: наприклад, моя знайома в якості предмета за вибором писала проект Sigma Software». (Саша, 4 курс)Факультет комп'ютерної інженерії та управління (КВУ)
На КВУ навчають ІТ-фахівців за напрямом «Комп'ютерна інженерія» — готують фахівців з комп'ютерних систем, мереж, мобільним технологіям, хмарних сервісів. Комп'ютерні інженери проектують мікропроцесори, комп'ютери і суперкомп'ютери, аж до повного циклу проектування.
Особливість спеціальності — співвідношення 50/50 програмних (software) та устаткування (hardware) курсів.
Бакалаври «Комп'ютерної інженерії» діляться на 2 потоки, за підготовку яких відповідають дві кафедри Електронних обчислювальних машин (ЕОМ) та Автоматизації проектування обчислювальної техніки (АПОТ). Більшість предметів — загальні для двох спеціалізацій, тільки на старших курсах на ЕОМ роблять упор на комп'ютерні мережі, комп'ютерні системи, графіку та програмування, а на АПОТ — на мікроконтролери, хмарні сервіси, розробку мобільних додатків під Android/IOS, роботу з комп'ютерними вірусами.
Факультет співпрацює з ІТ-компаніями: щорічно 5 кращих студентів потрапляють на стажування в Aldec . Компанія NIX Solutions регулярно запрошує студентів на тестування, на підставі якого запрошує початківців фахівців на роботу. Intel проводить КВУ технологічну школу-практикум «Засоби, методи, технології паралельного програмування», спільно з DataArt організована лабораторія web-технологій і IT-інновацій.
Студент — про направлення:
«Я вчуся на АПОТ. На 1-му курсі тут дають програмування на З++, дискретну математику, вищу математику, алгоритми, основи комп'ютерних обчислень. На 2-му курсі йде вивчення ООП з С++, також навчаємо WinAPI, роботу з БД на основі MySQL, MSSQL, комп'ютерну логіку, цифрові автомати, теорію кодування. На 3-му курсі — архітектура комп'ютерів (теорія + програмування Assembler), схемотехніка, C#, Java. З апаратних мов — VHDL, Verilog, SystemVerilog.
На 4-му курсі — акцент на розробку ПЗ. Предмет полягає в тому, щоб обрану тему провести від рівня переговорів (в ролі замовника виступає викладач), формування бізнес-вимог, розбиття по спринтам — до реалізації, тестування і супроводу. Також вчимо комп'ютерні мережі, комп'ютерні системи, паралельне програмування.
До працюючим студентам викладачі ставляться лояльно, дозволяють виконувати завдання вдома. Я вважаю це хорошим плюсом для факультету. Також деякі викладачі паралельно працюють в IT-компаніях і закликають надсилати їм резюме. З мінусів — багато застарілої програми, яку необхідно оновлювати». (Ігор, 5 курс)
Також КВУ є напрям «Безпека інформаційних і комунікаційних систем»— там навчають криптографії та захисту інформації, дають спеціалізоване програмування, основи технічної захисту, теоретичні та правові аспекти. Програмування на БІКС небагато: тільки основи З, З++ і Assembler.
Факультет інформаційно-аналітичних технологій та менеджменту (ІТМ)
На ІТМ є 4 бакалаврату, з них 3 пов'язані з ІТ: «Інформатика», «Прикладна математика» та «Системний аналіз».
«Інформатика» готує фахівців, здатних спроектувати інформаційну систему, будувати математичні моделі, проектувати і створювати бази даних, розробляти програмні продукти. Студентів навчають програмування (основи C, C++, JavaScript, PHP, HTML5, CSS3, Assembler та поглиблене вивчення C#, Java), сучасним засобам обробки розподілених даних, мультимедійним технологіям, а також дають фундаментальні курси з математики. Є також вступні дисципліни за QA, бізнес-аналізу. На 3-му курсі можна вибрати собі предмети по C#, BigData або Mobile для більш глибокого вивчення.
Кафедра співпрацює з ІТ-компаніями Infostroy і Мiratech : фахівці з цих фірм проводять курси за напрямами Java SE7, C++, PHP, .Net, C#, SharePoint. Також серед викладацького складу кафедри є фахівці з Sytoss і MobiDev .
Студенти — про направлення:
«Основна частина студентів стають розробниками, менший відсоток — тестерами. Перша мова програмування на курсі — С++. На його ґрунті починають ламати мозок і будувати заново, заствляя думати як програміст, тобто алгоритмічно. Мені дуже сподобався курс по Java, за об'ємом корисної інформації — на 10 з 10. Також дають багато математики. На жаль, далеко не всі з цього багажу інформації відклалося і, тим більше, що використовується.
Більшість викладачів працюють безпосередньо в IT компаніях (серед них — Infostroy, Sytoss, Nix Solutions). Найкращих і перспективних студентів запрошують на роботу вже після 2-3 курсу». (Кирило, 6 курс)
***
«На „Інформатики“ вчать на програмістів з математичним складом розуму і знанням алгоритмів. Спеціальність дає широкий простір для вибору професії. З мов ми вивчали C++, C#, Assembler, Java, JavaScript, PHP, Prolog, MVC, баз даних — Access, MySQL, Oracle, MongoDB.
З переваг кафедри — деякі пари ведуть потенційні роботодавці. Хороший курс матаналізу та теорії ймовірності. З недоліків — всі технології вчать коротко, поверхнево, тому на виході виходять універсальні солдати, які крім хеллоуворда нічого не можуть написати, але зате його пишуть професійно, на будь-якій мові. Розповідають досить багато цікавих речей, типу оптимізації функцій, але як це застосовувати на практиці ніхто не пояснить, потрібно розбиратися самому». (Вадим, випускник)
***
«Наш напрямок найбільш пов'язано з процесами розробки додатків. Більше всього годин приділяється С++. Також багато часу приділяється баз даних, є семестр C#, дуже хороший курс дискретної математики. Кафедра співпрацює з Infostroy, і за замовчуванням усі проходять там практику, якщо самі не знайдуть собі місце». (Леонід, 3 курс)«Прикладна математика» випускає інженерів-математиків, які будуть здатні розробляти нові математичні моделі й методи математичного і комп'ютерного моделювання. «Системний аналіз» готує топ-менеджерів в області корпоративного управління, кризис-менеджменту, управління проектами, управління бізнес-процесами ризиками. Навчальні плани цих двох напрямків дуже схожі — багато фундаментальних математичних дисциплін, а також комп'ютерним курси — основи C, C++, JavaScript, PHP, HTML5, CSS3, C#, Java, системи управління базами даних, математичні пакети Mathematica, MatLab, MathCad, Maple, комп'ютерна графіка та обчислювальна геометрія, комп'ютерні мережі.
При кафедрі прикладної математики працює «Школа олімпійського резерву з математики» для підготовки студентів до олімпіад та вдосконалення знань.
Студенти — про напрямках:
«Прикладна математика» та «Системний аналіз» мало чим відрізняються, дуже багато вищої математики з програмуванням. З мов вивчаємо в основному З++ та С#. Однак програмування на ІТМ сильно програє по глибині вивчення порівняно з іншими факультетами, начебто КН і КВУ.
З сильних сторін факультету можна виділити високий рівень викладання, однак знань, отриманих виключно в університеті, все одно буде недостатньо для працевлаштування — це питання необхідно вирішувати самостійно«. (Богдан, 3 курс)
***
«Головне, що відрізняє випускників нашого факультету, — це вміння підходити до розв'язання задач з аналітичної точки зору, оцінювати її під усіма кутами і знаходити оптимальні рішення. Всі ці підходи пов'язані з моделюванням і оптимізацій простих і складних систем.
Базові знання по програмуванню на нашому факультеті отримати можна. Глибоке вивчення залишається вже на самоосвіту. На „Прикладної математики“ та „Системному аналізі“ дають глибокі знання вищої математики та супутніх галузях науки стосовно моделювання та аналізу систем. На „Інформатики“ більш глибоко розглядається складова програмування». (Ярослав, 5 курс)
ПММ — стара назва факультету
Резюме
Напрям підготовки | Факультет |
---|---|
«Програмна інженерія» — максимально прикладний напрямок, вивчають багато мов програмування. Активно співпрацюють з ІТ-компаніями. | КН |
«Комп'ютерні науки» — більш теоретичний напрямок, ніж «Програмна інженерія»: крім мов програмування йде упор на системне проектування. | КН |
«Комп'ютерна інженерія» — рівну кількість годин відводять як програмним курсів, так і апаратним. Вивчають комп'ютерні системи, мережі, мобільні технології. | КВУ |
«Інформатика» — програма містить багато математики та базові курси з комп'ютерних дисциплін. Готують програмістів-аналітиків, тестувальників, бізнес-аналітиків. | ІТМ |
«Прикладна математика» та «Системний аналіз» — велика частина курсу присвячена математичним дисциплінам і аналізу систем, але також дають основи програмування. | ІТМ |
Якщо ви — студент, недавній випускник або викладач ХНУРЕ, запрошуємо розповісти в коментарях про особливості ІТ-напрямків цього вузу.
Опубліковано: 20/03/17 @ 08:00
Розділ Різне
Рекомендуємо:
Впали позиції в Яндексі? Як визначити причину і повернути сайт в ТОП
iOS дайджест #16: Core Data
DOU Books: 5 книг для Enterprise Java розробника, які радить Сергій Немчинский
Кар'єра в IT: посада Program Manager
Java vs. Kotlin для Android. День 1: зістрибує з Java