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

МОДУЛЬ ФУО.010.2012

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

Код ООП

Направление/специальность

Профиль/программа магистратуры/специализация

Код дисциплины по учебному плану

231000.62-01-2011

Программная инженерия

Разработка программно-информационных систем

Б.3-3.16

Программа модуля составлена авторами:

№ п/п

ФИО

Ученая степень,

ученое звание

Должность

Кафедра

Подпись

1

Нет

Ст. преп.

ПСС

Программа модуля одобрена на заседании кафедр:

Наименование кафедры

Дата

ФИО заведующего кафедрой

Подпись

1

Кафедра программных средств и систем

5.  УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ

5.1.  Рекомендуемая литература

5.1.1. Основная литература

1. C/C++. Программирование на языке высокого уровня [Текст] / . - СПб.: - Питер, 2010. - 461 с.

2. , C/C++. Структурное программирование: Практикум [Текст] / , . - СПб. : - Питер, 2010. - 240 с.

3. C/C++ в задачах и примерах [Текст] / . - Санкт-Петербург: - BHV, 2006. - 288 с.

4. Искусство программирования на C++ [Текст] / Г. Шилдт ; пер. с анл.- Санкт-Петербург: BHV, 2008. - 474 с.

5. , Дж. Как программировать на C++ [Текст] / , П. Дж. Дейтел : пер. с англ. - М: Бином, 2009. -1244 с.

6. Borland C++ Builder 6: Для профессионалов [Текст] / .- СПб. : - Питер, 2008. - 798 с.

7. Visual C++. Разработка Windows-приложений с помощью MFC и API-функций [Текст] / В. Давыдов. – Санкт-Петербург: BHV, 2008. – 567 с.

НЕ нашли? Не то? Что вы ищете?

8. Visual C++ на примерах [Текст] / Г. Довбуш, А. Хомоненко. – Санкт-Петербург: BHV, 2007. – 528 с.

9. Windows via C/C++. Программирование на языке Visual C++ [Текст] / Д. Рихтер, К. Назар. – Санкт-Петербург: Питер, 2009. – 896 с.

5.1.2. Дополнительная литература

1. C++ Builder 6 [Текст]: в 2 Кн. Книга 1: Язык C++ : справочное пособие / - М: Бином, 2004. - 544 с.

2. C++ Builder 6 [Текст]: в 2 Кн. Книга 2: Классы и компоненты : справочное пособие / - М: Бином, 2004. - 528 стр.

3. DirectX 9: Уроки программирования на C++ + CD [Текст] / С. Г Горнаков. - Санкт-Петербург:: BHV, 2004. - 384 с.

4. STL. Стандартная библиотека шаблонов C++ [Текст]: пер. с англ. П. Плаугер, А. Степанов, Ли М. [и др.]. - Санкт-Петербург: : BHV, 2004. - 424 с.

5. Visual C++ .NET Пособие для разработчиков C++ [Текст] / А. Корера [и др.]. - М.: Лори, 2003. - 416 с.

6. Visual C++ 2005, DirectX 9.0с и Microsoft Agent в компьютерной графике, мультимедиа и играх + CD [Текст] / . - М.: Жарков Пресс, 2005. -818 с.

5.1.3. Методические разработки

1.  Чагаева языков высокого уровня. [Текст]: метод. указ. / .

2.  Екатеринбург: ГОУ ВПО «УГТУ-УПИ», 2006. – 44 с.

3.  Чагаева конструкции языка программирования C++ [Текст]: методические указания / О. Л Чагаева. - Екатеринбург: ГОУ ВПО «УГТУ-УПИ», 2009. -44 с.

4.  Чагаева -ориентированное программирование на языке C++ [Текст]: методические указания / . - Екатеринбург.: ГОУ ВПО «УГТУ-УПИ», 2008. - 42 с.

5.  Чагаева потоков языка программирования C++ [Текст]: методические указания / . - Екатеринбург. : ГОУ ВПО «УГТУ-УПИ», 2007. - 36 с.

6.  Чагаева программирования C++ в задачах [Текст]: методические указания / . - Екатеринбург. : ГОУ ВПО «УГТУ-УПИ», 2009. - 25 с.

7.  Чагаева программ в среде MS Visual Studio : методические указания по дисциплине «Системное программирование» / сост. . – Екатеринбург: УГТУ – УПИ, 2010. – 35 с.

8.  Чагаева под Windows в среде Visual C++ : методические указания / ост. . – Екатеринбург : УГТУ – УПИ, 2010. – 42 с.

5.2.  Электронные образовательные ресурсы

1.  http://www. intuit. ru - Интернет-Университет Информационных Технологий - дистанционное образование

2.  http://www. edu. ru – Российское образование. Федеральный образовательный портал

3.  http://www. idef. ru – Проект IDEF. RU

4.  http://study. ustu. ru/ - Портал информационно-образовательных ресурсов УрФУ

5.3.  Программное обеспечение

1.  Microsoft Windows

2.  Microsoft Visual

5.4.  Базы данных, информационно-справочные и поисковые системы

1.  раздаточный материал для изучения лекционного материала;

2.  учебный материал в электронном виде;

5.5.  Фонд оценочных средств ()

Не предусмотрено.

5.6.  Информационные сервисы, обеспечивающие учебный процесс

1.  Локальный кафедральный сервер, содержащий учебные и методические материалы

2.  http://fat. ustu. ru – сервер факультета, где можно узнать расписание занятий

6.  Перечень клюЧевых слов дисциплины

№ раздела

Наименование раздела, темы

Ключевые слова

Р1

Основные понятия, пред­ставление данных и конструкций.

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

Р2

Указатели, векторы, строки. Функции.

Указатели. Векторы. Массивы. Многомерные массивы. Строки. Функции. Векторные параметры. Параметры по умолчанию. Перегрузка функций и операций.

Р3

Основные приемы для ра­боты с файлами. Препроцессор. Управление трансляцией программы.

Открытие, закрытие файла, свободный доступ. Макрофункции и макроопределения. Директивы условной компиляции

Р4

Понятие класса в языке C++. Дружественность

Класс. Элемент класса. Доступом к элементам класса. Конструкторы, деструкторы. Дружественность.

Р5

Наследование классов. Абстрактные классы и чистые виртуальные функции

Базовый и производный класс. Ключи доступа. Простое и множественное наследование, наследование специальных методов, виртуальные функции и виртуальные базовые классы. Полиморфизм и позднее связывание. Абстрактный класс. Чистая виртуальная функция.

Р6

Классы потоков в языке Си++

Поток. Виды потоков. Способы организации.

Р7

Шаблоны классов и функций в C++

Шаблоны функций и шаблоны классов. Специализация шаблонов.