Опыт подготовки специалистов по информационным и коммуникационным технологиям на базе открытых программных платформ




Дата03.12.2016
Размер75.3 Kb.
Просмотров105
Скачиваний0
ТипАнализ

Опыт подготовки специалистов
по информационным
и коммуникационным технологиям
на базе открытых
программных платформ
А. В. Воронин, Ю. А. Богоявленский, Д. Ж. Корзун
Математический факультет
Петрозаводский государственный университет "Современные информационные технологии и ИТ-образование"
14-16 декабря 2009 г. Москва, МГУ им. М. В. Ломоносова

2
СЕ — «ЭВМ, комплексы, системы и сети»
(Computer Engineering)
ИН — «Информатика» (Computer Science)
ИС — «Информационные системы»
(Information Systems)
ИТ — «Информационные технологии»
(Information Technology)
ТП — «Технология разработки ПО»/
«Программная инженерия»
(Software Engineering)
Computing Curricula 2005
ИКТ в широком смысле - Computing

3
Анализ Ядер совокупностей базовых знаний дисциплин ИН,
ИС, ТП и ИТ [1]
http://www.cs.karelia.ru/news/2006/files/sorucom-ybgv-ru.pdf:
Ядро ИН входит в остальные Ядра
Все Ядра содержат много математических курсов
Стандарт бакалавриата 010500 «Прикладная математика и информатика»
формирует математическую культуру позволяет включить ядра ИН, ИС, ТП, ИТ
«Обратный подход» - включение необходимых инженерных дисциплин в стандарты, обеспечивающие высокую математическую квалификацию
Фундаментальность образования -
«обратный» подход

4
Система лицензий open source, free
ОПП — открытый код + бесплатный доступ
Архитектуры ЭВМ — рост сложности, разнообразия
Важнейшее свойство ОС — переносимость
Linux — грид, кластеры, мейнфреймы, ПК, смартфоны, Интернет планшеты
Access Linux Platform, · Google Android,
LiMo Platform, · Maemo, · Mobilinux, · Moblin, ·
MotoMagx, · Openmoko, · Palm webOS,
Qt Extended, Snow Leopard (iPhone),
Ubuntu Mobile
Фундаментальность образования — открытые программные платформы

5
Инструменты ОПП формируют:
архитектурную культуру культуру прямого использования ЯВУ
(С/С++)-системное программирование способность к разработке ОС
навыки владения классическими инструментами разработки способность к работе и в патентованных средах
Фундаментальность образования — открытые программные платформы

6
Использование ОПП: 1994 - 2000 - 2009
Аппаратно-программная инфраструктура

7
http://cs.karelia.ru/
aborod/inf/2010/slides/cslides-01.pdf
Использование ОПП:
Язык С с первого семестра

8
http://cs.karelia.ru/
aborod/inf/2010/slides/cslides-01.pdf
Использование ОПП:
Язык С с первого семестра

9
http://cs.karelia.ru/
aborod/inf/2010/slides/cslides-01.pdf
Использование ОПП:
Язык С с первого семестра www.blackducksoftware.com/oss/projects#languageos

10
http://cs.karelia.ru/
aborod/inf/2010/slides/cslides-01.pdf
Использование ОПП:
Язык С с первого семестра

11

Владение современными методами построения алгоритмов

Владение сетевыми технологиями

Разработка ПО в соответствии с технологическими нормами

Способность к работе в международной индустриальной среде
Требования к компетенциям

12
Семестр 1
Семестр 2
Программирование на языке Си
Операционные оболочки
Алгоритмы и структуры данных на языке Си++
Разработка интерфейсов (GTK+, Qt)
Введение в процессоры и язык ассемблера
Семестр 3
Семестр 4
Компьютерные сети
Комбинаторные алгоритмы
Программирование в UNIX
ООП в среде Java
Основы взаимодействующих систем
Операционные системы
Комбинаторные алгоритмы
Базы данных
ООП в среде .NET
Разработка приложений для платформы Maemo
Схема учебных дисциплин (I-II курсы)

13
Семестр 5
Семестр 6
Языки программирования и методы трансляции
Технология разработки ПО
Введение в Web-технологии
Сетевые инструменты разработки ПО
Разработка приложений для платформы Symbian
Трехмерная визуализация
Web-технологии: Java
Командный программный проект
Web-технологии: PHP
Управление качеством ПО
Архитектура сетевых ЭВМ
Схема учебных дисциплин (III курс)

14
Семестр 7
Семестр 8
Подготовка научных текстов
Web-технологии: XSLT
Технологии мультимедиа
Введение в параллельные вычисления
Распределенные системы
Web-технологии: Ajax
Адаптивное управление данными
Методы эффективной маршрутизации
Схема учебных дисциплин (IV курс)

15
Цель — формирование компетенции «программирование в большом»
Семестр 5
Лекционный курс + мини-проект
С/к «Сетевые инструменты разработки ПО» http://cs.karelia.ru/
kulakov/courses/casetools/2009/index.php
Автоматизация сборки проекта, Планирование
Системы управления версиями, Проектирование
Стили кодирования, Статический анализ
Автоматизированное тестирование
Семестр 6
Проект приближенный к промышленным условиям, 4-6 студентов,
8-12 чел/час в неделю
Дисциплина «Технология разработки ПО»
http://cs.karelia.ru/studies/umk/2009/Mathematics/3.
_PMI,_IS._TehnologiyaProizvodstvaPO-I._Korzun/

16
Разработка прототипов промышленных приложений в рамках учебного процесса
Платформа Maemo — Linux-среда для мобильных устройств (интернет-планшеты
Nokia N810, N900)
Цель - создание подразделения разработки в среде Maemo на базе ИТ-парка ПетрГУ
Работы по подготовке разработчиков начаты весной 2008 года при поддержке Программы
FRUCT университетского сотрудничества в
России и СНГ Исследовательского центра Nokia
Проекты на платформе Maemo

17

Разработан и проведен интенсивный шестидневный учебный курс по программированию для платформы Maemo http://oss.fruct.org/moodle/

В вычислительной системе кафедры созданы средства поддержки

терминальный сервер с SDK

web-сервер для доступа к материалам

репозитории SVN, Mercurial

развернута Wiki для взаимодействия разработчиков http://oss.fruct.org/wiki/
Организация подготовки

18

На подготовительном этапе по результатам шестидневной летней (август
2008) и двухдневной зимней (февраль
2009) школ отобрано 28 студентов

В начале 2009 года определены и согласованы с NRC технические задания на четыре проекта, приближенных к производственным условиям, работа начата в феврале 2009
Студенческая команда

19

Три проекта ориентированы на сервисы социальных сетей

ВКонтакте / Jabber

Google Calendar

Livejournal

Четвертый проект ориентирован на web- сервисы торговых бизнес-систем (напр.,
«1С Предприятие»)

Удаленный доступ с мобильного устройства к центральной торговой БД
Разрабатываемые проекты

20

Итерация I (февраль-май 2009, 16 недель)

Разработка концептуальных прототипов приложений и представление на 5-м семинаре FRUCT (http://www.fruct.org)

Команды по 5-7 человек, 16-18 часов в неделю на каждого разработчика

Особое внимание уделяется специфике программирования для платформы Maemo и взаимодействию в команде
Ход разработки

21

Итерация II (июль-август 2009, 9 недель)

Разработка полнофункциональных прототипов и подготовка к представлению на
6-м семинаре FRUCT

Команды по 4-5 человек, 20-30 часов в неделю на каждого разработчика

Особое внимание уделяется качеству производимого кода и тестированию: разработана оригинальная система автоматизированного системного тестирования
Ход разработки

22
Архитектура клиентов сервисов социальных сетей

23

Визуализация и редактирование данных профилей пользователей различных социальных сетей

Поддержка списков контактов и объединение контактов в метаконтакты

Реализация возможностей обмена сообщениями

В качестве базовой сети выбрана
ВКонтакте, в настоящее время ведется интеграция IM-сервиса Jabber
Проект MySocials

24
Проект MySocials: снимок экрана

25

Мобильный органайзер, обеспечивающий хранение, планирование и управление событиями на основе локального календаря

Предусмотрен экспорт и импорт событий из органайзеров различных сервисов (Google
Calendar)

События могут быть связаны с конкретными персонами из адресной книги, из сервисов или явно заданными пользователем

Поддерживается механизм напоминаний
Проект Kimi

26
Проект Kimi: снимок экрана

27

Работа с блог-сервисами (сетевыми дневниками)

Приложение управляет «объединенным профилем пользователя», который включает записи (посты) и комментарии на поддерживаемых блогах, описания общих групп пользователей и отношения «друзья».

Поддерживается одновременная работа с несколькими блогами

В текущем прототипе основным сервисом является livejournal.com
Проект Scribo

28
Проект Scribo: снимок экрана

29

Автоматизированная мобильная поддержка взаимодействия торгового работника с бизнес системой

На основе подхода SOA реализуется
(A) интерфейс между мобильным устройством и web-сервисами выбранной бизнес системы, предоставляющими
(B) интерфейс к центральной торговой БД

Текущий прототип поддерживает мобильные торговые операции: оформление заказов, фиксация продаж и формирование отчетов
Проект MobileTrade

30
Проект MobileTrade: снимок экрана

31
Метрики проектов (сентябрь 2009)
MySocials
Kimi
Scribo
Mobile
Trade
Число строк кода (всего /
комментариев)
ANSI C:
10913 / 3081
ANSI C:
5746 / 1141
ANSI C:
11140 / 3273
Python:
707 / 88
C++:
4625 / 1435
Системное тестирование
(тестов / проверок / запусков)
9 / 20 / 221 13 / 73 / 282 8 / 79 / 189 10 / 27 / 47
Человеко- часов (всего / человек / на разработчика)
691 / 5 / 138 555 / 3 / 185 778 / 4 / 195 969 / 4 / 194

32

Методы индустриального программирования на открытых платформах могут быть внедрены в учебный процесс ВУЗов

Перспективы такого подхода подтверждены выполненными студенческими проектами
Заключение

33
Доцента О. Ю. Богоявленскую, которая в течение восьми лет читала лекции по дисциплине «Введение в программирование на языке С».
Системных администраторов В. А. Пономарева, А. С. Колосова, М. А.
Крышеня, эффективно и аккуратно развивающих и сопровождающих аппаратно-программную инфраструктуру.
С. И. Баландина (NRC, FRUCT) и Т. Туренко (Nokia Devices) которые сфомулировали направление проектов и активно участвовали в обеспечении и управлении разработкой.
Старшего преподавателя А. В. Бородина, разработавшего курсы по ОС maemo в среде Moodle.
Инструкторов по практике преподавателя В. М. Димитрова и магистранта В. Н. Ковалева.
Доцента А. И. Шабаева за организационную поддержку от ИТ-парка
ПетрГУ.
Наших энергичных, заинтересованных студентов разработчиков.
Авторы искренне благодарят:

34

35

Кафедра информатики и математического обеспечения ПетрГУ
http://www.cs.karelia.ru

Открытые программные платформы для мобильных устройств http://oss.fruct.org

Программа FRUCT - Finnish-Russian
University Cooperation in
Telecommunications http://fruct.org
Ссылки

36
Докладчик - зав. кафедрой Информатики и математического обеспечения
Математического факультета ПетрГУ
Юрий Анатольевич Богоявленский
Элпочта: ybgv@cs.karelia.ru
Спасибо за внимание.

Document Outline

  • Страница 1
  • Страница 2
  • Страница 3
  • Страница 4
  • Страница 5
  • Страница 6
  • Страница 7
  • Страница 8
  • Страница 9
  • Страница 10
  • Страница 11
  • Страница 12
  • Страница 13
  • Страница 14
  • Страница 15
  • Страница 16
  • Страница 17
  • Страница 18
  • Страница 19
  • Страница 20
  • Страница 21
  • Страница 22
  • Страница 23
  • Страница 24
  • Страница 25
  • Страница 26
  • Страница 27
  • Страница 28
  • Страница 29
  • Страница 30
  • Страница 31
  • Страница 32
  • Страница 33
  • Страница 34
  • Страница 35
  • Страница 36


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал