- •Российская федерация Московская область
- •230100.62 «Информатика и вычислительная техника»
- •Требования к итоговой государственной аттестации бакалавра Общие требования к итоговой государственной аттестации бакалавра
- •1. «Базы данных»
- •2. «Информационные технологии»
- •3. «Операционные системы»
- •4. «Программирование»
- •5. «Теория управления»
- •6. «Моделирование систем»
- •7. «Теория систем и системный анализ»
- •8. «Системы телекоммуникаций»
1. «Базы данных»
Основные понятия баз данных. Роль и место систем управления базами данных (СУБД). Этапы развития СУБД.
Основные функции и возможности СУБД. Наиболее распространенные сегодня СУБД и области их использования.
Реляционная модель данных. Понятия таблица, ключ, кортеж, атрибут, домен.
Модель «Объект – свойство – отношение». Проектирование схемы базы данных. Нормализация отношений.
Технология клиент-сервер. Ее использование в технологиях баз данных.
Логическая и физическая независимость данных. Обеспечение целостности данных.
Язык SQL. Назначение и основные операторы языка SQL.
Понятие транзакции и ее необходимость. Операторы COMMIT, ROLLBACK.
Хранимые процедуры, функции и пакеты. Триггеры.
Объектно-ориентированные базы данных.
2. «Информационные технологии»
Жизненный цикл программного изделия – анализ требований, проектирование, программирование, тестирование, эксплуатация и сопровождение. Модели жизненного цикла.
Диаграммы потоков данных (DFD). Основные и вспомогательные объекты диаграмм. Построение функциональной модели в виде иерархии диаграмм потоков данных.
Диаграммы «сущность – связь» (ERD). Типы отношений (один к одному, один к многим, многие ко многим). Построение схемы базы данных на основе ERD диаграмм.
Диаграммы переходов состояний (STD). Средства структурного проектирования.
Основы CASE (Computer Aided Software Engineering). Назначение и использование CASE-средств в современном проектировании.
3. «Операционные системы»
Назначение и основные функции операционных систем. Основные понятия – процесс, файл, пользователь.
Классификация операционных систем. Наиболее важные современные ОС, их области использования.
Файловые системы ОС. Основные функции и требования к файловым системам.
Управление процессами в ОС. Жизненный цикл процесса. Рождение процесса, состояние ожидания, выполнение, окончание процесса. Виртуальная память процесса.
Механизмы синхронизации и обмена информацией между процессами (IPC). Разделяемая память, семафоры, именованные и неименованные каналы.
Пользователи компьютера. Имена, пароли, права пользователей. Управление доступом к компьютеру.
Пользовательский интерфейс ОС. Командная строка, графический пользовательский интерфейс (GUI). Основные элементы GUI – окно, меню, кнопки, списки и т.д.
Поддержка сетевых технологий в ОС. Сетевые операционные системы. Сетевые службы – экспортируемые файловые системы, электронная почта, WWW-серверы.
Безопасность и надежность операционных систем. Способы создания информационных систем высокой надежности.
4. «Программирование»
Функции и процедуры в языках программирования. Передача параметров по значению и по ссылке.
Перегрузка операций и функций в языке С++.
Переменные в языках программирования. Имя, тип и значение переменной. Область видимости и время жизни переменной.
Средства ввода/вывода в современных языках программирования. Текстовые и двоичные файлы. Чтение, запись и позиционирование файлов.
Рекурсивные функции и алгоритмы. Примеры рекурсивных алгоритмов и программ.
Основные структуры данных – линейные односвязные и двусвязные списки. Основные операции. Примеры использования.
Основные структуры данных – деревья, бинарные деревья. Основные операции. Примеры использования.
Основные структуры данных – стек, очередь. Операции над ними.
Основные принципы объектно-ориентированного программирования. Инкапсуляция, полиморфизм, наследование.
Статические и виртуальные методы класса. Иерархические библиотеки классов.
Абстрактные методы и абстрактные классы. Интерфейсы. Использование интерфейсов и абстрактных классов в языках программирования С++ и Delphi.