18
Программа повышения квалификации «Системное программирование» Приоритетное направление модернизац и технологического развития экономики России Стратегические информационные технолог

Программа повышения квалификации « Системное программирование »

Embed Size (px)

DESCRIPTION

Программа повышения квалификации « Системное программирование ». Приоритетное направление модернизации и технологического развития экономики России - Стратегические информационные технологии. Цель подготовки по программе прошедший подготовку и итоговую аттестацию - PowerPoint PPT Presentation

Citation preview

Page 1: Программа повышения  квалификации « Системное программирование »

Программа повышения квалификации

«Системное программирование»

Приоритетное направление модернизации и технологического развития экономики России -

Стратегические информационные технологии

Page 2: Программа повышения  квалификации « Системное программирование »

Цель подготовки по программе

прошедший подготовку и итоговую аттестацию должен быть готов к профессиональной деятельности: • проектно-конструкторской,• проектно-технологической, • научно-исследовательской.

Page 3: Программа повышения  квалификации « Системное программирование »

Учебный план

№ Наименование Всего В том числе

п/п модулей часов Лекции Практические (лабораторные)

занятия

1 Модуль 1. Основы программирования на С++

16 6 8 (МГТУ им. Н.Э.Баумана)

2 Модуль 2. Объектно-ориентированное программирование на С++

30 10 18 (МГТУ им. Н.Э.Баумана)

3 Модуль 3. Технология разработки объектно- ориентированного ПО на С++

24 10 12 (МГТУ им. Н.Э.Баумана)

Итоговая аттестация по программе 2

ИТОГО 72

Page 4: Программа повышения  квалификации « Системное программирование »

Модуль 1«Основы программирования на С++»

Цели и задачи модуля

приобрести умения:• создавать программные продукты с применением языка С++ в

профессиональной среде разработки Microsoft Visual Studio 2010

получить знания:• изучить принципы структурного программирования на С++.

Page 5: Программа повышения  квалификации « Системное программирование »

Модуль 1

Раздел 1. Основы программирования на С++ Тема 1.1 Синтаксис С++

Содержание:• Синтаксис С++: структура программы, типы данных, константы,

идентификаторы, операторы, операции, ключевые слова, директивы препроцессора, библиотеки

• Знакомство с Microsoft Visual Studio. Создание консольных приложений, компиляция, выполнение, отладка. Написание простейших программ.

Тема 1.2 Условные операторы и циклы

Содержание:• Логические выражения, условные операторы, циклы • Решение задач с использованием условных операторов• Решение задач с использованием циклов

Page 6: Программа повышения  квалификации « Системное программирование »

Модуль 1

Тема 1.3 Функции,строки, массивы и указатели в С++

Содержание:• Функции, указатели, массивы, передача параметров в функции, тип void,

функции, не возвращающие значения. Передача значения в функцию по адресу, по указателю

• Решение задач с разбиением на функции с использованием массивов и указателей

• Решение задач с разбиением на функции, использованием строк и указателей

Page 7: Программа повышения  квалификации « Системное программирование »

Модуль 2«Объектно-ориентированное программирование на С++»

Цели и задачи модуля

приобрести умения:• создавать программные продукты с применением всех

возможностей ООП в профессиональной среде разработки Microsoft Visual Studio 2010;

получить знания:• изучить принципы объектно-ориентированного

программирования,• изучить методологию современного программирования.

Page 8: Программа повышения  квалификации « Системное программирование »

Модуль 2

Раздел 1. Принципы ООП. Тема 1.1 Основные принципы ООП. Классы.

Содержание:• Классы и объекты. Поля, методы, конструкторы, деструкторы. Типы доступа.

Принципы ООП: инкапсуляция.• Создание классов, выделение полей и методов.

Тема 1.2 Перегрузка операций

Содержание:• Перегрузка унарных и бинарных операций, перегрузка операций индексации

массива. Полиморфизм.• Решение задач с созданием класса и перегрузкой унарных операций• Решение задач с созданием класса и перегрузкой бинарных операций• Решение задач с созданием класса и перегрузкой операции

Page 9: Программа повышения  квалификации « Системное программирование »

Модуль 2 Раздел 1. Принципы ООП. Тема 1.3 Наследование

Содержание:• Наследование. Множественное наследование. Перегрузка функций,

полиморфизм.• Решение задач с использованием наследования классов• Решение задач с использованием классов с множественным наследованием

и перегрузкой функций

Тема 1.4 Виртуальные и статические функции

Содержание:• Виртуальные функции и классы, дружественные функции и классы,

статические функции, указатель this.• Решение задач с использованием виртуальных, статических классов и

функций.• Решение задач с использованием дружественных классов

Page 10: Программа повышения  квалификации « Системное программирование »

Модуль 2 Раздел 1. Потоки и файлы Тема 2.1 Потоки в С++

Содержание:• Потоки в С++. Потоковый ввод вывод. Потоковые классы С++. Флаги

форматирования.• Решение задач с использованием потокового ввода-вывода.

Тема 2.2 Файловый ввод-вывод

Содержание:• Ввод-вывод в файлы. Бинарные, текстовые файлы. Вывод в файлы структур.• Ввод-вывод в текстовые и бинарные файлы, вывод классов и структур в

файлы

Page 11: Программа повышения  квалификации « Системное программирование »

Модуль 3«Технология разработки объектно-ориентированного ПО на С++»

Цели и задачи модуля

приобрести умения:• по проектированию программных комплексов,• работа с UML-диаграммами, • программирование сложных многофайловых проектов в

профессиональной среде Microsoft Visual Studio 2010.

получить знания:• о цикле производства программных продуктов,• об основах проектирования программных продуктов.

Page 12: Программа повышения  квалификации « Системное программирование »

Модуль 3

Раздел 1. Обработка исключений, шаблоны, паттерны проектирования Тема 1.1 Обработка исключений

Содержание:• Обработка исключений. Конструкции throw, try, catch.• Задачи с обработкой исключительных ситуаций.

Тема 1.2 Шаблоны классов, функций

Содержание:• Шаблоны функций. Шаблоны классов. Создание и использование шаблонов.• Решение задач с созданием шаблона класса и его последующим

использованием

Page 13: Программа повышения  квалификации « Системное программирование »

Модуль 3

Тема 1.3 Паттерны проектирования

Содержание:• Паттерны проектирования. Стандартная библиотека STL. Контейнеры,

алгоритмы, методы, итераторы. • Решение задач с использованием контейнеров и итераторов

Page 14: Программа повышения  квалификации « Системное программирование »

Модуль 3

Раздел 2. Проектирование программных продуктов. Создание сложных многофайловых программ Тема 2.1 Проектирование программ

Содержание:• Цикл создания программного продукта. Проектирование сложных систем.

Анализ данных. Составление UML- диаграмм. • Проектирование небольшой базы данных. Разбиение на классы.

Тема 2.2 Создание многофайловых проектов

Содержание:• Создание многофайловых проектов.• Создание проекта для базы данных с использованием изученных ООП,

исключений, шаблонов и паттернов проектирования.

Page 15: Программа повышения  квалификации « Системное программирование »

Стажировка

Цели стажировки:• формирование и развитие профессиональных компетенций

работников предприятий в области системного программирования;

• изучение иностранного опыта в области информационных технологий;

• внедрение инновационных технологий в своей деятельности

Задачи стажировки:• совершенствование знаний и умений в области программирования

на основе современных достижений вендоров и зарубежного опыта в данной области, прогрессивной техники и технологии программирования;

• подготовка слушателей, в первую очередь, по профессиональным модулям, ознакомление их с новейшими технологиями, перспективами развития и организации создания программных продуктов;

Page 16: Программа повышения  квалификации « Системное программирование »

Стажировка Задачи стажировки:

• освоение инновационных технологий, форм, методов и средств программирования;

• изучение отечественного и зарубежного опыта к требованиям уровня квалификации специалистов в области программирования и необходимости освоения современных методов решения профессиональных задач;

• изучение инновационных процессов в области информационных технологий для возможности их внедрения в своей деятельности;

• выработка конкретных предложений по совершенствованию информационных процессов на своем предприятии, внедрению в практику обучения передовым достижениям в области IT, техники программирования и производства программных продуктов.

Стажировка проводится на предприятиях различных организационно-правовых форм России и зарубежья

Page 17: Программа повышения  квалификации « Системное программирование »

Тематический план

№ Наименование разделов и тем Время 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 дней

Page 18: Программа повышения  квалификации « Системное программирование »

Слушатель должен

иметь практический опыт: • работы в среде программирования Microsoft Visual Studio 2012 ;• программирования на языке Visual C++;• работы с CLR/COM средами выполнения и создания приложений

под них.

уметь:• проектировать и создавать решения в Microsoft Visual Studio 2012.• Знать библиотеки и функции Visual C++ (С++ 11).• Создавать проекты под платформу .NET (для CLR и COM сред

выполнения).

Стажировка