Курс «Performance engineering of software applications», весна 2019

Даний курс розроблено для магістерської програми «Науки про дані». Навчання передбачається у змішаній формі лекційних та практичних занять з елементами контролю знань шляхом оцінювання домашніх завдань.

Загальна тривалість курсу – 16 занять. Кількість ECTS – 4 кредити.

Детальна структура курсу

Single thread programming

  1. Performance engineering basics. Profiling. Compiler. Different OS (workshop)
  2. Computer architecture and performance engineering. (workshop)
  3. Hacker delights (bit-hacks). C to assembler. (workshop)
  4. Cache efficient algorithms. Measuring of performance. (lecture + workshop)
  5. Memory issues. Dynamic storage allocations. (workshop)

Multicore programming

  1. Performance of parallel application. Debug of parallel applications (workshop)
  2. Synchronization. Locks. Semaphors. (workshop)
  3. MPI basics. (workshop)
  4. NVIDIA CUDA (lecture + workshop)
  5. OpenCL (workshop)

Distributed programming

  1. Distributed programming basics (lecture + workshop)
  2. Distributed algorithms. (lecture + workshop)

Вимоги до попередніх знань учасників курсу

  • Basic understanding of computer hardware
  • Basic understanding of networking
  • Basic software programming skills C/C++
  • Basic OS knowledge
  • Linux/Unix knowledge, bash scripting experience
  • Virtualization experience

Дати проведення курсу

Навчання проводяться за наступним графіком:

  • 5 квітня, 15:00 – 18:00
  • 6 квітня, 15:15 – 18:15
  • 19 квітня, 15:00 – 18:00
  • 20 квітня, 15:15 – 18:15
  • 3 травня, 15:00 – 18:00
  • 4 травня, 15:15 – 18:15
  • 16 травня, 16:30 – 19:30
  • 17 травня, 16:30 – 19:30

Заняття будуть проводитися в Українському Католицькому Університеті за адресою вул. Козельницька, 2а.

Зарахування на курс

Зарахування на курс відбувається на конкурсній основі. Апліканти заповнюють реєстраційну форму: https://goo.gl/forms/4GY7TfNWlZ5V156W2

При відборі учасників береться до уваги персональна мотивація та попередній досвід в програмуванні. Кінцевий термін прийому заявок на курс — 29 березня (включно). Оголошення результатів відбору — 1 квітня.

Увага! Організатори залишають за собою право закрити реєстрацію на курс раніше в разі наявності достатньої кількості заявок для заповнення вакантних місць в класі. У разі необхідності організатори також можуть попросити провести онлайн співбесіду з кандидатами на участь задля уточнення питань реєстраційної форми, а також перевірки рівня необхідних знань.

Вартість навчання

Загальна вартість курсу «Performance engineering of software applications» становить 12 000 грн. Оплата виконується двома частинами:

  • до 4 квітня — 7 000 грн;
  • до 2 травня — 5 000 грн.

Реквізити для оплати учасникам будуть надані через електронну пошту. В разі не проведення першого траншу оплати, організатори лишають за собою право скасувати реєстрацію учасника та звільнити місце для іншого кандидата. В разі виникнення фінансових питань, просимо звертатися якомога швидше (контактна інформація наведена нижче).

Фінансова допомога

За потреби організатори готові надати знижку у вартості курсу. Запити на отримання знижки з обґрунтуванням, чому аплікант її потребує, разом з особистим CV просимо надсилати на електронну адресу [email protected].

Сертифікати

По завершенню курсу учасники в разі отримання позитивної оцінки (виконання мінімум 60% завдань) отримають сертифікат учасника курсу. Сертифікат учасника може бути використаний для зарахування навчальний кредитів за аналогічний курс в університетах в разі наявності такої можливості.

Про викладача

Андрій Бабій, к.т.н., доцент Харківського Національного Університету Радіоелектроніки, викладач магістерської програми Data Science УКУ.

Контактна інформація

E-mail: [email protected]

Facebook: www.facebook.com/ucucsds/