- •Учебно-методический комплекс дисциплины «Системное программирование»
- •Алматы, 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. Результаты работы программы
- •Материалы для мониторинга и контроля образованности обучающихся (уровня сформированности предметных компетенций):
- •Методические разработки (рекомендации)
- •Официально изданные преподавателями учебные и учебно-методические пособия (при условии публикации)
- •Перечень:
- •Учебная литература и/или материалы на электронных носителях
Материалы для мониторинга и контроля образованности обучающихся (уровня сформированности предметных компетенций):
Экзаменационные вопросы
Базовые средства языка C++
Типы данных C++
Базовые конструкции структурного программирования
Типы данных, определяемые пользователем
Модульное программирование
Объектно-ориентированное программирование
Описание класса
Наследование
Простое наследование
Виртуальные методы
Механизм позднего связывания
Абстрактные классы
Множественное наследование
Отличия структур и объединений от классов
Назначение операционной системы
Типы операционных систем
Интерфейс программирования приложений Win32 API
Типы данных в Win32 API
Объекты и их дескрипторы в Windows
Определение потока
Диспетчеризация и планирование потоков
Определение процесса
Процессы в Windows
Синхронизация потоков в Windows
Задача взаимного исключения
Критические секции
Объекты синхронизации и функции ожидания
Мьютексы
События
Семафоры
Взаимоисключающий доступ к переменным
Исключения и их обработчики
Организация виртуальной памяти
Состояния виртуальной памяти процесса
Резервирование, распределение и освобождение виртуальной памяти
Работа с виртуальной памятью в Windows
Работа с кучей в Windows
Концепция механизма отображения файлов в память
Динамически подключаемые библиотеки
Динамическая локальная память потока
Задания для текущего, рубежного и промежуточного контроля
Методические разработки (рекомендации)
№ |
Название методических разработок (рекомендации) |
|
|
Киселёва Е.А. Системное программирование. Методические указания к лабораторным работам для студентов специальности «5В011100 - Информатика» |
|
|
Официально изданные преподавателями учебные и учебно-методические пособия (при условии публикации)
№ |
Название учебных и учебно-методических пособий |
Ф.И.О. автора |
Год выпуска |
Объем в п.л. или количество страниц |
|
|
|
|
|
|
|
|
|
|
Перечень:
необходимого оборудования (лабораторного, лингафонного, ТСО, мультимедийного и т.п.),
программного обеспечения,
наглядных пособий.
|
Необходимые оборудования (лабораторного, лингафонного, ТСО, мультимедийного и т.п.) |
Программное обеспечение |
Наглядные пособия |
Объектно-ориентированное программирование |
интерактивная доска или проектор |
Инструментальная среда Visual Studio |
слайд-лекции |
Операционные системы и их интерфейсы |
|||
Управление потоками и процессами |
|||
Синхронизация потоков и процессов |
|||
Обмен данными между параллельными процессами |
|||
Структурная обработка исключений |
|||
Работа с виртуальной памятью |
|||
Динамически подключаемые библиотеки |
