| Закреплена за кафедрой | Кафедра информатики |
|---|---|
| Направление подготовки | 09.04.01. Информатика и вычислительная техника |
| Профиль | Инженерия искусственного интеллекта |
| Форма обучения | Очная |
| Общая трудоемкость | 3 ЗЕТ |
| Учебный план | 09_04_01_Информатика и вычислительная техника_ИИИ-2024 |
|
|
||||||||||||
Распределение часов по семестрам
| Курс (семестр) | 1 (2) | Итого | ||
|---|---|---|---|---|
| Недель | 18,5 | |||
| Вид занятий | УП | РПД | УП | РПД |
| Лекции | 18 | 18 | 18 | 18 |
| Практические | 18 | 18 | 18 | 18 |
| Сам. работа | 72 | 72 | 72 | 72 |
| Итого | 108 | 108 | 108 | 108 |
| 1.1. | Дисциплина посвящена изучению языка работы с базами данных SQL (Structured Query Language). Рассматривается все необходимое, чтобы начать работать с SQL: как создавать таблицы, как заполнять их данными, как составлять запросы для извлечения данных из таблиц. Подробно изучаются разделы SQL, которые вызывают больше всего вопросов и непонимания: как объединять данные из нескольких таблиц в базе, в том числе с применением разных типов объединений, как использовать подзапросы, как группировать данные и применять агрегатные функции. Кроме этого, рассматриваются полезные на практике механизмы работы систем управления базами данных, такие как транзакции и ограничения целостности, которые нужны для поддержания базы данных в согласованном состоянии, и индексы, которые позволяют повысить производительность выполнения SQL запросов. В качестве примера системы управления базами данных в курсе рассматривается PostgreSQL - одна из самых популярных сейчас бесплатных систем. Дисциплина рассчитана на специалистов без опыта работы с базами данных. |
|---|
| Цикл (раздел) ООП: Б1.В.ДВ.1 |
| ПК-1 | Способен исследовать и разрабатывать архитектуры систем искусственного интеллекта для различных предметных областей на основе комплексов методов и инструментальных средств систем искусственного интеллекта |
| ПК-1.1 | Исследует и разрабатывает архитектуры систем искусственного интеллекта для различных предметных областей. |
| ПК-1.2 | Выбирает комплексы методов и инструментальных средств искусственного интеллекта для решения задач в зависимости от особенностей предметной области. |
| ПК-1.3 | Разрабатывает единые стандарты в области безопасности (в том числе отказоустойчивости) и совместимости программного обеспечения, эталонных архитектур вычислительных систем и программного обеспечения, а также определяет критерии сопоставления программного обеспечения и критерии эталонных открытых тестовых сред (условий) в целях определения качества и эффективности программного обеспечения технологий и систем искусственного интеллекта. |
| В результате освоения дисциплины обучающийся должен | |
| 3.1. | Знать: |
|---|---|
| 3.1.1. | Современные системы баз данных и как внедрять их в системы искусственного интеллекта, разрабатывать архитектуры систем искусственного интеллекта для различных предметных областей с использованием баз данных; комплексы методов и инструментальных средств искусственного интеллекта для решения задач с использованием современных систем управления базами данных; единые стандарты в области безопасности (в том числе отказоустойчивости) и совместимости программного обеспечения, систем управления базами данных и программного обеспечения, а также определяет критерии сопоставления программного обеспечения и критерии эталонных открытых тестовых сред (условий) в целях определения качества и эффективности программного обеспечения технологий. А также архитектурные принципы построения систем искусственного интеллекта с использованием современных систем управления базами данных, методы декомпозиции основных подсистем (компонентов) и реализации их взаимодействия на основе методологии предметно-ориентированного проектирования; методы и инструментальные средства систем искусственного интеллекта, содержащих современные системы управления базами данных, критерии их выбора и методы комплексирования в рамках создания интегрированных гибридных интеллектуальных систем различного назначения; единые стандарты в области безопасности (в том числе отказоустойчивости) систем управления баз данных и совместимости программного обеспечения, эталонных архитектур вычислительных систем и программного обеспечения технологий и систем искусственного интеллекта; методики определения критериев сопоставления программного обеспечения и критериев эталонных открытых тестовых сред (условий) на основе систем управления баз данных. |
| 3.2. | Уметь: |
| 3.2.1. | Исследовать современные структуры баз данных с внедрением в системы искусственного интеллекта и разрабатывать архитектуры для различных предметных областей; использовать комплексы методов и инструментальных средств искусственного интеллекта для решения задач с использованием современных систем управления базами данных; разрабатывать единые стандарты в области безопасности (в том числе отказоустойчивости) и совместимости программного обеспечения, систем управления базами данных и программного обеспечения, а также определяет критерии сопоставления программного обеспечения и критерии эталонных открытых тестовых сред (условий) в целях определения качества и эффективности программного обеспечения технологий. А также выстраивать архитектуру системы искусственного интеллекта, осуществлять декомпозицию основных подсистем (компонентов) и реализации их взаимодействия на основе методологии предметно- ориентированного проектирования; выбирать, применять и интегрировать методы и инструментальные средства систем искусственного интеллекта, критерии их выбора и методы комплексирования в рамках создания интегрированных гибридных интеллектуальных систем различного назначения; применять и разрабатывать единые стандарты в области безопасности (в том числе отказоустойчивости) и совместимости программного обеспечения, эталонных архитектур вычислительных систем и программного обеспечения технологий и систем искусственного интеллекта; определять критерии сопоставления программного обеспечения и критерии эталонных открытых тестовых сред (условий) в целях определения качества и эффективности программного обеспечения технологий и систем искусственного интеллекта. |
| 3.3. | Иметь навыки и (или) опыт деятельности (владеть): |
| 3.3.1. | Владеть навыками работы в современных база данных и навыками внедрения в системы искусственного интеллекта с возможностью разработки архитектуры систем искусственного интеллекта; навыками работы с комплексами методов и инструментальных средств искусственного интеллекта для решения задач с использованием современных систем управления базами данных; навыками разработки единых стандартов в области безопасности (в том числе отказоустойчивости) и совместимости программного обеспечения, систем управления базами данных и программного обеспечения, а также навыками определения критериев сопоставления программного обеспечения и критериев эталонных открытых тестовых сред (условий) в целях определения качества и эффективности программного обеспечения технологий. |
| Код занятия | Наименование разделов и тем | Вид занятия | Семестр | Часов | Компетенции | Литература |
|---|---|---|---|---|---|---|
| Раздел 1. Введение в SQL | ||||||
| 1.1. | Введение в базы данных. Реляционная модель данных. СУБД PostgreSQL. Выбор данных из базы: оператор SELECT. Фильтрация данных с помощью WHERE. Сортировка данных: ORDER BY. Создание, изменение и удаление таблиц. CREATE TABLE, DROP TABLE. Типы данных. Создание, изменение и удаление данных. Операторы INSERT, UPDATE, DELETE | Лекции | 2 | 6 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| 1.2. | Введение в базы данных. Реляционная модель данных. СУБД PostgreSQL. Выбор данных из базы: оператор SELECT. Фильтрация данных с помощью WHERE. Сортировка данных: ORDER BY. Создание, изменение и удаление таблиц. CREATE TABLE, DROP TABLE. Типы данных. Создание, изменение и удаление данных. Операторы INSERT, UPDATE, DELETE | Практические | 2 | 6 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| 1.3. | Введение в базы данных. Реляционная модель данных. СУБД PostgreSQL. Выбор данных из базы: оператор SELECT. Фильтрация данных с помощью WHERE. Сортировка данных: ORDER BY. Создание, изменение и удаление таблиц. CREATE TABLE, DROP TABLE. Типы данных. Создание, изменение и удаление данных. Операторы INSERT, UPDATE, DELETE | Сам. работа | 2 | 24 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| Раздел 2. Работа с данными в SQL | ||||||
| 2.1. | Группировка данных в SQL: GROUP BY. Функции агрегации SUM, AVG, COUNT, MAX, MIN. Декомпозиция данных в базе. Объединение данных из нескольких таблиц: JOIN. Типы объединений данных данных в SQL: внутреннее, внешнее (левое, правое, полное), перекрестное. Подзапросы в SQL | Лекции | 2 | 6 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| 2.2. | Группировка данных в SQL: GROUP BY. Функции агрегации SUM, AVG, COUNT, MAX, MIN. Декомпозиция данных в базе. Объединение данных из нескольких таблиц: JOIN. Типы объединений данных данных в SQL: внутреннее, внешнее (левое, правое, полное), перекрестное. Подзапросы в SQL | Практические | 2 | 6 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| 2.3. | Группировка данных в SQL: GROUP BY. Функции агрегации SUM, AVG, COUNT, MAX, MIN. Декомпозиция данных в базе. Объединение данных из нескольких таблиц: JOIN. Типы объединений данных данных в SQL: внутреннее, внешнее (левое, правое, полное), перекрестное. Подзапросы в SQL | Сам. работа | 2 | 24 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| Раздел 3. Эффективная работа реляционных баз данных | ||||||
| 3.1. | Индексы в базах данных. Назначение индексов. Создание и использование индексов. Удаление индексов. Преимущества и недостатки индексов. Транзакции в базах данных. Изменение данных в базе. Проблемы при изменении данных. Транзакции. Откат и фиксация транзакций. Уровни изоляции транзакций. Ограничения в базе данных. Ограничения в SQL. Ограничения уникальности. Внешний и первичный ключи. Не пустые значения. Проверочные ограничения. Создание и изменение ограничений | Лекции | 2 | 6 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| 3.2. | Индексы в базах данных. Назначение индексов. Создание и использование индексов. Удаление индексов. Преимущества и недостатки индексов. Транзакции в базах данных. Изменение данных в базе. Проблемы при изменении данных. Транзакции. Откат и фиксация транзакций. Уровни изоляции транзакций. Ограничения в базе данных. Ограничения в SQL. Ограничения уникальности. Внешний и первичный ключи. Не пустые значения. Проверочные ограничения. Создание и изменение ограничений | Практические | 2 | 6 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| 3.3. | Индексы в базах данных. Назначение индексов. Создание и использование индексов. Удаление индексов. Преимущества и недостатки индексов. Транзакции в базах данных. Изменение данных в базе. Проблемы при изменении данных. Транзакции. Откат и фиксация транзакций. Уровни изоляции транзакций. Ограничения в базе данных. Ограничения в SQL. Ограничения уникальности. Внешний и первичный ключи. Не пустые значения. Проверочные ограничения. Создание и изменение ограничений | Сам. работа | 2 | 24 | Л1.1, Л1.2, Л1.3, Л2.1, Л1.4 | |
| 5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины |
| Контрольные вопросы и задания для проведения текущего контроля освоения дисциплины Оценочные материалы для текущего контроля по разделам и темам дисциплины в полном объеме размещены в онлайн-курсе на образовательном портале «Цифровой университет АлтГУ» (в разработке) ОЦЕНКА СФОРМИРОВАННОСТИ КОМПЕТЕНЦИИ ПК-1 Способен исследовать и разрабатывать архитектуры систем искусственного интеллекта для различных предметных областей на основе комплексов методов и инструментальных средств систем искусственного интеллекта ПРИМЕРЫ ЗАДАНИЙ ЗАКРЫТОГО ТИПА Вопрос 1. Какие типы данных можно реализовать в PosgreSQL? а. Массивы б. Словари в. Списки г. Составные типы д. Домены ОТВЕТ: агд Вопрос 2. С помощью какого update-запроса можно обновить значения более чем одной колонки? а. UPDATE table_name SET col1_name = 'col1val', col2_name = 'col2val'; б. UPDATE table_name SET col1_name = 'col1val' AND SET col2_name = 'col2val'; в. UPDATE table_name SET col1_name = 'col1val' SET col2_name = 'col2val'; г. Одним запросом можно обновить не более одной колонки ОТВЕТ: а Вопрос 3. Какая ошибка в этом запросе? UPDATE books SET sales_1999 > (SELECT SUM(qty * price) FROM sales WHERE sales.book_id = books.id AND sales.date BETWEEN '01/01/1999' AND '12/31/1999') а. Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price)) б. Следует использовать знак (=) для подзапроса в. Вы не можете использовать подзапрос для SET внутри оператора UPDATE г. Ключевое слово BETWEEN нельзя использовать для символов или дат ОТВЕТ: б Вопрос 4. Для создания новой таблицы в существующей базе данных используют команду: а. NEW TABLE б. CREATE TABLE в. MAKE TABLE ОТВЕТ: б Вопрос 5. Имеются элементы запроса: 1. SELECT employees.name, departments.name; 2. ON employees.department_id=departments.id; 3. FROM employees; 4. LEFT JOIN departments. В каком порядке их нужно расположить, чтобы выполнить поиск имен всех работников со всех отделов? а. 1, 4, 2, 3 б. 1, 2, 4, 3 в. 1, 3, 4, 2 ОТВЕТ: в Вопрос 6.Как расшифровывается SQL? а. structured query language б. strict question line в. strong question language ОТВЕТ: а Вопрос 7.Запрос для выборки всех значений из таблицы «Persons» имеет вид: а. SELECT ALL Persons б. SELECT * FROM Persons в. SELECT .[Persons] ОТВЕТ: б Вопрос 8. Что возвращает запрос SELECT * FROM Students? а. Все записи из таблицы «Students» б. Рассчитанное суммарное количество записей в таблице «Students» в. Внутреннюю структуру таблицы «Students» ОТВЕТ: а Вопрос 9. Имеются элементы запроса: 1. ORDER BY Name; 2. WHERE Age<19; 3. FROM Students; 4. SELECT FirstName, LastName. В каком порядке их нужно расположить, чтобы выполнить поиск имен и фамилий студентов в возрасте до 19 лет с сортировкой по имени? а. 1, 4, 2, 3 б. 4, 2, 3, 1 в. 4, 3, 2, 1 ОТВЕТ: в Вопрос 10. Напишите запрос, который будет возвращать значения городов из таблицы «Countries». а. SELECT * FROM Countries WHERE ID=”City” б. SELECT City FROM Countries в. SELECT City.Countries ОТВЕТ: б Вопрос 11. Для чего в SQL используются aliases? а. Для назначения имени источнику данных в запросе при использовании выражения в качестве источника данных или для упрощения структуры запросов б. Для переименования полей в. Для более точного указания источника данных, если в базе данных содержатся таблицы с одинаковыми названиями полей ОТВЕТ: а Вопрос 12. Напишите запрос, возвращающий информацию о заказчиках, проживающих в одном из городов: Москва, Тбилиси, Львов. а. SELECT Moscow, Tbilisi, Lvov FROM Customers б. SELECT * FROM Customers WHERE City IN (‘Moscow’, ‘Tbilisi’, ‘Lvov’) в. SELECT City IN (‘Moscow’, ‘Tbilisi’, ‘Lvov’) FROM Customers ОТВЕТ: б Вопрос 13. Напишите запрос, возвращающий значения из колонки «FirstName» таблицы «Users». а. SELECT FirstName FROM Users б. SELECT FirstName.Users в. SELECT * FROM Users.FirstName ОТВЕТ: а Вопрос 14. Что возвращает запрос SELECT FirstName, LastName, Salary FROM Employees Where Salary<(Select AVG(Salary) FROM Employees) ORDER BY Salary DESC? а. Имена, фамилии и зарплаты сотрудников, значения которых соответствуют среднему значению среди всех сотрудников б. Имена, фамилии сотрудников и их среднюю зарплату за весь период работы, с выполнением сортировки по убыванию в. Имена, фамилии и зарплаты сотрудников, для которых справедливо условие, что их зарплата ниже средней, с выполнением сортировки зарплаты по убыванию ОТВЕТ: в Вопрос 15. Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а Синтаксис name имеет тип varchar(40). Какие из следующих запросов корректно отработают: а. INSERT INTO publisher (name) VALUES ('OREILLY'); б. INSERT INTO publisher (name) VALUES ('О Reilly'); в. INSERT INTO publisher (name) VALUES ('O'Reilly'); г. INSERT INTO publisher (name) VALUES ('O-Reilly'); ОТВЕТ: абг КРИТЕРИИ ОЦЕНИВАНИЯ: Каждое задание оценивается 1 баллом. Оценивание КИМ теоретического характера в целом: • «зачтено» – верно выполнено более 50% заданий; «не зачтено» – верно выполнено 50% и менее 50% заданий; • «отлично» – верно выполнено 85-100% заданий; «хорошо» – верно выполнено 70-84% заданий; «удовлетворительно» – верно выполнено 51-69% заданий; «неудовлетворительно» – верно выполнено 50% или менее 50% заданий. ПРИМЕРЫ ЗАДАНИЙ ОТКРЫТОГО ТИПА 1. Оператор SELECT ______________ из таблиц реляционной базы Ответ: Извлечение данных 2. Какой оператор имеет больший приоритет AND или OR (если они используются совместно)? Ответ: AND имеет больший приоритет, нежели OR 3. Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)? Ответ: SELECT, JOIN, FROM 4. С помощью какого запроса можно удалить все записи из таблицы? Ответ: DELETE FROM 5. Для чего нужен оператор UNION? Ответ: Для объединения двух таблиц, при условии что каждая имеет одинаковое количество столбцов, столбцы имеют схожие типы данных, столбцы располагаются в том же порядке. 6. Какой оператор используется для изменения объектов базы данных? Ответ: ALTER 7. Чем NULL отличается от 0? Ответ: 0 - это число. NULL - это не число, а также NULL не является значением пустой строки. NULL используется для указания того, что данные отсутствуют, неизвестны, неприменимы. NULL не равен ничему, даже другому NULL. 8. Что такое оконная функция? Ответ: Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце. 9. В чем отличие оконной функции от функции агрегации с группировкой? Ответ: При использовании агрегирующих функций предложение GROUP BY сокращает количество строк в запросе с помощью их группировки. При использовании оконных функций количество строк в запросе не уменьшается по сравнению с исходной таблицей. 10. Запрос «SELECT name ___ Employees WHERE age ___ 35 AND 50» возвращает имена работников, возраст которых от 35 до 50 лет. Заполните пропущенные места в запросе. Ответ: FROM, BETWEEN 11.Заполните пробелы в запросе «SELECT ___, Сountry FROM ___ », который возвращает имена заказчиков и страны, где они находятся, из таблицы «Customers». Ответ: Name, Customers 12. Оператор ______________ предназначен для отзыва у пользователя или группы пользователей выданных ранее разрешений Ответ: REVOKE 13. Для чего в SQL используется оператор PRIVILEGUE? Ответ: Такого оператора не существует 14. Какой оператор используется для выборки значений в пределах заданного диапазона? Ответ: BETWEEN 15. Напишите запрос, который будет возвращать текущую дату. Ответ: SELECT GetDate() 16. К какому результату приведет выполнение запроса DROP DATABASE Users? Ответ: Полное удаление базы данных «Users» 17. Возможно ли множественное наследование сущностей в модели "Сущность - связь" Ответ: множественное наследование возможно 18. Возможно ли описание ограничений целостности в слабоструктуированной модели данных реализуемой в XML Ответ: нет, не возможно 19. Какие операторы SQL изменяют данные? Ответ: DELETE, INSERT, UPDATE 20. Какие операторы SQL изменяют схему? Ответ: CREATE, DROP, ALTER, КРИТЕРИИ ОЦЕНИВАНИЯ ОТКРЫТЫХ ВОПРОСОВ. «Отлично» (зачтено): Ответ полный, развернутый. Вопрос точно и исчерпывающе передан, терминология сохранена, студент превосходно владеет основной и дополнительной литературой, ошибок нет. «Хорошо» (зачтено): Ответ полный, хотя краток, терминологически правильный, нет существенных недочетов. Студент хорошо владеет пройденным программным материалом; владеет основной литературой, суждения правильны. «Удовлетворительно» (зачтено): Ответ неполный. В терминологии имеются недостатки. Студент владеет программным материалом, но имеются недочеты. Суждения фрагментарны. «Неудовлетворительно» (не зачтено): Не использована специальная терминология. Ответ в сущности неверен. Переданы лишь отдельные фрагменты соответствующего материала вопроса. Ответ не соответствует вопросу или вовсе не дан. |
| 5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.) |
| Не предусмотрено. |
| 5.3. Фонд оценочных средств для проведения промежуточной аттестации |
| Промежуточная аттестация заключается в проведении в конце семестра зачета (для обучающихся, не получивших зачет по результатам текущей успеваемости) по всему изученному курсу. Зачет проводится в устной форме по билетам. В билет входит 2 вопроса: 1 вопрос теоретического характера и 1 вопрос практико-ориентированного характера. ВОПРОСЫ ТЕОРЕТИЧЕСКОГО ХАРАКТЕРА 1. Реляционная модель данных. 2. Извлечение данных из базы с помощью команды SELECT. 3. Создание таблиц в базе данных. 4. Типы данных в SQL. 5. Изменение и удаление таблиц в базе данных. 6. Вставка данных в базу. 7. Изменение данных в базе. 8. Удаление данных из базы. 9. Группировка данных в SQL. 10. Функции агрегации в SQL. 11. Декомпозиция данных в базе. 12. Схема базы данных. 13. Объединение данных из нескольких таблиц. 14. Типы объединений данных данных в SQL: внутреннее, внешнее, перекрестное. 15. Типы внутреннего объединения данных данных в SQL: левое, правое, полное. 16. Подзапросы в SQL. Не коррелированные подзапросы. 17. Подзапросы в SQL. Коррелированные подзапросы. 18. Индексы в базах данных. 19. Преимущества и недостатки индексов. 20. Транзакции в базах данных. Откат и фиксация транзакций. 21. Изменение данных в базе в параллельном режиме. Изоляция транзакций. 22. Уровни изоляции транзакций. 23. Ограничения в базе данных: уникальность, непустые значения, проверочные ограничения. 24. Ограничения в базе данных: первичный ключ. 25. Ограничения в базе данных: внешний ключ. 26. Ограничения и индексы в базах данных. ВОПРОСЫ ПРАКТИКО-ОРИЕНТИРОВАННОГО ХАРАКТЕРА 1. Извлечение данных из таблиц в SQL. 2. Создание базы данных на основе схемы. 3. Составьте оператор SQL для создания таблицы Person, которая хранит информации о людях. 4. Выберите подходящий тип данных SQL для заданных значений таблицы базы данных. 5. Выберите формат хранения данных, соответствующий типу базы данных. КРИТЕРИИ ОЦЕНИВАНИЯ: «Отлично» (зачтено): студентом дан полный, в логической последовательности развернутый ответ на поставленные вопросы, где он продемонстрировал знания предмета в полном объеме учебной программы, достаточно глубоко осмысливает дисциплину, самостоятельно, и исчерпывающе отвечает на дополнительные вопросы, приводит собственные примеры по проблематике поставленного вопроса, решил предложенные практические задания без ошибок. «Хорошо» (зачтено): студентом дан развернутый ответ на поставленный вопрос, где студент демонстрирует знания, приобретенные на лекционных и семинарских занятиях, а также полученные посредством изучения обязательных учебных материалов по курсу, дает аргументированные ответы, приводит примеры, в ответе присутствует свободное владение монологической речью, логичность и последовательность ответа. Однако допускаются неточности в ответе. Решил предложенные практические задания с небольшими неточностями. «Удовлетворительно» (зачтено): студентом дан ответ, свидетельствующий в основном о знании процессов изучаемой дисциплины, отличающийся недостаточной глубиной и полнотой раскрытия темы, знанием основных вопросов теории, слабо сформированными навыками анализа явлений, процессов, недостаточным умением давать аргументированные ответы и приводить примеры, недостаточно свободным владением монологической речью, логичностью и последовательностью ответа. Допускается несколько ошибок в содержании ответа и решении практических заданий. «Неудовлетворительно» (не зачтено): студентом дан ответ, который содержит ряд серьезных неточностей, обнаруживающий незнание процессов изучаемой предметной области, отличающийся неглубоким раскрытием темы, незнанием основных вопросов теории, неумением давать аргументированные ответы. Выводы поверхностны. Решение практических заданий не выполнено. Студент не способен ответить на вопросы даже при дополнительных наводящих вопросах преподавателя. |
| 6.1. Рекомендуемая литература | ||||
| 6.1.1. Основная литература | ||||
| Авторы | Заглавие | Издательство, год | Эл. адрес | |
| Л1.1 | Маркин А.В. | Программирование на SQL в 2 ч. Часть 1: Учебник и практикум для вузов | М.:Издательство Юрайт, 2023 | urait.ru |
| Л1.2 | Маркин А.В. | Программирование на SQL в 2 ч. Часть 2: Учебник и практикум для вузов | М.:Издательство Юрайт, 2023 | urait.ru |
| Л1.3 | Шёниг Г. -Ю. | PostgreSQL 11. Мастерство разработки: Уровень образования: Бакалавриат, Специалитет | Издательство "ДМК Пресс, 2020 | e.lanbook.com |
| Л1.4 | Маркин, А. В. | Программирование на SQL: учебное пособие для среднего профессионального образования | Москва : Издательство Юрайт, 2022 | urait.ru |
| 6.1.2. Дополнительная литература | ||||
| Авторы | Заглавие | Издательство, год | Эл. адрес | |
| Л2.1 | С.А. Мартишин, В.Л. Симонов, М.В. Храпченко. | Базы данных практическое применение СУБД SQL и NOSQL-типа для проектирования информационных систем: учеб. пособие | ИД "ФОРУМ", | |
| 6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет" | ||||
| Название | Эл. адрес | |||
| Э1 | Онлайн тренажер с упражнениями по SQL | sql-academy.org | ||
| Э2 | Leetcode Database Problems URL: https://sql-academy.org/ | leetcode.com | ||
| Э3 | Онлайн-курс “Методы доступа к данным и информационного поиска” | openedu.ru | ||
| Э4 | Онлайн курс “Hacking PostgreSQL: Data Access Methods” | www.edx.org | ||
| 6.3. Перечень программного обеспечения | ||||
| Браузер (Google Chrome, Mozilia Firefox) Используется бесплатно-распространяемое программное обеспечение: 1. Система управления базами данных PostgreSQL – https://www.postgresql.org/ 2. Система администрирования и разработки pgAdmin для PostgreSQL – https://www.pgadmin.org/ Microsoft Office 2010 (Office 2010 Professional, № 4065231 от 08.12.2010), (бессрочно); Microsoft Windows 7 (Windows 7 Professional, № 61834699 от 22.04.2013), (бессрочно); Chrome (http://www.chromium.org/chromium-os/licenses), (бессрочно); 7-Zip (http://www.7-zip.org/license.txt), (бессрочно); AcrobatReader (http://wwwimages.adobe.com/content/dam/Adobe/en/legal/servicetou/Acrobat_com_Additional_TOU-en_US-20140618_1200.pdf), (бессрочно); ASTRA LINUX SPECIAL EDITION (https://astralinux.ru/products/astra-linux-special-edition/), (бессрочно); LibreOffice (https://ru.libreoffice.org/), (бессрочно); Веб-браузер Chromium (https://www.chromium.org/Home/), (бессрочно); Антивирус Касперский (https://www.kaspersky.ru/), (до 23 июня 2024); Архиватор Ark (https://apps.kde.org/ark/), (бессрочно); Okular (https://okular.kde.org/ru/download/), (бессрочно); Редактор изображений Gimp (https://www.gimp.org/), (бессрочно) | ||||
| 6.4. Перечень информационных справочных систем | ||||
| Профессиональные базы данных, информационно-справочные системы 1. Цифровая библиотека научно-технических изданий Института инженеров по электротехнике и радиоэлектронике (Institute of Electrical and Electronic Engineers (IEEE)) на английском языке – http://www.ieee.org/ieeexplore 2. Oxford University Press – http://www.oxfordjournals.org/en/ 3. Архив препринтов с открытым доступом – https://arxiv.org/ Материалы для лиц с ОВЗ Весь контент ЭБС представлен в виде файлов специального формата для воспроизведения синтезатором речи, а также в тестовом виде, пригодном для прочтения с использованием экранной лупы и настройкой контрастности. Базы данных, информационно-справочные и поисковые системы 1. Academic Search Ultimate EBSCO publishing – http://search.ebscohost.com 2. eBook Collections Springer Nature – https://link.springer.com/ 3. Гугл Академия – https://scholar.google.ru/ 4. СПС КонсультантПлюс (инсталлированный ресурс АлтГУ или http://www.consultant.ru/). 5. Электронная база данных «Scopus» (http://www.scopus.com); 6. Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/) 7. Электронный научный архив УрФУ https://elar.urfu.ru/ 8. Зональная научная библиотека (УрФУ) - http://lib.urfu.ru/ 9. Портал информационно-образовательных ресурсов УрФУ https://study.urfu.ru/ 10. Электронно-библиотечная система «Лань» – https://e.lanbook.com/ 11. Университетская библиотека ONLINE – https://biblioclub.ru/ 12. Электронно-библиотечная система "Библиокомплектатор" (IPRbooks) http://www.bibliocomplectator.ru/available 13. Электронные информационные ресурсы Российской государственной библиотеки https://www.rsl.ru/ 14. Научная электронная библиотека «КиберЛенинка» https://cyberleninka.ru/ | ||||
| Аудитория | Назначение | Оборудование |
|---|---|---|
| Учебная аудитория | для проведения занятий лекционного типа, занятий семинарского типа (лабораторных и(или) практических), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации, курсового проектирования (выполнения курсовых работ), проведения практик | Стандартное оборудование (учебная мебель для обучающихся, рабочее место преподавателя, доска, мультимедийное оборудование стационарное или переносное) |
| 204Л | лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации | Учебная мебель на 14 посадочных мест; компьютеры: марка DEPO модель Neos 260 - 14 единиц; Интерактивная доска Smart board 680 IV со встроенным проектором v25 |
| 205Л | лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации | Учебная мебель на 9 посадочных мест; компьютеры: марка КламаС Офис, мониторы: марка ACER модель V223HQL - 8 единиц; доска интерактивная Triumph MULTI TOUCH 78 + проектор NEC UM280X в комплекте |
| 107Л | лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации | Учебная мебель на 18 посадочных мест; компьютеры: марка HP, модель ProOne 400 - 18 единиц; проектор: марка SMART, модель UF70 - 1 единица; интерактивная доска: марка SMART Board модель SMB680 - 1 единица |
| Изучение дисциплины завершается зачетом. Успешное изучение дисциплины требует посещения лекций, активной работы на лабораторных работах, выполнения всех практических заданий преподавателя, ознакомления с основной и дополнительной литературой. Во время лекции студент должен вести краткий конспект. При этом обучающийся должен стараться найти ответы на затруднительные вопросы, используя рекомендуемую литературу или общедоступные ресурсы. Если ему самостоятельно не удалось разобраться в материале, необходимо сформулировать вопросы и обратится за помощью к преподавателю на консультации или ближайшей лекции. Выполнение студентами практических заданий направлено на: - обобщение, систематизацию, углубление, закрепление полученных теоретических знаний по конкретным темам дисциплин; - формирование необходимых профессиональных умений и навыков. Помимо собственно выполнения практических заданий для каждого задания предусмотрена процедура защиты, в ходе которой преподаватель проводит устный или письменный опрос студентов для контроля понимания выполненных ими действий по теме занятия. Самостоятельная работа. - При изучении дисциплины не все вопросы рассматриваются на занятиях, часть вопросов рекомендуется преподавателем для самостоятельного изучения. - Поиск ответов на вопросы и выполнение заданий для самостоятельной работы позволит вам расширить и углубить свои знания по курсу, применить теоретические знания в решении задач практического содержания, закрепить изученное ранее. - Эти задания следует выполнять не «наскоком», а постепенно, планомерно, следуя порядку изучения тем курса. - При возникновении вопросов обратитесь к преподавателю в день консультаций на кафедру. - Выполнив их, проанализируйте качество их выполнения. Это поможет вам развивать умения самоконтроля и оценочные компетенции. При подготовке к зачету в дополнение к изучению конспектов лекций, учебно-методических материалов и слайдов, необходимо пользоваться учебной литературой, рекомендованной настоящей программой. При подготовке к зачету нужно изучить определения всех понятий и теоретические подходы до состояния понимания материала, а также выполнить все практические задания в курсе. |