Upload
stone-matthews
View
40
Download
3
Embed Size (px)
DESCRIPTION
Программа повышения квалификации « Системное программирование ». Приоритетное направление модернизации и технологического развития экономики России - Стратегические информационные технологии. Цель подготовки по программе прошедший подготовку и итоговую аттестацию - PowerPoint PPT Presentation
Citation preview
Программа повышения квалификации
«Системное программирование»
Приоритетное направление модернизации и технологического развития экономики России -
Стратегические информационные технологии
Цель подготовки по программе
прошедший подготовку и итоговую аттестацию должен быть готов к профессиональной деятельности: • проектно-конструкторской,• проектно-технологической, • научно-исследовательской.
Учебный план
№ Наименование Всего В том числе
п/п модулей часов Лекции Практические (лабораторные)
занятия
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
Понятия о среде выполнения CLR. Com стиль разработки и разработка в среде CLR.
5 ч
5
Библиотеки Visual C++/CLI.
10 ч
6
Библиотеки STL/CLR в Visual C++.
7 ч
7
Библиотека шаблонов WRL в Visual C++
7 ч.
8
Новое в языке Visual C++. С++11. 5 ч.
9
Стиль программирования Metro в Visual C++
10 ч
Итого: 10 дней
Слушатель должен
иметь практический опыт: • работы в среде программирования Microsoft Visual Studio 2012 ;• программирования на языке Visual C++;• работы с CLR/COM средами выполнения и создания приложений
под них.
уметь:• проектировать и создавать решения в Microsoft Visual Studio 2012.• Знать библиотеки и функции Visual C++ (С++ 11).• Создавать проекты под платформу .NET (для CLR и COM сред
выполнения).
Стажировка