- •Учебно-методический комплекс дисциплины «Системное программирование»
- •Алматы, 2016
- •Опись содержания учебно-методического комплекса дисциплины
- •1. Цели и задачи дисциплины.
- •2. Содержание дисциплины
- •2.1.Лекционный курс
- •2.3. Лабораторные занятия
- •2.4. Самостоятельная работа студентов под руководством преподавателя
- •2.5. Самостоятельная работа студентов
- •3. Учебно-методические материалы по дисциплине
- •3.1.Список рекомендуемой литературы
- •3.2. Вопросы для подготовки к экзамену
- •1. Информация о дисциплине
- •2. Краткое описание дисциплины
- •4. Литература для изучения
- •5. Критерии оценки
- •Карта учебно-методической обеспеченности
- •Тезисы лекций
- •Лекция 2. Базовые конструкции структурного программирования
- •Лекция 3. Указатели и массивы
- •Лекция 4. Типы данных, определяемые пользователем
- •Лекция 5. Модульное программирование
- •Лекция 6. Объектно-ориентированное программирование
- •Лекция 7. Операционные системы и их интерфейсы
- •Лекция 8. Управление потоками и процессами
- •Лекция 9. Синхронизация потоков и процессов
- •Лекция 10. Обмен данными между параллельными процессами
- •Лекция 11. Структурная обработка исключений
- •Лекция 12. Работа с виртуальной памятью
- •Лекция 13. Динамически подключаемые библиотеки
- •Планы семинарских, практических, лабораторных и студийных занятий
- •4.1. Индивидуальное задание:
- •4.2. Описание метода решения
- •4.3. Описание логической структуры
- •4.4. Данные для тестирования
- •4.5. Текст программы
- •5.1. Описание методов решения
- •5.1.1. Представление в памяти
- •5.1.2. Модульная структура программного изделия
- •5.2. Описание логической структуры
- •5.2.1. Общие переменные
- •5.3. Программа пользователя
- •5.4. Тексты программных модулей
- •5.5. Варианты.
- •5. Варианты индивидуальных заданий
- •6. Пример решения задачи
- •6.1. Индивидуальное задание:
- •6.2. Описание методов решения
- •6.3. Описание логической структуры
- •6.4. Текст программы
- •5.1. Структура данных программы
- •5.2. Структура программы
- •5.3. Описание переменных
- •5.4. Описание алгоритма программы
- •5.5. Текст программы
- •5.6. Результаты работы программы
- •5.1. Индивидуальное задание.
- •5.2. Разработка алгоритма
- •5.3. Текст программы
- •5.4. Результаты работы программы
- •4. Порядок выполнения
- •5. Индивидуальные задания
- •6. Пример решения задачи
- •6.3. Индивидуальное задание.
- •6.4. Разработка алгоритма решения
- •6.4.1. Структура программы
- •6.5. Текст программы
- •6.6. Результаты работы программы
- •4. Порядок выполнения
- •5. Пример решения задачи
- •5.1. Индивидуальное задание.
- •5.4. Разработка алгоритм решения
- •5.5. Текст программы
- •5.6. Результаты работы программы
- •5.1. Разработка алгоритма решения
- •5.2. Текст программы
- •5.3. Результаты работы программы
- •5.1. Разработка алгоритма решения
- •5.1.1. Структура программы
- •5.1.2. Описание переменных
- •5.1.3. Описание алгоритм программы
- •5.2. Текст программы
- •5.3. Результаты работы программы
- •5.1. Разработка алгоритма решения
- •5.1.1. Структура программы
- •5.1.2. Описание переменных
- •5.1.3. Описание алгоритма программы
- •5.2. Текст программы
- •5.6. Результаты работы программы
- •5.1. Разработка алгоритма решения
- •5.1.1. Структура программы
- •5.1.2. Описание переменных
- •5.1.3. Описание алгоритма программы
- •5.2. Текст программы
- •5.3. Результаты работы программы
- •5.1. Разработка алгоритма решения
- •5.1.3. Описание алгоритма программы
- •5.2. Текст программы
- •5.1. Разработка алгоритма решения
- •5.1.1. Структура программы
- •5.1.2. Описание переменных
- •5.3. Результаты работы программы
- •5.1.3. Описание алгоритма программы
- •5.2 Текст программы
- •5.3. Результаты работы программы
- •Материалы для мониторинга и контроля образованности обучающихся (уровня сформированности предметных компетенций):
- •Методические разработки (рекомендации)
- •Официально изданные преподавателями учебные и учебно-методические пособия (при условии публикации)
- •Перечень:
- •Учебная литература и/или материалы на электронных носителях
Учебная литература и/или материалы на электронных носителях
Основная литература
Побегайло А. П. Системное программирование в Windows. — СПб.: БХВ-Петербург, 2006. - 1056 с: ил.
Харт, Дж.. Системное программирование в среде Windows: изд.3. – М.: Диалектика, 2005 г. – 592 с.
Дейтел Х.М., Дейтел П.Дж. Как программировать на С. –М.: «Бином-Пресс», 2009. –910 с.
Б. Страуструп Язык программирования C++, изд. 2010 г./Пер. с англ. — СПб.; М.: «Невский Диалект» — «Издательство БИНОМ», 2015 г. –1136 с.
Щупак Ю.А. Win32 API. Разработка приложений для Windows. - СПб, ПИТЕР. 1-е издание, 2008 - 592 с.
Дополнительная литература
Джонсон М. Харт. Системное программирование в среде Win32, 2-е изд.: Пер. с англ.: - М: Издательский дом «Вильяме», 2001. -464 с: ил.
Подбельский В.В. Язык С++: Учеб. пособие. –5-е издание. –М.: «Финансы и статистика», 2003. –560 с.
Танеев P.M. Проектирование интерфейса пользователя средствами Win32 API: учеб. пособие для вузов.-М: Горячая линия -Телеком, 2007.-357 с: ил.
Сучкова Л.И. Win32 API: основы программирования: учебное пособие – Барнаул, АлтГТУ, 2010. - 138 с, ил.
Фленов М.Е. Программирование на C++ глазами хакера. -СПб: БХВ-Петербург, 2007. - 336 с.
Перечень Интернет-ресурсов
Stanford. CS140 - Operating Systems and Systems Programming
http://scpd.stanford.edu/search/publicCourseSearchDetails.do?method=load&courseId=11720
Комитет по стандартизации языка C++ (англ.)
http://www.open-std.org/jtc1/sc22/wg21/
Тодд Велдхуйзен. Techniques for scientific C++ (англ.)
http://www.cs.indiana.edu/pub/techreports/TR542.pdf
Библиотека материалов по C++ (англ.) на сайте freecomputerbooks.com
http://freecomputerbooks.com/langCppBooksIndex.html
Ф КазНПУ 0703-03-15. Учебно-методический комплекс дисциплины. Издание первое
