Программа повышения квалификации «Системное программирование» Приоритетное направление модернизации и технологического развития экономики России - Стратегические информационные технологии Цель подготовки по программе прошедший подготовку и итоговую аттестацию должен быть готов к профессиональной деятельности: • • • проектно-конструкторской, проектно-технологической, научно-исследовательской. Учебный план № Наименование Всего В том числе п/п модулей часов Лекции Практические (лабораторные) занятия 1 Модуль 1. Основы программирования на С++ 16 6 8 (МГТУ им. Н.Э.Баумана) 2 Модуль 2. Объектно-ориентированное программирование на С++ 30 10 18 (МГТУ им. Н.Э.Баумана) 3 Модуль 3. Технология разработки объектноориентированного ПО на С++ 24 10 12 (МГТУ им. Н.Э.Баумана) Итоговая аттестация по программе 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 2010. получить знания: • о цикле производства программных продуктов, • об основах проектирования программных продуктов. Модуль 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 2012 5ч 2 Visual C++ как развитие идей С++ 10 ч 3 Платформа .NET. Новые возможности .Net Framework 4.5 10 ч 4 5ч 5 Понятия о среде выполнения CLR. Com стиль разработки и разработка в среде CLR. Библиотеки Visual C++/CLI. 6 Библиотеки STL/CLR в Visual C++. 7ч 7 Библиотека шаблонов WRL в Visual C++ 7 ч. Новое в языке Visual C++. С++11. 5 ч. Стиль программирования Metro в Visual C++ 10 ч 8 9 Итого: 10 ч 10 дней Стажировка Слушатель должен • • • иметь практический опыт: работы в среде программирования Microsoft Visual Studio 2012 ; программирования на языке Visual C++; работы с CLR/COM средами выполнения и создания приложений под них. • • • уметь: проектировать и создавать решения в Microsoft Visual Studio 2012. Знать библиотеки и функции Visual C++ (С++ 11). Создавать проекты под платформу .NET (для CLR и COM сред выполнения).