Программа повышения квалификации «Системное программирование» Приоритетное направление модернизации и технологического развития экономики России - Стратегические информационные технологии
Цель подготовки по программе прошедший подготовку и итоговую аттестацию должен быть готов к профессиональной деятельности: проектно-конструкторской, проектно-технологической, научно-исследовательской.
Учебный план НаименованиеВсего В том числе п/пмодулейчасовЛекции Практические (лабораторные) занятия 1 Модуль 1. Основы программирования на С (МГТУ им. Н.Э.Баумана) 2 Модуль 2. Объектно-ориентированное программирование на С (МГТУ им. Н.Э.Баумана) 3 Модуль 3. Технология разработки объектно- ориентированного ПО на С (МГТУ им. Н.Э.Баумана) Итоговая аттестация по программе 2 ИТОГО72
Модуль 1 «Основы программирования на С++» Цели и задачи модуля приобрести умения: создавать программные продукты с применением языка С++ в профессиональной среде разработки Microsoft Visual Studio 2010 получить знания: изучить принципы структурного программирования на С++.
Модуль 1 Раздел 1. Основы программирования на С++ Тема 1.1 Синтаксис С++ Содержание: Синтаксис С++: структура программы, типы данных, константы, идентификаторы, операторы, операции, ключевые слова, директивы препроцессора, библиотеки Знакомство с Microsoft Visual Studio. Создание консольных приложений, компиляция, выполнение, отладка. Написание простейших программ. Тема 1.2 Условные операторы и циклы Содержание: Логические выражения, условные операторы, циклы Решение задач с использованием условных операторов Решение задач с использованием циклов
Модуль 1 Тема 1.3 Функции,строки, массивы и указатели в С++ Содержание: Функции, указатели, массивы, передача параметров в функции, тип void, функции, не возвращающие значения. Передача значения в функцию по адресу, по указателю Решение задач с разбиением на функции с использованием массивов и указателей Решение задач с разбиением на функции, использованием строк и указателей
Модуль 2 «Объектно-ориентированное программирование на С++» Цели и задачи модуля приобрести умения: создавать программные продукты с применением всех возможностей ООП в профессиональной среде разработки Microsoft Visual Studio 2010; получить знания: изучить принципы объектно-ориентированного программирования, изучить методологию современного программирования.
Модуль 2 Раздел 1. Принципы ООП. Тема 1.1 Основные принципы ООП. Классы. Содержание: Классы и объекты. Поля, методы, конструкторы, деструкторы. Типы доступа. Принципы ООП: инкапсуляция. Создание классов, выделение полей и методов. Тема 1.2 Перегрузка операций Содержание: Перегрузка унарных и бинарных операций, перегрузка операций индексации массива. Полиморфизм. Решение задач с созданием класса и перегрузкой унарных операций Решение задач с созданием класса и перегрузкой бинарных операций Решение задач с созданием класса и перегрузкой операции
Модуль 2 Раздел 1. Принципы ООП. Тема 1.3 Наследование Содержание: Наследование. Множественное наследование. Перегрузка функций, полиморфизм. Решение задач с использованием наследования классов Решение задач с использованием классов с множественным наследованием и перегрузкой функций Тема 1.4 Виртуальные и статические функции Содержание: Виртуальные функции и классы, дружественные функции и классы, статические функции, указатель this. Решение задач с использованием виртуальных, статических классов и функций. Решение задач с использованием дружественных классов
Модуль 2 Раздел 1. Потоки и файлы Тема 2.1 Потоки в С++ Содержание: Потоки в С++. Потоковый ввод вывод. Потоковые классы С++. Флаги форматирования. Решение задач с использованием потокового ввода-вывода. Тема 2.2 Файловый ввод-вывод Содержание: Ввод-вывод в файлы. Бинарные, текстовые файлы. Вывод в файлы структур. Ввод-вывод в текстовые и бинарные файлы, вывод классов и структур в файлы
Модуль 3 «Технология разработки объектно-ориентированного ПО на С++» Цели и задачи модуля приобрести умения: по проектированию программных комплексов, работа с UML-диаграммами, программирование сложных многофайловых проектов в профессиональной среде Microsoft Visual Studio получить знания: о цикле производства программных продуктов, об основах проектирования программных продуктов.
Модуль 3 Раздел 1. Обработка исключений, шаблоны, паттерны проектирования Тема 1.1 Обработка исключений Содержание: Обработка исключений. Конструкции throw, try, catch. Задачи с обработкой исключительных ситуаций. Тема 1.2 Шаблоны классов, функций Содержание: Шаблоны функций. Шаблоны классов. Создание и использование шаблонов. Решение задач с созданием шаблона класса и его последующим использованием
Модуль 3 Тема 1.3 Паттерны проектирования Содержание: Паттерны проектирования. Стандартная библиотека STL. Контейнеры, алгоритмы, методы, итераторы. Решение задач с использованием контейнеров и итераторов
Модуль 3 Раздел 2. Проектирование программных продуктов. Создание сложных многофайловых программ Тема 2.1 Проектирование программ Содержание: Цикл создания программного продукта. Проектирование сложных систем. Анализ данных. Составление UML- диаграмм. Проектирование небольшой базы данных. Разбиение на классы. Тема 2.2 Создание многофайловых проектов Содержание: Создание многофайловых проектов. Создание проекта для базы данных с использованием изученных ООП, исключений, шаблонов и паттернов проектирования.
Стажировка Цели стажировки: формирование и развитие профессиональных компетенций работников предприятий в области системного программирования; изучение иностранного опыта в области информационных технологий; внедрение инновационных технологий в своей деятельности Задачи стажировки: совершенствование знаний и умений в области программирования на основе современных достижений вендоров и зарубежного опыта в данной области, прогрессивной техники и технологии программирования; подготовка слушателей, в первую очередь, по профессиональным модулям, ознакомление их с новейшими технологиями, перспективами развития и организации создания программных продуктов;
Стажировка Задачи стажировки: освоение инновационных технологий, форм, методов и средств программирования; изучение отечественного и зарубежного опыта к требованиям уровня квалификации специалистов в области программирования и необходимости освоения современных методов решения профессиональных задач; изучение инновационных процессов в области информационных технологий для возможности их внедрения в своей деятельности; выработка конкретных предложений по совершенствованию информационных процессов на своем предприятии, внедрению в практику обучения передовым достижениям в области IT, техники программирования и производства программных продуктов. Стажировка проводится на предприятиях различных организационно-правовых форм России и зарубежья
Тематический план Наименование разделов и тем Время 1 Новые возможности Microsoft Visual Studio ч 2 Visual C++ как развитие идей С++ 10 ч 3 Платформа.NET. Новые возможности.Net Framework ч 4 Понятия о среде выполнения CLR. Com стиль разработки и разработка в среде CLR. 5 ч 5 Библиотеки Visual C++/CLI. 10 ч 6 Библиотеки STL/CLR в Visual C++. 7 ч 7 Библиотека шаблонов WRL в Visual C++ 7 ч. 8 Новое в языке Visual C++. С ч. 9 Стиль программирования Metro в Visual C++ 10 ч Итого: 10 дней
Слушатель должен иметь практический опыт: работы в среде программирования Microsoft Visual Studio 2012 ; программирования на языке Visual C++; работы с CLR/COM средами выполнения и создания приложений под них. уметь: проектировать и создавать решения в Microsoft Visual Studio Знать библиотеки и функции Visual C++ (С++ 11). Создавать проекты под платформу.NET (для CLR и COM сред выполнения). Стажировка