Лекция 1. Об ассемблере

реклама
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ имени ШАКАРИМА г. СЕМЕЙ
Документ СМК 3 уровня
УМКД
УМКД 042-39. 1.66/022015
УМКД
Редакция №1
Программа дисциплины
от 10.06.2015
«Системное
программирование»
для студентов
УЧЕБНО-МЕТОДИЧЕСКИИ КОМПЛЕКС
ДИСЦИПЛИНЫ
«Системное программирование»
для специальности 5В011100 – «Информатика »
ПРОГРАММА ДИСЦИПЛИНЫ ДЛЯ СТУДЕНТОВ
Семей
2015
УМКД 042-39. 1.66/02- 2015
Редакция №1
от 10.06. 2015 года
Страница 2 из 1
ПРЕДИСЛОВИЕ
1 РАЗРАБОТАНО
Составитель____________Ж.С.Каженова, магистр информатики, старший
преподаватель кафедры информатики и ИТ «10» июня 2015 г.
2
ОБСУЖДЕНО
2.1 На заседании кафедры «Информатики и ИТ»
Протокол от «10» июня 2015 г., № 13
Заведующий кафедрой _________ Абишова А.А.
2.2 На заседании учебно-методического бюро физико-математического
факультета
Протокол от «11» июня 2015 г., №6
Председатель _____________ К.А. Батырова
3 УТВЕРЖДЕНО
Одобрено и рекомендовано к изданию на
методического совета университета
Протокол от «__» _____________ 2015 г., №__.
Председатель УМС _____________Г.К. Искакова
4 ВВЕДЕНО ВПЕРВЫЕ
заседании
Учебно-
УМКД 042-39. 1.66/02- 2015
Редакция №1
от 10.06. 2015 года
Страница 3 из 1
СОДЕРЖАНИЕ
1
2
3
4
5
6
7
Общие положения
Содержание дисциплины и распределение часов по видам занятий
Методические рекомендации по изучению дисциплины
Формат курса
Политика курса
Политика выставления оценок
Литература
УМКД 042-39. 1.66/02- 2015
Редакция №1
от 10.06. 2015 года
Страница 4 из 1
ОБЩИЕ ПОЛОЖЕНИЯ
1.1 Общие сведения о преподавателе и дисциплине
КаженоваЖанарСабыртаевна, магистр информатики, ст. преподаватель кафедры
информатики и ИТ.
Контактная информация: тел.: 36-01-50, учебный корпус №3, кабинет №102б
Место проведения занятий – аудитория №209. Количество кредитов – 2
1.2 Краткое описание содержания дисциплины:
Дисциплина
"Системное
программирование"
рассматривает
вопросы
программирования для расширения функций ОС и построения приложений с
использованием возможностей ОС. Для этого необходимо знание ОС, как внешнее (outsight),
так и внутреннее (insight). Внешнее знание – это знание оболочки и системных функций.
Внутреннее – знание того как устроена функциональность внутри системы, как связаны
подсистемы и как все это работает. Программирование компонент системы ведется на
ассемблере или С.
1.3 Цель изучения дисциплины
Дисциплина «Системное программирование» ставит своей целью приобретение
студентами основополагающих знаний об основных теоретических и практических аспектах
системного программирования на уровне разработки программ, позволяющих с
наименьшими затратами получать современные программы со сложной логической
структурой.
1.4 Основная задача изучения дисциплины:задачами курса являются:
В результате изучения дисциплины студенты должны получить систематизированные
знания о составе и принципах управления ВМ, системами и сетями, о назначении составных
частей операционных систем, принципах функционирования различных элементов
операционных систем и их взаимодействии, порождении и отработки процессов в системе.
По завершении изучения дисциплины студент должен:
- отчетливо понимать основные концепции системного программирования;
уметь разрабатывать программы, охватывающие вопросы системного
программного обеспечения;
1.5 Результаты обучения:
В результате изучения дисциплины студент должен:
Знать:
- основы построения и архитектуру ЭВМ;
- принципы построения современных операционных систем и особенности их
применения;
- технологии разработки алгоритмов и программ, методов отладки и решения задач на ЭВМ в
различных режимах, основы объектно-ориентированного подхода к программированию;
уметь:
- настраивать конкретные конфигурации операционных систем;
- ставить задачу и разрабатывать алгоритм ее решения, использовать прикладные
системы программирования, разрабатывать основные документы, работать с современными
системами программирования, включая объектно-ориентированные;
УМКД 042-39. 1.66/02- 2015
Редакция №1
от 10.06. 2015 года
Страница 5 из 1
владеть:
- навыками работы с различными операционными системами и их администрирование;
- языками процедурного и объектно-ориентированного программирования, навыками
разработки и отладки программ не менее чем на одном из алгоритмических процедурных
языков программирования высокого уровня.
1.6 Пререквизиты курса:
Для усвоения предмета студенты должны владеть знаниями курса
«Архитектура компьютера», «Программирование 1».
1.7 Постреквизиты курса:
Нет
СОДЕРЖАНИЕ ДИСЦИПЛИНЫ И РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ВИДАМ
ЗАНЯТИЙ
Название темы
ЛК
1
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
2
Лекция 1. Об ассемблере
Лекция 2.Программная модель
микропроцессора
СРО №1. Консольные программы.
Лекция 3.Структура программы на
ассемблере
Лекция 4.Описание системы команд
микропроцессоров Intel
СРО №2. Обработка событий
клавиатуры и мыши.
Лекция 5.Типы данных
Лекция 6.Массивы
Лекция 7.Двухмерные массивы.
Типовые операции с массивами
СРО №3. Windows ядросы режимінің
драйверлері.
Лекция 8.Структуры
Лекция 9.Объединения
Лекция 10.Записи
СРО №4. Контекст потока.
Лекция 11.Макросредства языка
ассемблера
Работа с символьными строками
Представление в памяти массивов и
матриц
3
4
Часы
ЛБ
СРСП
5
Литература
СРС
6
1
2
4
7
См. п. 7
См. п. 7
10
См. п. 7
1
См. п. 7
2
4
10
См. п. 7
См. п. 7
См. п. 7
См. п. 7
1
1
2
4
10
1
1
1
3
2
1
2
15
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
УМКД 042-39. 1.66/02- 2015
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Редакция №1
от 10.06. 2015 года
Структуры и связные списки
Проверка состава оборудования
Управление клавиатурой
Управление таймером
Управление видеоадаптером
Главная Загрузочная Запись
Дисковые структуры данных DOS
Управление программами
Драйверы DOS
Управление памятью
15
2
1
1
1
1
1
2
1
1
2
15
Страница 6 из 1
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
См. п. 7
15
45
3 МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ
В соответствии с учебным планом данная дисциплина изучается начетвертом курсе
общим объемом 90 часов (2 кредита).
Данный курс предусматривает изучение теоретических вопросов в соответствии с
рабочей программой учебной дисциплины.Для усвоения теоретической части курса
необходимо изучить вопросы, рассматриваемые в лекциях. Для лучшего усвоения
лекционного материала Вы должен делать записи в тетради (конспект) во время лекционных
занятий.
Для полного освоения курса необходимо выполнить 15 лабораторных работ. На это
отводится 30 часов аудиторного времени.
4 ФОРМАТ КУРСА
Изучение дисциплины начинается с лекционных занятий, на которых
рассматриваются наиболее сложные вопросы курса. Материал закрепляется на лабораторных
занятиях. При подготовке к лабораторным занятиям студентам необходимо самостоятельно
изучить рекомендуемую литературу, ознакомиться с содержанием лекции на данную тему, а
затем ответить на контрольные вопросы и выполнить практические задания.
5 ПОЛИТИКА КУРСА
Данный курс является практическим курсом, поэтому обязательным условием
является выполнение всех лабораторных, индивидуальных заданий которые составляют
основной вид контроля.
Полученные практические навыки работы на персональном компьютере оцениваются
правильностью выполнения индивидуальных заданий по дисциплине. Посещение занятий
является обязательным и при этом никакие уважительные причины пропуска занятий не
освобождают студента от выполнения всего комплекса практических и индивидуальных
заданий.
Контроль заданий студентов включает формы текущего, рубежного и итогового
контроля.
Форма итогового контроля по окончании учебного курса – экзамен.
УМКД 042-39. 1.66/02- 2015
Редакция №1
от 10.06. 2015 года
Страница 7 из 1
6 ПОЛИТИКА ВЫСТАВЛЕНИЯ ОЦЕНОК
Распределение баллов по дисциплине «Системное программирование»
Неделя
1
Вид контроля
2
Посещение всех видов аудиторных занятий с 1 по 7
неделю
2
Лабораторная работа
3
Лабораторная работа
3
СРО №1
4
Лабораторная работа
5
Лабораторная работа
6
Лабораторная работа
6
СРО №2
7
Межелік бақылау 1
Итого баллов по результатам обучения с 1 по 7 неделю
Посещение всех видов аудиторных занятий с 8по 15
неделю
9
Лабораторная работа
10
Лабораторная работа
10
СРО №3
11
Лабораторная работа
12
Лабораторная работа
13
Лабораторная работа
14
СРО №3
15
Межелік бақылау 2
Итого баллов по результатам обучения с 8 по 15 неделю
Итого баллов за экзамен
Итого баллов за академический период
Балл
3
30
Примечание
4
20
20
60
20
20
20
60
50
300
30
20
20
60
20
20
20
60
50
300
400
1000
7. ЛИТЕРАТУРА
Основная литература
1. Таненбаум Э. Современные операционные системы, 2-е изд.: Пер. с англ. - СПб:
Питер, 2003. - 1040 с.: ил.
2. Гордеев А. В., Молчанов А. Ю. Системное программное обеспечение: Учебник для
вузов - СПб: Питер, 2003. - 736 с.: ил.
3. Вильямс А. Системное программирование в Windows 2000 для профессионалов СПб: Питер, 2003. - 624 с.: ил.
4. Джонсон М. Системное программирование в среде Win32, 2-е изд.: Пер. с англ. - M.:
Издательский дом "Вильямс", 2001. - 464 с.: ил.
УМКД 042-39. 1.66/02- 2015
Редакция №1
от 10.06. 2015 года
Страница 8 из 1
5. Рихтер Дж. Windows для профессионалов: создание эффективных Win32 приложений
с учетом специфики 64-разрядной версии Windows, 4-е изд.: Пер, англ - СПб: Питер;
М.: Издательско-торговый дом "Русская Редакция", 2001. - 752 с.; ил.
Дополнительная литература
1. Электронная версия книги Solomon D., Russinovich M. Inside Microsoft Windows 2000 :
Microsoft Press, 2000. 2. Электронная версия книги Brain M., Reeves R. Win32 System Services: The Heart of
Windows 98 and Windows 2000 : Prentice Hall PTR, 2000
3. Электронная версия книги Oney W. Programming the Microsoft Windows Driver Model :
Microsoft Press, 1999
1. Рудаков, А.В. Технология разработки программных продуктов: Практикум: Учебное
пособие. – М.:ACADEMA, 2010. – 192 с.
2. Синицын, С.В. Программирование на языке высокого уровня : учебник для студ.
высш. учеб.заведений / С.В. Синицын, А.С. Михайлов, О.И. Хлытчиев. – М.:
Издательский центр "Академия", 2010 – 400c.
3. Сухарев, М. Золотая книга Delpi: С обновлениями до версии 2010 / М. Сухарев. –
СПб.: Наука и Техника, 2010 – 1040c.
4. Фуфаев, Э.В. Разработка и эксплуатация удаленных баз данных: Учебник / Э.В.
Фуфаев, Д.Э. Фуфаев. - 2-е изд.стереотип.- М.: , 2009 – 256c.
Скачать