Тренинги intel delta course «Дополнительные главы по ... ·...
TRANSCRIPT
Тренинги Intel Delta Course «Дополнительные главы по Software Engineering» Февраль-апрель 2014
О тренингах: В рамках академической программы компании Intel – нижегородский офис компании организует цикл лекций и тренингов по программной инженерии для студентов, магистрантов и аспирантов естественно-научных специальностей вузов Нижнего Новгорода и области.
Лекторы и тренеры – ведущие специалисты компании Intel и приглашенные преподаватели университетов. В программу включены дополнительные к общеуниверситетской программе главы по архитектурам, языкам и инструментам программирования, технологиям разработки, тестированию и стандартам качества продукта. Содержание лекций и тренингов позволит слушателям узнать, какие знания, умения и навыки будут полезны им для работы в крупной IT-компании, и как эти знания применяются в реальном процессе производства и тестирования ПО. Успешно прошедшие курс слушатели получат рекомендации преподавателей и возможность пройти собеседование на занятие вакантных интернских позиций в Intel и на стажировку в Летней школе Intel.
Место проведения: Занятия будут проходить в офисе компании Intel на ул. Тургенева, 30 (остановка транспорта «Автостанция Сенная») по средам с 18-00 до 21-05. Встреча и регистрация участников с 17-30 до 18-00. Вход в здание в калитку ворот с правой стороны, ориентир - логотип Intel. Чтобы попасть в здание, Вам нужно подняться на крыльцо, позвонить, на вопрос представителя службы безопасности ответить, что Вы пришли на курс Delta, после того, как Вам откроют дверь, нужно подняться на 2-й этаж и войти в офис. На охране Вам выдадут бейдж, а затем проводят в аудиторию. С собой необходимо иметь документ, удостоверяющий Вашу личность – паспорт, водительское удостоверение или студенческий билет.
Контактная информация: Подробная программа, расписание лекций, материалы курса и домашние задания будут публиковаться на сайте http://delta-course.org. Координатор программы: тел. +7 (831) 296-94-91, e-mail [email protected].
Университетские программы Intel SSG-Russia 2
1-й вечер, 19 февраля 2014
Время Содержание
18:00 – 18:15 Введение
Цели и задачи тренингов Intel Delta Course Игорь Одинцов (Intel)
Приветствие от Intel
Дарья Кирьянова (Intel)
Приветствие от вузов Нижнего Новгорода Иосиф Мееров (ННГУ) Правила поведения в офисе Intel Лариса Михайловна Фадина (Intel)
18:15 – 19:30 Трек №1
Как вычислительная физика помогает создавать технологии будущего
Борис Воинов (Intel)
В лекции будет наглядно показано, какие области в современной микроэлектронной технологии существуют и как они могут выиграть от использования вычислительного моделирования. Слушатели узнают, в чем состоит вычислительное моделирование, основанное на уравнениях физики, и с какими проблемами имеют дело те, кто их разрабатывает.
19:30 – 19:45 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:45 – 21:00 Трек №2
Введение в цикл разработки
Алексей Крюков (Intel)
В этой лекции мы расскажем о процессе разработки программного обеспечения, рассмотрим основные модели разработки.
Будет детально рассмотрено понятие качества в целом и программного обеспечения в частности. В конце лекции будут приведены классические подходы к управлению качеством.
21:00 – 21:05 Итоги
Ваш персональный кабинет на сайте http://delta-course.org. Как работать с домашними заданиями. Как давать отзыв на лекцию. Лариса Михайловна Фадина (Intel)
Планы на следующую среду Игорь Одинцов (Intel)
Университетские программы Intel SSG-Russia 3
2-й вечер, 26 февраля 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Естественно-интуитивный интерфейс: как перемигиваться с компьютером и какие
жесты он понимает
Артем Воробьев, Константин Сатунин (Intel)
Введение в предмет естественно-интуитивного взаимодействия с компьютером, история его развития. Новые возможности в человеко-машинном интерфейсе, основные понятия естественно-интуитивного интерфейса, преимущества использования.
Основы, функциональность и особенности Intel® Perceptual Computing SDK. Версии, возможности, системные требования (платформа, камера), архитектура Intel® Perceptual Computing SDK (модуль ввода-вывода, драйвер, модуль отслеживания 2D/3D объектов, модуль отслеживания жестов рук, пальцев, модуль анализа лица (мимики), модуль распознавания голоса), поддерживаемые языки программирования и фреймворки. Области применения. Пример простой программы. Источники информации по Intel® Perceptual Computing SDK.
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Основные определения тестирования и идеи
Олег Морёнов (Intel)
На лекции будут рассмотрены понятия дефекта и тестирования. На примере известных ошибок в программном обеспечении мы обоснуем необходимость тестирования.
Слушателей познакомят с краткой историей тестирования и основными принципами тестирования по Майерсу. В завершении мы постараемся развеять основные мифы и стереотипы о тестировании.
21:00 – 21:05 Итоги
Планы на следующую среду Лариса Михайловна Фадина (Intel)
Университетские программы Intel SSG-Russia 4
3-й вечер, 5 марта 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Архитектура Intel от i386 до Xeon Phi: процессоры, производительность,
энергопотребление
Алексей Линёв (ННГУ)
В лекции рассматривается эволюция архитектур центральных процессоров; история появления новых концепций и их реализации в процессорах архитектур Intel, а также изменения основных характеристик процессоров; современные направления развития архитектуры процессоров.
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Процесс тестирования. Дефекты
Алексей Крюков (Intel)
В этой лекции слушатели узнают о тестировании как части процесса разработки программного обеспечения. Будет детально разобран жизненный цикл дефекта от создания до закрытия.
Слушатели узнают: какие свойства бывают у дефектов, как нужно и как нельзя готовить описания дефектов, что такое системы трекинга ошибок и зачем они нужны.
21:00 – 21:05 Итоги
Планы на следующую среду Лариса Михайловна Фадина (Intel)
Университетские программы Intel SSG-Russia 5
4-й вечер, 12 марта 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Параллельное программирование: как модели и алгоритмы отображаются на железо
Дмитрий Сивков (Intel)
Для решения современных научных, исследовательских и инженерных задач применение высокопроизводительных вычислений и кластеров является повседневной практикой. Корпорация Intel предлагает широкий набор средств и инструменов для использования в кластерных системах.
В рамках данного курса будут рассмотрены программные и аппаратные инструменты Intel для кластерных систем, их применение на практике.
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Цикл разработки и этапы тестирования. Виды тестирования
Алексей Крюков (Intel)
В этой лекции слушатели узнают о различных видах тестирования и о том, на каких этапах разработки они применяются. Основное внимание будет уделено следующим видам тестирования: «unit-testing», «code-review», «regression-testing», «usability-testing».
21:00 – 21:05 Итоги
Планы на следующую среду Лариса Михайловна Фадина (Intel)
Университетские программы Intel SSG-Russia 6
5-й вечер, 19 марта 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Железо и софт – ближе некуда: логика, структура операций, уровни памяти, кэш,
прохождение заданий, совмещение выполнения. Обзор на примерах Xeon Phi,
Haswell-Broadwell, Atom, Quark
Виктория Кардакова (Intel)
На лекции мы рассмотрим различные варианты организации архитектуры процессора, кэшей, памяти, различные виды параллелизма на примерах процессоров Intel от Quark до Xeon Phi.
Поймём, что у них общего, и найдём отличия. А также рассмотрим, для каких задач наилучшим образом подходит та или иная архитектура.
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Методы Тестирования. Понятие тестового покрытия
Олег Морёнов (Intel)
В этой лекции слушателей познакомят с понятием позитивных и негативных тестов. Они узнают, что такое метод черного ящика и чем он отличается от метода белого ящика.
Будет объяснены понятия покрытия программного кода и тестового покрытия.
21:00 – 21:05 Итоги
Планы на следующую среду Лариса Михайловна Фадина (Intel)
Университетские программы Intel SSG-Russia 7
6-й вечер, 26 марта 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Оптимизация с использованием Intel C/C++ компилятора для CPU и MIC
Никита Астафьев (Intel)
На лекции мы рассмотрим основные средства повышения производительности кода для современных процессоров – SIMD и многопоточность.
Обсудим возможности и проблемы автоматической векторизации.
На конкретном примере посмотрим, как по-разному может себя вести приложение при оптимизации под CPU и MIC, изучим возникающие узкие места.
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Основы разработки тестовых сценариев
Олег Морёнов (Intel)
В этой лекции слушатели узнают о том, что составляет тест, какие есть требования к хорошему тесту и основных ошибках при составлении тестов.
Будут рассмотрены различные методы составления тестовых сценариев, в частности, метод граничных значений и классы эквивалентности.
В завершении слушателей познакомят с понятием оракула и рассмотрят основные примеры оракулов.
21:00 – 21:05 Итоги
Планы на следующую среду Лариса Михайловна Фадина (Intel)
Университетские программы Intel SSG-Russia 8
7-й вечер, 2 апреля 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Скриптовые языки программирования: Shell, Perl, Python. Библиотеки Python
NumPy/SciPy для высокопроизводительных вычислений с Intel MKL
Виктория Кардакова (Intel)
Скриптовые языки, их преимущества и недостатки по сравнению с компилируемыми языками программирования (такими, как С, C++, Pascal, и т.п.).
Базовые операции языков Shell, Perl, Python, их возможности и области применения.
В завершении лекции будет развеян миф о том, что программы написанные на скриптовых языках, всегда работают медленно.
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Тестирование графического интерфейса пользователя
Александр Боциев (Intel)
Специфика тестирования приложений с графическим интерфейсом. Основные подходы к тестированию графических интерфейсов.
Основные методы автоматизации тестирования GUI: координатный метод, объектный метод, распознавание образов.
В завершении лекции будут представлены основы тестирования удобства интерфейса и тестирования специальных возможностей.
21:00 – 21:05 Итоги
Планы на следующую среду Лариса Михайловна Фадина (Intel)
Университетские программы Intel SSG-Russia 9
8-й вечер, 9 апреля 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Использование инструментов Intel® Advisor XE, Intel® VTune Amplifier XE, Intel®
Inspector XE при разработке параллельных приложений. Наглядные преимущества
использования инструментов
Екатерина Антакова (Intel)
На лекции мы обсудим проблемы разработки параллельных программ и изучим возможности трёх инструментов из пакета Intel® Parallel Studio XE: VTune Amplifier XE для профилировки и анализа производительности, Advisor XE для проектирования параллелизма и Inspector XE для проверки корректности при работе с памятью и многопоточностью.
На примере распараллеливания последовательной программы мы рассмотрим, какие инструменты полезны на каждом этапе проектирования и разработки параллельного кода, и как сэкономить время, моделируя параллельное исполнение и будущие ошибки программы ещё до реализации.
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Автоматизация тестирования
Александр Боциев (Intel)
В этой лекции мы расскажем о том, зачем стоит автоматизировать тестирование, о возможностях, предоставляемых автоматизацией.
Будет проведен анализ применимости автоматизации и доказательство того факта, что тотальная автоматизация не только невозможна, но и вредна.
21:00 – 21:05 Итоги
Планы на следующую среду Лариса Михайловна Фадина (Intel)
Университетские программы Intel SSG-Russia 10
9-й вечер, 16 апреля 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Основы Web-программирования: HTML Tags, DOM, Styles, JavaScript, разработка
мобильных приложений на HTML5
Ольга Минеева (Intel)
Обзор существующих мобильных систем, тенденции развития.
Что такое HTML5
Основы основ: HTML Tags, DOM, Styles, JavaScript
Решение Intel для разработки кросс-платформенных приложений Intel ® XDK
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Оценка качества тестирования
Алексей Крюков (Intel)
В заключительной лекции мы расскажем о различных способах оценки качества тестирования и качества продукта.
Будет введено понятие метрики и приведены многочисленные примеры метрик.
К концу лекции мы надеемся убедить слушателей в том, что метрики необходимы (вопреки мнению некоторых разработчиков), но применять их надо c умом.
21:00 – 21:05 Итоги
Планы на следующую среду Лариса Михайловна Фадина (Intel)
Университетские программы Intel SSG-Russia 11
10-й вечер, 23 апреля 2014
Время Содержание
18:00 – 18:05 Введение
Программа на сегодня Лариса Михайловна Фадина (Intel)
18:05 – 19:25 Трек №1
Основы разработки программного обеспечения под Android
Ольга Минеева (Intel)
Общий обзор Android OS: эволюция развития, количество устройств с этой операционной системой, сравнение с другими мобильными ОС.
Что Intel предоставляет для Android: Intel® Atom™ и некоторые реальные продаваемые модели, их описание.
Средства для разработки мобильных приложений, предоставляемых Google: ADT Android Developer Tool
Разработка приложений с использованием нативного кода и средства для этого: NDK Native Development Kit
Программные решения Intel для Android
19:25 – 19:40 Перерыв
Вопросы и ответы, пицца, чай, кофе
Лариса Михайловна Фадина (Intel)
19:40 – 21:00 Трек №2
Встреча с менеджерами Intel
Ведущий встречи: Александр Чипижко (Intel)
Вопросы и ответы
Университетские проекты Intel: o молодежные школы, o лаборатории в университетах, o студенческие инициаливные проекты, o конкурсы, o ...
Летняя школа Intel
Интернатура в Intel
Университетские программы Intel SSG-Russia 12
Лекторы курса
Антакова Екатерина
Разработчик графического пользовательского интерфейса для продуктов Intel® Parallel
Studio XE
Карьера: в Intel работает с 2006 года.
Образование: ННГУ, факультет Вычислительной Математики и Кибернетики.
Астафьев Никита
Ведущий инженер по разработке программного обеспечения
Карьера: в Intel работает с 2003 года в команде Numerics, занимается разработкой
алгоритмов для математических функций (exp, log, sin, cos и т.д.) и их низкоуровневой
оптимизацией под процессоры Intel.
Образование: МГУ, мехмат, математик.
Боциев Александр
Технический лидер команды по тестированию инсталляционных систем продуктов
Intel
Карьера: в Intel работает с 2007 года, с 2007 по 2010 проходил стажировку, занимаясь
технической поддержкой тестовой лаборатории, и участвовал в тестировании Intel®
Parallel Studio. В настоящее время работает техническим лидером в команде по
тестированию инсталляционных систем продуктов Intel и Intel® Software Development
Products Registration Center. Участвовал в разработке ряда решений по автоматизации
тестирования. Регулярный участник и докладчик конференций Intel по разработке и
тестированию программного обеспечения.
Образование: НГТУ, информатика и вычислительная техника (магистр).
Воинов Борис
Руководитель группы по исследованиям и разработке ПО
Карьера: с 1979 по 2003 теоретическое отделение РФЯЦ-ВНИИЭФ. В Intel работает с
2003 года
Область интересов: Вычислительное моделирование сложных физических процессов.
3 патента на изобретения, 37 публикаций.
Образование: МИФИ, теоретическая ядерная физика.
Университетские программы Intel SSG-Russia 13
Воробьев Артем
Старший инженер по тестированию программного обеспечения
Карьера: в Intel работает с 2009 года. Принимает участие в разработке Intel® Perceptual
Computing SDK. В прошлом занимался технической поддержкой программных
продуктов Intel.
Образование: ННГУ, физик
Кардакова Виктория
Инженер по разработке программного обеспечения
Карьера: с 2008 по 2010 год – интерн в проекте Numerics (численные методы).
С 2010 года – инженер по разработке программного обеспечения. Работает над
продуктами Intel® Math Kernel Library (MKL) и Intel® Compiler.
Образование: ННГУ, факультет вычислительной математики и кибернетики, математик,
системный программист.
Крюков Алексей
Cтарший инженер по тестированию программного обеспечения
Карьера: в Intel работает с 2006 года в сфере продуктизации и финального
тестирования программного обеспечения. С 2010 года преподает на факультете
Вычислительной математики и кибернетики ННГУ. Учебные курсы: «Управление
качеством программного обеспечения», «математические модели в естествознании»,
«теория управления» и др. Имеет 20 публикаций.
Образование: ННГУ, инженер, к.ф.-м.н. (2010).
Линев Алексей
Заведующий лабораторией кафедры программной инженерии факультета ВМК ННГУ
им. Н.И.Лобачевского
Область научных интересов: высокопроизводительные вычисления, вычислительные
науки, архитектура высокопроизводительных систем, операционные системы, анализ
производительности и оптимизация программ. Ведет занятия по курсам
«Операционные системы», «Компьютерные сети», «Технологии программирования»,
«Визуальное программирование» и др. Соавтор учебного пособия, более 40 научных
работ.
Университетские программы Intel SSG-Russia 14
Минеева Ольга
Инженер по тестированию программного обеспечения
Карьера: связана со сферой разработки и тестирования информационных технологий с
2008 года. В Intel работает инженером по тестированию программного обеспечения в
команде Product Validation с начала 2011. Сейчас отвечает за качество C++ компилятора
для Android, а также интеграцию и взаимодействие ПО Intel.
Образование: ННГУ, механико-математический факультет, кафедре ГиВА (Геометрии и
высшей алгебры).
Морёнов Олег
Старший инженер по тестированию программного обеспечения
Карьера: работает в Intel с 2006 года. Участвовал в тестировании файловых систем для
Intel StrataFlash®, продуктов для разработчиков ПО: Intel® MPI library, Intel® Trace
Analyzer and Collector, Intel® Cluster Tools. В данный момент – член команды Product
Validation. Один из авторов курса «Управление качеством ПО» для Нижегородской
Высшей Школы Экономики.
Образование: ННГУ, факультет ВМК, магистр прикладной математики и информатики.
Одинцов Игорь
Менеджер по стратегическому развитию и университетским программам
Карьера: в Intel работает с 2004 года, с 2004 по 2009 руководил проектом по
разработке системы распределенных вычислений. С 1992 по 2004 годы работал
техническим лидером и менеджером проектов по разработке компиляторов в
компании “Эльбрус МЦСТ” по контракту с “Sun Microsystems, Inc.”. Более 25 лет
преподает на математико-механическом факультете СПбГУ. Читает учебные курсы
«Операционные системы», «Управление разработкой программных продуктов» и др.
Автор учебника «Профессиональное программирование. Системный подход» и более
100 публикаций
Образование: СПбГУ, математик.
Сатунин Константин
Технический лидер валидационного подразделения Intel Perceptual Computing
Карьера: занимается разработкой программного обеспечения уже более 7 лет в
компаниях Intel и Mera. За это время успел испытать на себе роли практически всех
участников в жизни программного продукта (от тестировщика до эксперта по
сопровождению).
Богатое портфолио разнообразных проектов: файловая система FDI для NOR Flash,
система анализа и фильтрации вредоносного трафика, программный комплекс
поддержки сотовых сетей (в т.ч. LTE), пакет для разработчиков приложений,
использующих новые средства общения с пользователем, и т.д.
Образование: ННГУ, математик, системный программист.
Университетские программы Intel SSG-Russia 15
Сивков Дмитрий
Инженер-консультант Intel по кластерным инструментам
Карьера: с 2000 года работал в Удмуртском Государственном университете по
направлению «Вычислительная математика», развивал использование
высокопроизводительных вычислений и кластерных систем в УдГУ.
С 2011 года инженер-консультант Intel по кластерным инструментам.
Образование: УдГУ, кандидат физико-математических наук по специальности
«Дифференциальные уравнения».
Фадина Лариса Михайловна
Специалист по университетским программам
Карьера: сопровождение университетских ресурсов и программ:
Летняя интернатура Intel
Молодежные школы в университетах
Студенческие учебно-научные лаборатории
Сертификационная программа
Студенческие конкурсы
Образование: МГУ, математик.
Чипижко Александр
Руководитель отдела по разработке программного обеспечения
Карьера: С 1987 года научный сотрудник неоднородного вычислительного комплекса
РФЯЦ ВНИИЭФ.
С Интел работает с 1996 года, руководил проектом IPP; возглавлял команду
технических консультантов по программным инструментам в регионе EMEA;
руководил командой, разрабатывающей примеры в области 3D графики для новых
архитектур Intel; возглавлял команду по оптимизации речевых и аудио кодеков для
платформы Android на архитектуре Intel. В настоящее время возглавляет команду,
разрабатывающую библиотеки повышения производительности.
Образование: МИФИ, прикладная математика.
Университетские программы Intel SSG-Russia 16
Для хороших мыслей: