МЕЖДУНАРОДНЫЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ Утверждаю Декан ФИТ ___________М.Ж. Сергазиев «____»_____________2013 г. Программа вступительного экзамена в магистратуру по специальности 6М070300 – Информационные системы (магистратура научная и профильная) Алматы 2013 Программа составлена в соответствии с Типовыми учебными программами (ГОСО РК от 22 июня 2006г.) по специальности 5В070300 – Информационные системы. Их основные правила охватывают следующие базовые и специальные дисциплины: 1. Основы информационных систем; 2. Архитектура компьютерных систем; 3. Система баз данных; 4. Алгоритмы, структуры данных и программирование; Программа рассмотрена, и одобрена на заседании кафедры «Информационные системы и математическое моделирование» Протокол № " " 2013 г. Зав. кафедрой ______________ Ж.Я. Омарова Программа рассмотрена, и утверждена на заседании Совета факультета информационных технологий Протокол № " " 2013 г. ВОПРОСЫ К ЭКЗАМЕНУ I. ОСНОВЫ ИНФОРМАЦИОННЫХ СИСТЕМ 1. Организация и оптимизация процесса проектирования информационных систем. 2. Моделирование информационных систем с помощью UML. Виды отношения в диаграмме классов. Примеры 3. СASE - средства Rational Rose 4. Организация XP – процесса разработки ИС. 5. Информационное обеспечение информационных систем. Модели данных. 6. Технологии моделирования информационных систем. 7. CALS технологий как методология управления жизненным циклом ИС. 8. Моделирование структуры данных в информационных системах, применение ERWIN. 9. UML как язык моделирования информационных систем. Состав диаграмм и их назначения. 10. Математическое обеспечение информационной системы 11. Безопасность информационных систем. Определение риска. Классификация рисков. 12. Правовое обеспечение ИС. Лицензирование, авторские права, патенты. 13. Управление организационным обеспечением ИС. Командообразование. 14. Концепции объектно-ориентированного моделирования ИС. 15. Классификация информационных систем. 16. Структурное тестирование ПО ИС 17. Управление рисками в информационных системах. 18. Организация тестирования ПО. Методы тестирования 19. Модели жизненного цикла ПО ИС 20. Статические модели объектно-ориентированных программных систем 21. Понятие информационной системы. Виды информационных систем. 22. Диаграмма прецедентов. Элементы, отношения. Примеры 23. Методы объектно-ориентированного тестирования 24. Методология проектирования информационных систем SADT. Типы связей функциональных блоков. 25. Понятие информации, свойства и виды информации, информационные ресурсы 26. Динамические модели объектно-ориентированных программных систем 27. Понятие правильной программы. Понятие качества программы. 28. Корпоративные информационные системы, назначение, архитектура, реализация ЛИТЕРАТУРА 1. UML и Rational Rose: Уэнди Боггс, Майкл Боггс — Санкт-Петербург, Лори, 2008 г.- 600 с. 2. Кватрани Т. Ratioanal Rose 2000 и UML. Визуальное моделирование: Пер. с англ.-М.: ДМК Пресс, 2001. -176с. 3. Орлов. Технология разработка программного обеспечения.-М.-340. 2007 4. Козырев А.А. - Информационные технологии в экономике и управлении: Учебник. - СПб.: Изд-во Михайлова В.А., 2000. - 360 с. 5. Бендеров А.М. Проектирование программного обеспечения экономических информационных систем. – М. "Финансы и статистика", 2003. – 308 с. 6. Казанский Д. Некоторые тенденции рынка корпоративных информационных систем //PC Week/RE.-1999.-№34 7. А. В. Леоненков. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose: — Санкт-Петербург, Интернетуниверситет информационных технологий, Бином. Лаборатор, 2006 г.- 320 с. II. АРХИТЕКТУРА КОМПЬЮТЕРНЫХ СИСТЕМ 1. Прямой, обратный и дополнительный коды целых чисел 2. Число с плавающей точкой, структура ячейки памяти для числа с плавающей точкой 3. Транзистор( биполярный). Простейшие вентили NOT, NAND,NOR, AND,OR, XOR. 4. Схема мультиплексора, и её особенности. Выход мультиплексора-формула. 5. Схемы декодера и её особенности. Функции: эквивалентность, импликация 6. Схема компаратора и её особенности, возможные реализации. 7. Схемы сумматоров для целочисленной арифметики и их сравнительные особенности, сложность схем 8. Повышение эффективности арифметические операции над числами с фиксированной точкой(распараллеливание переноса). 9. Повышение эффективности арифметические операции над числами с плавающей точкой(распараллеливание переноса и др.). 10. Параллельный перенос и его особенности. Оценки эффективности. 11. Схемы ПЛМ особенности построения и функционирования. 12. Иерархия памяти, расслоение памяти, управление памятью 13. Триггер. Схема RS и её особенности 14. Триггер. Схема D –триггера и её особенности 15. Триггер. Схема JK и её особенности 16. Простейшая ячейка памяти на основе D-триггера 17. Вычислительный процесс. Управление памятью. Виртуальная память 18. Стратегии загрузки и замещения страниц. Сегментная организация памяти. 19. Сегментно-страничная организация памяти 20. Кэш память. Механизмы отображения. 21. Организация виртуальной памяти, таблица страниц. 22. Управление памятью. Рабочее множество. Локальность программы. 23. TLB буфер и его особенности 24. Взаимодействие КЭШа и TLB буфера 25. Инвертированная таблица страниц, хеш операция преобразования адреса 26. Ярусно-параллельная форма. 27. Многопроцессорные системы. DSM системы. 28. Граф –схема программы и её особенности 29. Классификация грамматик и язык 30. Грамматика языка чисел и её особенности. 31. Вывод в грамматике языка чисел . 32. Автоматы Милли и Мура и их особенности 33. Автомат с магазинной памятью. 34. Машина с конечным числом состояний 35. Архитектура компьютеров не фон-неймановского типа ЛИТЕРАТУРА 1. 2. 3. 4. Andrew Tanenbaum. Structured Computer Organization. Prentice Hall 1999 A.Clements. Principles of Computer Hardware (Oxford University Press 2002) A.Clements.6800 Family Assembler Language (PWS, 1994) V.C. Hamacher, Z.G. Vranesic and S.G.Zaky. Computer Organization Me Graw-Hill, 2002 5. Таненбаум Э. Архитектура компьютеров. М: Изд.ПИТЕР,2003, 698с. 6. Abhijit S.Pandya, Robert B. Macy. Pattern Recognition with Neural Networks in C++. CRC Press , IEEE Press 1996 7. Кнут Д. Искусство программирования. Т. 3. Сортировка и поиск. М: Мир 1976 г 8. Яблонский С.В. Введение в дискретную математику. М: Наука, Физматлит, Изд. 3, 2000 г. 9. Лавров С.С. Курс лекций по программированию и ЭВМ. Мат.-мех. ЛГУ, 1974 г. 10. Erv Englander. The Architecture of Computer Hardware and Systems Software. John willyand and Sons Inc, 2000 11. Журавлёв Ю.И.и др. Задачник по теории графов. М: Наука, Физматлит.2003 12. Дюсембаев А.Е. Математические модели сегментации программ. М.: Физматлит (МАИК Наука), 2001, 208 с. 13. Феррари Д. Оценка производительности вычислительных систем. М.: Мир, 1981 г., 585с. 14. Адельсон–Вельский Г.М. ,Ландис Е.М.Один алгорифм организации информации. ДАН СССР , т.146 ,№2,1962,с.263-266 15. Ахо А., Хопкрофт Дж.,Ульман Дж.,Структуры данных и алгоритмы.-М: Изд. «Вильямс»,2000 16. Братчиков И.Л.Синтаксис языков программирования. М: Физматлит, Наука,Серия «Библиотечка программиста»,1975,с. 17. Вирт Н.Алгоритм + структуры данных =программа.М: Мир,1985 18. Гасанов Э.Э.,Кудрявцев В.Б.Теория хранения и поиска информации. М.: Физматлит (МАИК, Наука),2002 19. Дюсембаев А.Е. Математические модели сегментации программ. М.: Физматлит (МАИК, Наука),Серия " Библиотечка программиста, 2001, 208 с. 20. Дюсембаев А.Е. Архитектура компьютеров. Computer Architecture.Учеб.пособие. Tempus-Tacis , EuroCom.Project,Contract #CDJEP 22207-2001, 2012,Изд.2-е, 184с. 21. Дюсембаев А.Е Об одном подходе к задаче сегментации программ. Доклады АН России.Т. 329, №6, 1993 г., стр. 712-714. 22. Ершов А.П. Введение в теоретическое программирование. М: Наука,1981 23. Журавлёв Ю.И. Об алгебраическом подходе к задачам распознавания и классификации. Сб. Проблемы кибернетики, вып.33 ,1978,с.5-68 24. Лавров С.С. Курс лекций по программированию и ЭВМ. Изд.мат.-мех. ЛГУ, 1974 г. 25. Лавров С.С. Введение в программирование. М: Наука,1974 26. ЛавровС.С.Программирование.Математическиеосновы,средства,теория. Санкт –Петербург:Изд.BHV,серия " Мастер",2001, 318 с. 27. Лэнгсам Й.,Огенстаин М.,Тененбаум М.Структуры данных для персональных ЭВМ. М:Мир ,1989,567с. 28. Королёв Л.Н.,Миков А.И. Информатика.Введение в компьютерные науки.М:Высшая школа ,2003,342с. 29. Королёв Л.Н. Типовые программы цикла программистских дисциплин для бакалавров специальности " Прикладная математика и информатика" Журнал Программирование .№1, 1996 ,с.66-74 30. M.Ласло.Вычислительная геометрия и компьютерная графика на С++. М:Изд. БИНОМ,1997,304с. Машинная графика. 31. Поспелов Д.А.Введение в теорию вычислительных систем. М: «Сов.Радио» , 1972г. 32. Романовский И.В.Дискретныйанализ.С-П:Изд.Невский диалект 2000, 240с. 33. Drozdek A. Data structures .Algorithms in Java.Tompson Learning ., 2001 III. СИСТЕМА БАЗ ДАННЫХ 1. Введение в БД. Основные понятия и определения. СБД, архитектура СБД. 2. Иерархические, сетевые и реляционные модели данных. 3. Реляционные системы, классификация, клиентские СУБД, серверы БД. Задачи проектирования и защиты 4. Основные понятия и определения баз данных. Классификация СУБД. 5. Архитектура базы данных. Физическая и логическая независимость. 6. Жизненный цикл БД. 7. Проектирование реляционных баз данных. Этапы проектирования БД 8. Проектирование данных с помощью модели "сущность-связь". 9. Проектирование реляционных баз данных методом нормальных форм 10. Манипуляционная часть реляционной модели данных. Реляционная алгебра. Реляционное исчисление. 11. Основы языка SQL 12. Целостность и надежность данных. Механизмы обеспечения целостности в БД. 13. Типы ограничений целостности, ссылочная целостность, умолчания, правила. Триггеры, системные и пользовательские хранимые процедуры БД. 14. Понятие целостности данных. Обработка транзакций 15. Управление транзакциями в современных реляционных СУБД. 16. Поддержка безопасности в языке SQL. 17. Реализация системы безопасности в современных СУБД 18. Разграничение доступа и безопасность данных. 19. Настройка производительности системы. 20. Повышение эффективности выполнения операторов SQL с помощью индексов. 21. Поддержка и сопровождение баз данных. ЛИТЕРАТУРА 1. Neeraj Sharma, Liviu Perniu, Raul F. Chong, Abhishek Iyer, Chaitali Nandan, Adi-Cristina Mitea, Mallarswami Nonvinkere, Mirela Danubianu Database Fundamentals. IBM Corporation, 2010. 2. Ананьев П.И., Кайгородова М.А. Основы баз данных.: Учебное пособие/ Алт. госуд. технич. ун-т им. И.И. Ползунова.- Барнаул: 2010.- 189. 3. Томас Коннолли, Каролин Бегг. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. Третье издание. Университет Пейсли, Шотландия. М.: Вильямс, 2003 IV. АЛГОРИТМЫ, СТРУКТУРЫ ДАННЫХ И ПРОГРАММИРОВАНИЕ 1. Понятие информационной системы. Основные задачи курса, простейшая задача поиска. Эффективность решения задач поиска для простейшего случая. 2. Двоичный поиск, оценка эффективности и её обоснование. Программа bin_search и её особенности. 3. Бинарное дерево поиска, особенности его построения. Примеры. 4. Структура данных дерево(не обязательно бинарное). Кодировка в виде списковой структуры. Бинарное дерево поиска, длина ветви, баланс вершины. 5. Операции над бинарными деревьями поиска: вставка, удаление вершины и др. операции. 6. Алгоритм и программа сортировки со вставкой элемента, их особенности, возможности улучшения. 7. Быстрая сортировка и её особенности. Эффективность. 8. Операции над бинарными деревьями поиска. Симметричный, прямойи обратный обходы и их особенности. 9. Хеширование. Эффективность хеширования.Схема закрытого хеширования. 10. Основные понятия и определения (данные, тип, структура данных, понятие логической и физической структуры, уровни представления и операции для структуры данных). 11. Графы. Реализация представления структуры графа. Списочное и матричное представление графов. 12. Динамические структуры данных. Связные списки. Односвязные списки. Кольцевой односвязный список. 13. Деревья. Представление деревьев. Бинарные деревья. Сведение m-арного дерева к бинарному. 14. AVL-деревья и их особенности, оценки эффективности. Правый и левый повороты бинарного дерева. Пример. 15. Алгоритм создания дерева бинарного поиска. Прохождение бинарных деревьев. 16. Алгоритм Дейкстры. 17. Динамические структуры данных. Стек. Процедуры создания, удаления. 18. Динамические структуры данных. Очередь. Процедуры создания, удаления. 19. Динамические структуры данных. Дек. Процедуры создания, удаления. 20. Дважды связные списки (понятия, операции, использование). 21. Алгоритмы обхода бинарных деревьев. 22. Основное дерево минимальной стоимости. Алгоритм Прима, Крускала. Поиск в ширину, в глубину. 23. Трудоемкость алгоритмов: наилучший случай, наихудший случай, трудоемкость в среднем, усредненная оценка трудоемкости группы операций. 24. Принцип «Разделяй и властвуй». Примеры решения задач с использованием данных методов и их трудоемкость. 25. Основные структуры данных. Множества. Массивы. Записи. 26. Алгоритмы поиска. Линейный поиск. 27. Поиск делением пополам (двоичный поиск). 28. Прямой поиск строки. 29. Алгоритм Кнута, Мориса и Пратта. 30. Алгоритм Боуера и Мура. 31. Сортировка. Основные понятия. 32. Внутренняя сортировка и ее виды. 33. Обменная сортировка. 34. Сортировка методом «пузырька». 35. Сортировка выбором. Принципы. 36. Сортировка вставками. 37. Сортировка Шелла. 38. Динамические структуры данных. Укаатели. Динамическое выделение памяти. 39. Понятие рекурсии. Рекурсивные 40. Динамический тип данных – список. Определение. Основные понятия. 41. Основные операторы для работы со списками. Способы реализации списков. 42. Методы ускорения доступа к данным. Хеширование и его варианты. ЛИТЕРАТУРА 1. Алгоритмы на C++: Роберт Седжвик — Москва, Вильямс, 2011 г.- 1056 с. 2. Структуры данных и алгоритмы: Альфред В. Ахо, Джон Э. Хопкрофт, Джеффри Д. Ульман — Санкт-Петербург, Вильямс, 2010 г.- 400 с. 3. Н.Вирт. Алгоритмы и структуры данных. Спб: "Невский Диалект", 2009 – 272 с. 4. Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн. Алгоритмы: построение и анализ = INTRODUCTION TO ALGORITHMS. — 2-е изд. — М.: «Вильямс», 2006. — С. 1296. 5. Дональд Кнут Искусство программирования, том 1. Основные алгоритмы = The Art of Computer Programming, vol.1. Fundamental Algorithms. — 3-е изд. — М.: «Вильямс», 2006. — С. 720. 6. Порублев Илья Николаевич, Ставровский Андрей Борисович. Алгоритмы и программы. Решение олимпиадных задач. — М.: «Вильямс», 2007. — С. 480. 7. Игошин В. И. Математическая логика и теория алгоритмов. — 2-е изд., стер.. — М.: ИЦ «Академия», 2008. — 448 с. 8. Holzner, Steven (2001). C++ : Black Book. Scottsdale, Ariz.: Coriolis Group. p. 648. "The STL is made up of containers, iterators, function objects, and algorithms" 9. Bjarne Stroustrup (2000). The C++ Programming Language (3rd ed.). AddisonWesley 10. Дюсембаев А.Е. Архитектура компьютеров. Computer Architecture: учеб. пособие по Computer Science : образоват. программа Европейского Союза TEMPUS- TACIS; КазНУ, Научно- исслед. ин- т математики и механики.Алматы: Print S, 2004.- 111 с.