Главная » Общее | [ Добавить статью ] |
Курсы по повышению квалификации в ВолгГТУ
Внимание, всем студентам ВолгГТУ факультета Электроники и Вычислительной техники! С 13.10 по 21.11 ориентировочно с 15.30 до 18.30 в высотном корпусе будут проходить курсы по повышению квалификации. Студентам, успешно окончившим курсы, будет засчитан ряд дисциплин, а также выдан соответствующий документ.
Чтобы пойти на курсы, необходимо ДО 12.10 записаться в группу, отправив свою заявку на адрес: dmitry.kryzhanovsky@gmail.com.
В качестве направления обучения можно выбрать любое понравившиеся.
Для студентов 2-4 курсов:
Язык программирования «C#»
Лекции
- Введение в технологию .NET. Краткий обзор еѐ языков. Особенности и преимущества C#. Основы языка C#.
- Объектно-ориентированное программирование на языке C#. Интерфейсы и коллекции.
- Индексаторы. Перегрузка операторов. Делегаты. События. Рефлексия типов. Атрибуты.
- Разработка графического интерфейса пользователя. WindowsForms. Обзор элементов управления WindowsForms.
- Многопоточное программирование на языке C#. Работа с файлами и стериализация объектов.
- Сборки. Домены приложений. Работа с унаследованным программным кодом.
- Технология GDI+. Работа с базами данных. ADO.NET.
- Разработка Web-приложений с использованием ASP.NET. Web-сервисы.
- Новые возможности языка C# версий 3.0, 3.5 и 4.0. Параллельное программирование на языке C#.
Лабораторные работы (примерные темы)
- Объектно-ориентированное программирование на языке C#.
- Разработка WinForms-приложений.
- Чтение и запись данных в текстовые, двоичные и XML-файлы. Модульное тестирование.
- Доступ к данным с использованием технологии ADO.NET. Разработка Web-сервиса для доступа к данным.
- Распараллеливание решения матричных задач с использованием технологии TPL.
Технологии проектирования программного обеспечения
Лекции
- Введение в современные методы проектирования программного обеспечения.
- Язык UML. Диаграммы прецедентов, классов, взаимодействия, состояний и деятельности.
- Анализ требований. Виды обеспечения программных систем.
- Парадигмы проектирования программных систем. Стадии процесса разработки.
- Модульное (юнит) тестирование. Самодокументируемый код.
- Рефакторинг. Стратегии оптимизации кода.
- Шаблоны проектирования. Порождающие шаблоны. Структурные шаблоны. Шаблоны поведения.
- Шаблоны для организации пользовательского интерфейса. MVC и MVP. Шаблоны для организации доступа к данным.
- Методы декомпозиции программных систем.
Лабораторные работы (примерные темы)
- Разработка UML-диаграмм.
- Юнит-тестирование кода. Технология TDD. Рефакторинг существующего программного кода.
- Проектирование программного приложения с использованием шаблонов. Организация доступа к данным с использованием шаблонов проектирования.
- Организация интерфейса пользователя с использованием шаблона MVP.
- Разработка самодокументируемого кода с использованием XML-комментариев.
Программирование программных комплексов
Получаемые знания:
- Проектирование программных комплексов
- Обработка ошибок
- Стандартная библиотека.
- Внешние библиотеки.
- Многопоточное программирование.
Получаемые компетенции:
Умение решать задачи, требующей создания программ средней сложности. (В нашем случае много внимания в этом курсе будет уделено технлогиям многопоточных вычислений – OpenMP и CUDA, а также – технологии распределенных вычислений MPI, использованию вычислительных библиотек на языке C++)
Теория вычислительной сложности
Получаемые знания:
- Языки и алгоритмы.
- Сложность.
- Сложностные классы
- Вероятностные сложностные классы.
Получаемые компетенции:
Умение оценивать временную емкостную сложность решаемой задачи.(Также в этом курсе – алгоритмизация, задачи на графах, обработка строк, комбинаторика и прочее)
Для студентов 5-6 курсов
Криптография
Лекции
- Основы теории защиты информации. Цифровое шифрование.
- Математический аппарат криптографии. Конечные поля. Дискретный логарифм.
- Криптография с закрытым ключом. Блочные и поточные шифры.
- Криптография с открытым ключом.
- Цифровая подпись.
- Протоколы распределения ключей и секретов. Доказательства с нулевым разглашением.
- Программное обеспечение криптосистем. Обзор криптопровайдеров.
- Аппаратное обеспечение криптосистем.
- Законодательные аспекты, связанные с криптографией.
Лабораторные работы
- Решение базовых задач криптографии.
- Организации шифрования с закрытым ключом.
- Организации шифрования с открытым ключом.
- Работа с современными криптопровайдерами.
- Аппаратное обеспечение криптосистем.
Управление проектами
Получаемые знания:
- Жизненный цикл проекта. Связь с жизненным циклом программ.
- Планирование, управление и мониторинг состояния проекта.
- Процессы производства программного обеспечения.
- Управление рисками при производстве программного обеспечения
Получаемые компетенции:
Умение организовывать процесс производства программного обеспечения.Добавил: | Категория: Общее
Дата: 10.10.2011 | Просмотров: 2737 | Рейтинг: 5.0/3 |
Комментарии (6) | ||||
| ||||