Правительство Российской Федерации
Санкт-Петербургский государственный университет
Математико-механический факультет
РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ |
Системное программирование System Programming Язык(и) обучения ___________русский___________________________________ |
___________________________________________________
Трудоёмкость ______3______ зачётных единицы
Регистрационный номер
рабочей программы:
код года утверждения | код факультета или иного структурного подраздел. | Порядковый номер или шифр | ||
/ | / |
Санкт-Петербург
2.1.2.1 Примерный перечень вопросов к зачету по всему курсу
Перечень примерных контрольных вопросов для самостоятельной работы студентов по всем модулям:
1. Понятие системного программирования.
2. Жизненный цикл программ.
3. Основные методы управления требованиями к программному обеспечению.
4. Проектирование программного обеспечения. Средства проектирования и CASE-технологии.
5. Разработка программного обеспечения с использованием интегрированных средств.
6. Основные понятия тестирования программного обеспечения.
7. Сопровождение и эволюция программного обеспечения.
8. Психология программирования.
9. Менеджмент в программировании.
10. Управление конфигурациями.
11. Оценка стоимости программного продукта.
12. Проектирование пользовательских интерфейсов. Удобство использования (usability).
13. Основные понятия теории сложности.
14. Приближенные алгоритмы.
15. Элементы искусственного интеллекта (агенты, эволюционные алгоритмы и т.п.)
16. Распределенные приложения.
17. Компиляторы языков программирования.
18. Операционные системы.
19. Базы данных.
20. Параллелизм в программировании (алгоритмы, архитектуры, модели).
|
21. Системы реального времени.
2.1.2.2 Методические указания студенту по подготовке к лабораторным работам:
· Тщательно подготовиться к предстоящей лабораторной работе.
· На основании полученного задания и методических материалов разработать алгоритм выполнения задания.
· Выполнить требуемое контрольное задание в соответствии с методическими материалами или творческое задание.
· Составить отчет выполненной работы на основании результатов нескольких практических работ.
Темы курсовых работ (выборочно)
Возможны курсовые работы по тематике параллелизма: эффективности выполнения тех или иных параллельных алгоритмов для конкретных задач, возможностей распараллеливания и т.п. в соответствии с исследовательскими направлениями кафедры параллельных алгоритмов.
Темы рефератов: (выборочно)
Возможны рефераты по углубленным вопросам тематики курса или сравнительному анализу каких-либо характеристик изучаемых ресурсов, технологий их применения.
Список обязательной литературы
1. В. В. Воеводин, Вл. В. Воеводин. Параллельные вычисления. Изд-во: БХВ-Петербург, 2004 г., 608 с.
2. В. Г. Олифер, Н. А. Олифер. Сетевые операционные системы. Изд-во: Питер, 2008 г., 672 с.
3. В. В. Корнеев, А. Ф. Гареев, С. В. Васютин, В. В. Райх. Базы данных. Интеллектуальная обработка информации. М.: Нолидж, 2003. – 400 с.
4. Г. Мейерс, Т. Баджетт, К. Сандлер "Искусство тестирования программ", М.:Диалектика. Вильямс, 2012. 272 с.
5. И. Соммервилл "Инженерия программного обеспечения", 6-е издание, М.: Вильямс, 2002. 624 с.
|
6. Ф.П. Брукс "Мифический человеко-месяц", 2-е изд., СПб: Символ-плюс, 2001
7. В.Н.Петров, "Информационные системы", Спб: Питер, 2003. 688с.
Список дополнительной литературы
1. Р. Хантер "Основные концепции компиляторов", М.: Вильямс, 2002. 256 с.
2. Э. Таненбаум "Современные операционные системы", СПб.: Питер, 2010, 1120 с.
3. Э. Йордан "Путь камикадзе. Как разработчику программного обеспечения выжить в безнадежном проекте", М.: Лори, 2003. 256 с.
4. Джошуа Кериевски. Рефакторинг с использованием шаблонов. Refactoring to Patterns. Изд-во: Вильямс, 2006 г., 400 с.
5. С. Макконнелл. Совершенный код. Code Complete. Практическое руководство по разработке программного обеспечения. Изд-во: Питер, 2007 г., 896 стр.
6. Крэг Ларман. Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Изд-во: Вильямс, 2013 г., 736 с.
7. Дж. Гринфилд, К. Шорт, С. Кук, С. Кент. Фабрики разработки программ. Потоковая сборка типовых приложений, моделирование, структуры и инструменты. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Изд-ва: Диалектика, Вильямс, 2007г., 592 с.
Перечень иных информационных источников
1. Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Штайню Алгоритмы. Построение и анализ. Изд. 2-е. Introduction To Algorithms.Изд-во: Вильямс, 2007 г., 1296 с.
2. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования. Design Patterns: Elements of Reusable Object-Oriented Software. Изд-во: Питер, 2007 г., 366 с.
3. М. Фаулер. UML. Основы. UML Distilled. Изд-тво: Символ-Плюс, 2006г., 192 с.
|
4. Б. Шнейдерман "Психология программирования", М.: Радио и связь, 1984. 304 с.
5. Э. Дейкстра "Дисциплина программирования", М., Мир, 1978. 275 с.
6. T. De Marco, T. Lister "Peopleware: Productive Projects and Teams", 2nd ed., 1999. 264 p.
7. С. К. Фельдман. Системное программирование. Полный курс лекций с теоретическими материалами и лабораторными работами. Изд-во: Альянс-пресс, 2003 г., 512 с. https://nick-yk.narod.ru/doc/system.htm
8. Н. А. Олифер, В. Г. Олифер. "Сетевые операционные системы", https://citforum.ru/operating_systems/sos/contents.shtml
9. В. И. Грекул. "Теория информационных систем", https://www.intuit.ru/department/itmngt/theoryis/
10. А. А. Алексеев. "Основы параллельного программирования с использованием Visual Studio 2010" https://www.intuit.ru/department/se/baseppvs2010/
11. А. Б. Барский. "Архитектура параллельных вычислительных систем", https://www.intuit.ru/department/hardware/paralltech/