Главная » Общее [ Добавить статью ]

Курсы по повышению квалификации в ВолгГТУ

Внимание, всем студентам ВолгГТУ факультета Электроники и Вычислительной техники! С 13.10 по 21.11 ориентировочно с 15.30 до 18.30 в высотном корпусе будут проходить курсы по повышению квалификации. Студентам, успешно окончившим курсы, будет засчитан ряд дисциплин, а также выдан соответствующий документ.

Чтобы пойти на курсы, необходимо ДО 12.10 записаться в группу, отправив свою заявку на адрес: dmitry.kryzhanovsky@gmail.com.

В качестве направления обучения можно выбрать любое понравившиеся.

Для студентов 2-4 курсов:

Язык программирования «C#»

Лекции
  1. Введение в технологию .NET. Краткий обзор еѐ языков. Особенности и преимущества C#. Основы языка C#.
  2. Объектно-ориентированное программирование на языке C#. Интерфейсы и коллекции.
  3. Индексаторы. Перегрузка операторов. Делегаты. События. Рефлексия типов. Атрибуты.
  4. Разработка графического интерфейса пользователя. WindowsForms. Обзор элементов управления WindowsForms.
  5. Многопоточное программирование на языке C#. Работа с файлами и стериализация объектов.
  6. Сборки. Домены приложений. Работа с унаследованным программным кодом.
  7. Технология GDI+. Работа с базами данных. ADO.NET.
  8. Разработка Web-приложений с использованием ASP.NET. Web-сервисы.
  9. Новые возможности языка C# версий 3.0, 3.5 и 4.0. Параллельное программирование на языке C#.

Лабораторные работы (примерные темы)

  1. Объектно-ориентированное программирование на языке C#.
  2. Разработка WinForms-приложений.
  3. Чтение и запись данных в текстовые, двоичные и XML-файлы. Модульное тестирование.
  4. Доступ к данным с использованием технологии ADO.NET. Разработка Web-сервиса для доступа к данным.
  5. Распараллеливание решения матричных задач с использованием технологии TPL.

Технологии проектирования программного обеспечения

Лекции

  1. Введение в современные методы проектирования программного обеспечения.
  2. Язык UML. Диаграммы прецедентов, классов, взаимодействия, состояний и деятельности.
  3. Анализ требований. Виды обеспечения программных систем.
  4. Парадигмы проектирования программных систем. Стадии процесса разработки.
  5. Модульное (юнит) тестирование. Самодокументируемый код.
  6. Рефакторинг. Стратегии оптимизации кода.
  7. Шаблоны проектирования. Порождающие шаблоны. Структурные шаблоны. Шаблоны поведения.
  8. Шаблоны для организации пользовательского интерфейса. MVC и MVP. Шаблоны для организации доступа к данным.
  9. Методы декомпозиции программных систем.
Лабораторные работы (примерные темы)
  1. Разработка UML-диаграмм.
  2. Юнит-тестирование кода. Технология TDD. Рефакторинг существующего программного кода.
  3. Проектирование программного приложения с использованием шаблонов. Организация доступа к данным с использованием шаблонов проектирования.
  4. Организация интерфейса пользователя с использованием шаблона MVP.
  5. Разработка самодокументируемого кода с использованием XML-комментариев.

Программирование программных комплексов

Получаемые знания:
  1. Проектирование программных комплексов
  2. Обработка ошибок
  3. Стандартная библиотека.
  4. Внешние библиотеки.
  5. Многопоточное программирование.
Получаемые компетенции:

Умение решать задачи, требующей создания программ средней сложности. (В нашем случае много внимания в этом курсе будет уделено технлогиям многопоточных вычислений – OpenMP и CUDA, а также – технологии распределенных вычислений MPI, использованию вычислительных библиотек на языке C++)

Теория вычислительной сложности

Получаемые знания:
  1. Языки и алгоритмы.
  2. Сложность.
  3. Сложностные классы
  4. Вероятностные сложностные классы.
Получаемые компетенции:
Умение оценивать временную емкостную сложность решаемой задачи. 

(Также в этом курсе – алгоритмизация, задачи на графах, обработка строк, комбинаторика и прочее)

Для студентов 5-6 курсов

Криптография

Лекции
  1. Основы теории защиты информации. Цифровое шифрование.
  2. Математический аппарат криптографии. Конечные поля. Дискретный логарифм.
  3. Криптография с закрытым ключом. Блочные и поточные шифры.
  4. Криптография с открытым ключом.
  5. Цифровая подпись.
  6. Протоколы распределения ключей и секретов. Доказательства с нулевым разглашением.
  7. Программное обеспечение криптосистем. Обзор криптопровайдеров.
  8. Аппаратное обеспечение криптосистем.
  9. Законодательные аспекты, связанные с криптографией.
Лабораторные работы
  1. Решение базовых задач криптографии.
  2. Организации шифрования с закрытым ключом.
  3. Организации шифрования с открытым ключом.
  4. Работа с современными криптопровайдерами.
  5. Аппаратное обеспечение криптосистем.

Управление проектами

Получаемые знания:
  1. Жизненный цикл проекта. Связь с жизненным циклом программ.
  2. Планирование, управление и мониторинг состояния проекта.
  3. Процессы производства программного обеспечения.
  4. Управление рисками при производстве программного обеспечения
Получаемые компетенции:
Умение организовывать процесс производства программного обеспечения.



Добавил: | Категория: Общее
Дата: 10.10.2011 | Просмотров: 1831 | Рейтинг: 5.0/3 |


Комментарии (6)
0   Спам
1. FEVTMan   10.10.2011   23:09
Шарп хочу!
0   Спам
2. COBA   13.10.2011   23:34
Мда.
С нашей группы было 4 желающих на разные направления...
Никого не взяли. И меня не взяли. Офигено nea ОЧЕНЬ skull

Других же взяли на несколько курсов разных сразу. Тополя М на них не хватает.
0   Спам
3. FEVTMan   13.10.2011   23:56
оО на разные можно?
я думал они одновременно..
На криптографию уже потопал
0   Спам
4. COBA   14.10.2011   00:45
Можно, но это наверно ух какая нагрузка в дополнение к учёбе будет... Там же ещё экзамены надо будет сдавать.
0   Спам
5. K.O.   14.10.2011   13:25
>Никого не взяли. И меня не взяли. Офигено ОЧЕНЬ

У нас всех вроде взяли, кто хотел.

>я думал они одновременно..

Выслали расписание, там часть одновременно, часть нет

>На криптографию уже потопал

здорово, увидимся)
0   Спам
6. COBA   14.10.2011   22:33
Всё-таки меня взяли на управление проектами)
Остальные просто на C# хотели.
Имя *:
Email *:
Код *: