МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение высшего образования
«Алтайский государственный университет»

Алгоритмизация и программирование

рабочая программа дисциплины
Закреплена за кафедройКафедра экономики и прикладной информатики (Бийск)
Направление подготовки09.03.03. Прикладная информатика
ПрофильERP-системы и прикладное программирование
Форма обученияЗаочная
Общая трудоемкость7 ЗЕТ
Учебный планФлБийск_z09_03_03_Прикладная информатика_ERP-2025
Часов по учебному плану 252
в том числе:
аудиторные занятия 32
самостоятельная работа 207
контроль 13
Виды контроля по курсам
экзамены: 2
зачеты: 1
курсовой проект: 2

Распределение часов по курсам

Курс 1 2 Итого
Вид занятий УПРПДУПРПДУПРПД
Лекции 4 4 6 6 10 10
Лабораторные 10 10 12 12 22 22
Сам. работа 90 90 117 117 207 207
Часы на контроль 4 4 9 9 13 13
Итого 108 108 144 144 252 252

Программу составил(и):
Ст.преподаватель, Кураев Максим Иванович;Канд. техн. наук, Ст. преподаватель, Колгатин Владимир Николаевич

Рецензент(ы):
Канд.эконом.наук, Доцент, Подольная Наталья Павловна

Рабочая программа дисциплины
Алгоритмизация и программирование

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт высшего образования - бакалавриат по направлению подготовки 09.03.03 Прикладная информатика (приказ Минобрнауки России от 19.09.2017 г. № 922)

составлена на основании учебного плана:
09.03.03 Прикладная информатика
утвержденного учёным советом вуза от 26.06.2023 протокол № 6.

Рабочая программа одобрена на заседании кафедры
Кафедра экономики и прикладной информатики (Бийск)

Протокол от 29.04.2025 г. № 6
Срок действия программы: 2025-2026 уч. г.

Заведующий кафедрой


1. Цели освоения дисциплины

1.1.Целью освоения учебной дисциплины «Алгоритмизация и программирование» является формирование основ алгоритмического мышления, навыков структурного, процедурного программирования, программирования на основе объектно-ориентированного подхода; примененния методов и технологий визуального программирования.

2. Место дисциплины в структуре ООП

Цикл (раздел) ООП: Б1.О.05

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ОПК-2 Способен понимать принципы работы современных информационных технологий и программных средств, в том числе отечественного производства, и использовать их при решении задач профессиональной деятельности;
ОПК-7 Способен разрабатывать алгоритмы и программы, пригодные для практического применения;
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.принципы процедурного программирования;
базовые алгоритмические конструкции и основные численные алгоритмы;
основы процедурного языка C#;
основы объектной модели .Net;
принципы объектно-ориентированного программирования;
визуальные методы разработки в среде MS Visual Studio.
3.2.Уметь:
3.2.1.использовать MS Visual Studio для разработки консольных и Windows Forms приложений на языке C#;
разрабатывать простейшие процедурные и оконные настольные приложения;
реализовывать простейшие базовые численные алгоритмы для решения задач в области экономики и управления.
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.принципами процедурного программирования;
навыками использования базовых алгоритмических конструкций и основных численных алгоритмов;
навыками использования процедурного языка C#;
навыками использования объектной модели .Net;
навыками объектно-ориентированного программирования;
визуальными методами разработки в среде MS Visual Studio.


4. Структура и содержание дисциплины

Код занятия Наименование разделов и тем Вид занятия Курс Часов Компетенции Литература
Раздел 1. Введение в основы алгоритмизации и программирования
1.1. Предмет и задачи дисциплины. Понятие алгоритма, формы записи и свойства алгоритма. Виды алгоритмов. Принципы разработки алгоритмов. Способы представления алгоритмов. Среды и оболочки для создания алгоритмов. Лекции 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
1.2. Понятие алгоритма. Виды алгоритмов, формы записи и свойства алгоритма. Способы представления алгоритмов. Среды и оболочки для создания алгоритмов. Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
1.3. Понятие алгоритма. Виды алгоритмов. Способы представления алгоритмов. Среды и оболочки для создания алгоритмов. Сам. работа 1 12 ОПК-2, ОПК-7 Л1.1, Л2.1
1.4. Языки программирования. Среды программирования. Инсталляция необходимого ПО. Лекции 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
1.5. Языки программирования. Среды программирования. Инсталляция необходимого ПО. Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
1.6. Языки программирования. Среды программирования. Инсталляция необходимого ПО. Сам. работа 1 12 ОПК-2, ОПК-7 Л1.1, Л2.1
Раздел 2. Процедурное программирование на C#
2.1. Структурное программирование. Основные конструкции процедурных языков. Средства создания программ. Утилиты для компиляции и выполнения программ. Платформа .NET Framework. Среда разработки MS'Visual Studio. Структура консольного приложения C#. Лекции 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.2. Структурное программирование. Основные конструкции процедурных языков. Средства создания программ. Утилиты для компиляции и выполнения программ. Платформа .NET Framework. Среда разработки MS'Visual Studio. Структура консольного приложения C#. Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.3. Структурное программирование. Основные конструкции процедурных языков. Средства создания программ. Утилиты для компиляции и выполнения программ. Платформа .NET Framework. Среда разработки MS'Visual Studio. Структура консольного приложения C#. Сам. работа 1 10 ОПК-2, ОПК-7 Л1.1, Л2.1
2.4. Базовые конструкции. Типы данных, константы, переменные базовых типов. Операции и операторы. Организация ввода и вывода в консольных приложениях C#. Линейные алгоритмы. Примеры консольных приложений для вычисления сложных выражений. Циклы и ветвление в C#. Лекции 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.5. Разработка простейших программ Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.6. Введение в технологии программирования. Процедурное программирование. Обзор языков программирования высокого уровня. Сам. работа 1 8 ОПК-2, ОПК-7 Л1.1, Л2.1
2.7. Массивы. Объявление и инициализация массивов. Многомерные массивы. Прямоугольные и непрямоугольные массивы. Текстовые строки. Базовые операции обработки строк в C#. Лекции 1 0 ОПК-2, ОПК-7 Л1.1, Л2.1
2.8. Работа с массивами Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.9. Работа с массивами Сам. работа 1 6 ОПК-2, ОПК-7 Л1.1, Л2.1
2.10. Процедуры и функции. Передача параметров и возврат значений. Реализация процедур и функций в C#, статические методы. Лекции 1 0 ОПК-2, ОПК-7 Л1.1, Л2.1
2.11. Процедуры и функции. Передача параметров и возврат значений. Реализация процедур и функций в C#, статические методы. Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.12. Процедуры и функции. Передача параметров и возврат значений. Реализация процедур и функций в C#, статические методы. Сам. работа 1 4 ОПК-2, ОПК-7 Л1.1, Л2.1
2.13. Ряды, последовательности, рекуррентные соотношения, точность вычисления. Периодические функции. Случайные величины. Лекции 1 0 ОПК-2, ОПК-7 Л1.1, Л2.1
2.14. Ряды, последовательности, рекуррентные соотношения, точность вычисления. Периодические функции. Случайные величины. Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.15. Ряды, последовательности, рекуррентные соотношения, точность вычисления. Периодические функции. Случайные величины. Сам. работа 1 6 ОПК-2, ОПК-7 Л1.1, Л2.1
2.16. Чтение и запись в текстовый файл. Кодировки. Работа с файловой системой. Бинарные файлы. Битовые операции. Простейшие алгоритмы шифрования и дешифрования информации. Лекции 1 0 ОПК-2, ОПК-7 Л1.1, Л2.1
2.17. Чтение и запись в текстовый файл. Кодировки. Работа с файловой системой. Бинарные файлы. Битовые операции. Простейшие алгоритмы шифрования и дешифрования информации. Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.18. Чтение и запись в текстовый файл. Кодировки. Работа с файловой системой. Бинарные файлы. Битовые операции. Простейшие алгоритмы шифрования и дешифрования информации. Сам. работа 1 4 ОПК-2, ОПК-7 Л1.1, Л2.1
2.19. Разработка простейших консольных приложений на C# для создания графических файлов. Механизмы обработки растровой графики в C#. Лекции 1 0 ОПК-2, ОПК-7 Л1.1, Л2.1
2.20. Разработка простейших консольных приложений на C# для создания графических файлов. Механизмы обработки растровой графики в C#. Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.21. Разработка простейших консольных приложений на C# для создания графических файлов. Механизмы обработки растровой графики в C#. Сам. работа 1 8 ОПК-2, ОПК-7 Л1.1, Л2.1
2.22. Объектная модель Windows Forms. Создание простейших настольных приложений с оконным интерфейсом процедурным образом Лекции 1 0 ОПК-2, ОПК-7 Л1.1, Л2.1
2.23. Объектная модель Windows Forms. Создание простейших настольных приложений с оконным интерфейсом процедурным образом Лабораторные 1 1 ОПК-2, ОПК-7 Л1.1, Л2.1
2.24. Объектная модель Windows Forms. Создание простейших настольных приложений с оконным интерфейсом процедурным образом Сам. работа 1 8 ОПК-2, ОПК-7 Л1.1, Л2.1
2.25. Подготовка к зачету Сам. работа 1 12 ОПК-2, ОПК-7 Л1.1, Л2.1
Раздел 3. Объектно-ориентированное программирование на C#
3.1. Основные понятия объектно-ориентированного программирования. ООП и большие данные, искусственный интеллект. Реализация ООП в C#. Пользовательские типы данных. Перечисления (enum), кортежи (tuple). Структуры, классы и объекты. Поля, методы, свойства, события. Простейшие пользовательские классы. Объявление и инициализация объекта. Конструктор. Способы инициализации объектов. Переопределение методов в C#, метод ToString(). Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
3.2. Основные понятия объектно-ориентированного программирования. ООП и большие данные, искусственный интеллект. Реализация ООП в C#. Пользовательские типы данных. Перечисления (enum), кортежи (tuple). Структуры, классы и объекты. Поля, методы, свойства, события. Простейшие пользовательские классы. Объявление и инициализация объекта. Конструктор. Способы инициализации объектов. Переопределение методов в C#, метод ToString(). Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
3.3. Основные понятия объектно-ориентированного программирования. ООП и большие данные, искусственный интеллект. Реализация ООП в C#. Пользовательские типы данных. Перечисления (enum), кортежи (tuple). Структуры, классы и объекты. Поля, методы, свойства, события. Простейшие пользовательские классы. Объявление и инициализация объекта. Конструктор. Способы инициализации объектов. Переопределение методов в C#, метод ToString(). Сам. работа 2 12 ОПК-2, ОПК-7 Л1.1, Л2.1
3.4. Классы: данные и функционал, поля и свойства, модификаторы доступа, методы, перегрузка методов, статические элементы классов (static). Перегрузка операторов. Индексаторы. Лекции 2 2 ОПК-2, ОПК-7 Л1.1, Л2.1
3.5. Классы: данные и функционал, поля и свойства, модификаторы доступа, методы, перегрузка методов, статические элементы классов (static). Перегрузка операторов. Индексаторы. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
3.6. Классы: данные и функционал, поля и свойства, модификаторы доступа, методы, перегрузка методов, статические элементы классов (static). Перегрузка операторов. Индексаторы. Сам. работа 2 6 ОПК-2, ОПК-7 Л1.1, Л2.1
3.7. Наследование. Преобразование типов. Виртуальные методы и свойства. Сокрытие и переопределение методов. Абстрактные классы. Лекции 2 2 ОПК-2, ОПК-7 Л1.1, Л2.1
3.8. Наследование. Преобразование типов. Виртуальные методы и свойства. Сокрытие и переопределение методов. Абстрактные классы. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
3.9. Наследование. Преобразование типов. Виртуальные методы и свойства. Сокрытие и переопределение методов. Абстрактные классы. Сам. работа 2 5 ОПК-2, ОПК-7 Л1.1, Л2.1
3.10. Класс System.Object, его методы. Обобщенные типы. Наследование обобщенных типов. Обработка исключений, типы исключений, класс Exception. Создание классов исключений, генерация исключений. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
3.11. Класс System.Object, его методы. Обобщенные типы. Наследование обобщенных типов. Обработка исключений, типы исключений, класс Exception. Создание классов исключений, генерация исключений. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
3.12. Класс System.Object, его методы. Обобщенные типы. Наследование обобщенных типов. Обработка исключений, типы исключений, класс Exception. Создание классов исключений, генерация исключений. Сам. работа 2 2 ОПК-2, ОПК-7 Л1.1, Л2.1
3.13. Интерфейсы. Реализация интерфейсов в базовых и производных классах. Наследование интерфейсов. Интерфейсы в обобщениях. Интерфейсы: ICloneable, Icomparable. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
3.14. Интерфейсы. Реализация интерфейсов в базовых и производных классах. Наследование интерфейсов. Интерфейсы в обобщениях. Интерфейсы: ICloneable, Icomparable. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
3.15. Интерфейсы. Реализация интерфейсов в базовых и производных классах. Наследование интерфейсов. Интерфейсы в обобщениях. Интерфейсы: ICloneable, Icomparable. Сам. работа 2 2 ОПК-2, ОПК-7 Л1.1, Л2.1
3.16. Делегаты. Анонимные методы. Реализация лямбда-выражений в С#, одно-операторные и много-операторные лямбды. События. Делегаты Action, Predicate, Func. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
3.17. Делегаты. Анонимные методы. Реализация лямбда-выражений в С#, одно-операторные и много-операторные лямбды. События. Делегаты Action, Predicate, Func. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
3.18. Делегаты. Анонимные методы. Реализация лямбда-выражений в С#, одно-операторные и много-операторные лямбды. События. Делегаты Action, Predicate, Func. Сам. работа 2 2 ОПК-2, ОПК-7 Л1.1, Л2.1
3.19. Коллекции. Реализация коллекций в С#. Список (List), двухсвязный список (LinkedList), очередь (Queue), стек (Stack), словарь (Dictionary). Интерфейсы IEnumerable, IEnumerator. Итераторы и оператор yield. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
3.20. Коллекции. Реализация коллекций в С#. Список (List), двухсвязный список (LinkedList), очередь (Queue), стек (Stack), словарь (Dictionary). Интерфейсы IEnumerable, IEnumerator. Итераторы и оператор yield. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
3.21. Коллекции. Реализация коллекций в С#. Список (List), двухсвязный список (LinkedList), очередь (Queue), стек (Stack), словарь (Dictionary). Интерфейсы IEnumerable, IEnumerator. Итераторы и оператор yield. Сам. работа 2 3 ОПК-2, ОПК-7 Л1.1, Л2.1
3.22. Подготовка к экзамену Сам. работа 2 16 ОПК-2, ОПК-7 Л1.1, Л2.1
Раздел 4. Разработка настольных оконных приложений на C#
4.1. Введение в Windows Forms. Пространство System.Windows.Forms. Классы Form, Application. Классы основных элементов управления: Label, Button, TextBox, NumericUpDown, ComboBox, CheckBox, RadioButton, TreeView, ImageBox. Основные события элементов управления, обработчики событий. Разработка простейших настольных оконных приложений в MS'Visual Studio. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.2. Введение в Windows Forms. Пространство System.Windows.Forms. Классы Form, Application. Классы основных элементов управления: Label, Button, TextBox, NumericUpDown, ComboBox, CheckBox, RadioButton, TreeView, ImageBox. Основные события элементов управления, обработчики событий. Разработка простейших настольных оконных приложений в MS'Visual Studio. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
4.3. Введение в Windows Forms. Пространство System.Windows.Forms. Классы Form, Application. Классы основных элементов управления: Label, Button, TextBox, NumericUpDown, ComboBox, CheckBox, RadioButton, TreeView, ImageBox. Основные события элементов управления, обработчики событий. Разработка простейших настольных оконных приложений в MS'Visual Studio. Сам. работа 2 4 ОПК-2, ОПК-7 Л1.1, Л2.1
4.4. Введение в WPF, XAML разметка. Разработка простейших WPF приложений в MS'Visual Studio. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.5. Введение в WPF, XAML разметка. Разработка простейших WPF приложений в MS'Visual Studio. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
4.6. Введение в WPF, XAML разметка. Разработка простейших WPF приложений в MS'Visual Studio. Сам. работа 2 8 ОПК-2, ОПК-7 Л1.1, Л2.1
4.7. Контейнеры в Windows Forms. Элементы: GroupBox, Panel, TabControl, SplitContainer. Современные методы позиционирования элементов управления FlowLayoutPanel, TableLayoutPanel. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.8. Контейнеры в Windows Forms. Элементы: GroupBox, Panel, TabControl, SplitContainer. Современные методы позиционирования элементов управления FlowLayoutPanel, TableLayoutPanel. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
4.9. Контейнеры в Windows Forms. Элементы: GroupBox, Panel, TabControl, SplitContainer. Современные методы позиционирования элементов управления FlowLayoutPanel, TableLayoutPanel. Сам. работа 2 6 ОПК-2, ОПК-7 Л1.1, Л2.1
4.10. Многооконные приложения. MDI — контейнеры. Модальные формы. Разработка базовой навигации MDI-приложения. Основное меню (MenuStrip), статусная строка (StatusStrip), панель инструментов (ToolStrip). Использование контекстного меню (ContextMenuStrip). Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.11. Многооконные приложения. MDI — контейнеры. Модальные формы. Разработка базовой навигации MDI-приложения. Основное меню (MenuStrip), статусная строка (StatusStrip), панель инструментов (ToolStrip). Использование контекстного меню (ContextMenuStrip). Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
4.12. Многооконные приложения. MDI — контейнеры. Модальные формы. Разработка базовой навигации MDI-приложения. Основное меню (MenuStrip), статусная строка (StatusStrip), панель инструментов (ToolStrip). Использование контекстного меню (ContextMenuStrip). Сам. работа 2 6 ОПК-2, ОПК-7 Л1.1, Л2.1
4.13. Использование специальных диалоговых окон. Элементы MessageBox, OpenFileDialog, FontDialog. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.14. Использование специальных диалоговых окон. Элементы MessageBox, OpenFileDialog, FontDialog. Лабораторные 2 1 ОПК-2, ОПК-7 Л1.1, Л2.1
4.15. Использование специальных диалоговых окон. Элементы MessageBox, OpenFileDialog, FontDialog. Сам. работа 2 6 ОПК-2, ОПК-7 Л1.1, Л2.1
4.16. Разработка простейшей системы авторизации приложения. Хеширование, шифрование данных, пространство имен System.Security. Криптосервисы .NET Framework. Алгоритмы шифрования, симметричные и асимметричные алгоритмы. Хеширующие алгоритмы. Цифровая подпись. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.17. Разработка простейшей системы авторизации приложения. Хеширование, шифрование данных, пространство имен System.Security. Криптосервисы .NET Framework. Алгоритмы шифрования, симметричные и асимметричные алгоритмы. Хеширующие алгоритмы. Цифровая подпись. Лабораторные 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.18. Разработка простейшей системы авторизации приложения. Хеширование, шифрование данных, пространство имен System.Security. Криптосервисы .NET Framework. Алгоритмы шифрования, симметричные и асимметричные алгоритмы. Хеширующие алгоритмы. Цифровая подпись. Сам. работа 2 6 ОПК-2, ОПК-7 Л1.1, Л2.1
4.19. Работа с локальными курсорами. Классы System.Data.DataSet, Syatem.Data.DataTable, коллекция System.Data.DataSet.Tables. Создание локальных курсоров средствами MS'Visual Studio. Сохранение табличных данных в XML-файлах. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.20. Работа с локальными курсорами. Классы System.Data.DataSet, Syatem.Data.DataTable, коллекция System.Data.DataSet.Tables. Создание локальных курсоров средствами MS'Visual Studio. Сохранение табличных данных в XML-файлах. Лабораторные 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.21. Работа с локальными курсорами. Классы System.Data.DataSet, Syatem.Data.DataTable, коллекция System.Data.DataSet.Tables. Создание локальных курсоров средствами MS'Visual Studio. Сохранение табличных данных в XML-файлах. Сам. работа 2 6 ОПК-2, ОПК-7 Л1.1, Л2.1
4.22. Объект DataGrid. Привязывание данных к элементам управления формы, класс BindingSource. Лекции 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.23. Объект DataGrid. Привязывание данных к элементам управления формы, класс BindingSource. Лабораторные 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.24. Объект DataGrid. Привязывание данных к элементам управления формы, класс BindingSource. Сам. работа 2 6 ОПК-2, ОПК-7 Л1.1, Л2.1
4.25. Обработка таблиц при помощи обобщенных методов с использованим лямбда-запросов. Технологии совместной работы с офисными приложениями. Использование элемента WebBrowser для отображения документов разных форматов. Использование компонентов пространства имен System.Windows.Forms.DataVisualization.Charting для визуализации данных. Лекции 2 2 ОПК-2, ОПК-7 Л1.1, Л2.1
4.26. Обработка таблиц при помощи обобщенных методов с использованим лямбда-запросов. Технологии совместной работы с офисными приложениями. Использование элемента WebBrowser для отображения документов разных форматов. Использование компонентов пространства имен System.Windows.Forms.DataVisualization.Charting для визуализации данных. Лабораторные 2 0 ОПК-2, ОПК-7 Л1.1, Л2.1
4.27. Обработка таблиц при помощи обобщенных методов с использованим лямбда-запросов. Технологии совместной работы с офисными приложениями. Использование элемента WebBrowser для отображения документов разных форматов. Использование компонентов пространства имен System.Windows.Forms.DataVisualization.Charting для визуализации данных. Сам. работа 2 8 ОПК-2, ОПК-7 Л1.1, Л2.1
4.28. Подготовка к экзамену Сам. работа 2 13 ОПК-2, ОПК-7 Л1.1, Л2.1

5. Фонд оценочных средств

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
Задания для оценки сформированности компетенций:
ОПК-2. Способен понимать принципы работы современных информационных технологий и программных средств, в том числе отечественного производства, и использовать их при решении задач профессиональной деятельности
Код и наименование индикатора достижения профессиональной компетенции
ОПК-2.1.Знает современные информационные технологии и программные средства, в том числе отечественного производства.
ОПК-2.2.Умеет выбирать современные информационные технологии и программные средства, в том числе отечественного производства при решении задач профессиональной деятельности.
ОПК-2.3.Владеет навыками применения
современных информационных технологий и программных средств, в том числе отечественного производства, при решении задач профессиональной деятельности.

1. Содержание вопроса: Операция сравнения «больше или равно» в большинстве языков программирования записывается следующим образом:
Выберите один правильный ответ и обоснуйте свой выбор
а)> =
б) <=
в)> =
г)! =
Правильный ответ: а
Обоснование: операция «больше или равно» имеет общепринятый синтаксис, состоящий из символа больше (>) и знака равенства (=) :>=.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: Геометрическая фигура ромб используется в блок-схемах для обозначения:
Выберите один правильный ответ и обоснуйте свой выбор
а) принятия решения;
б) начала или конца алгоритма;
в) ввода или вывода;
г) нет правильного ответа.
Правильный ответ: а
Обоснование: ромб в блок-схеме традиционно используется для обозначения блоков при-нятия решений, где выполняется проверка какого-либо условия
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Геометрическая фигура прямоугольник используется в блок-схемах для обозначения:
Выберите один правильный ответ и обоснуйте свой выбор
а) принятия решения;
б) выполнения действия;
в) ввода или вывода;
г) не правильного ответа
Правильный ответ: б
Обоснование: прямоугольник в блок-схемах традиционно используется для обозначения выполнения действий, таких как вычисления, обработка данных или любая команда, приводящая к изменению состояния программы.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: Перевод программ с языка высокого уровня на язык более низко-го уровня обеспечивает программа:
Выберите один правильный ответ и обоснуйте свой выбор
а) паскаль;
б) ассемблер;
в) компилятор;
г) нет правильного ответа.
Правильный ответ: в
Обоснование: программа, предназначена для преобразования исходного кода, написанного на языке высокого уровня в исполняемый код на языке более низкого уровня
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Как называется свойство алгоритма, означающее, что данный алгоритм применим к решению целого класса задач:
Выберите один правильный ответ и обоснуйте свой выбор
а) определенность;
б) массовость;
в) понятность;
г) нет правильного ответа
Правильный ответ: б
Обоснование: массовость, подчеркивает универсальность и широту применения алгоритма.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Установите соответствие между типом данных и описанием:
Тип данных:
1. целочисленный;
2. символьный;
3.логический;
4.вещественный.
Описание:
а) хранимые целые числа;
б) может хранить true или false;
в) хранит одиночный символ;
г) число с плавающей точкой
Правильный ответ: 1-а, 2-в, 3-б, 4-г

7. Содержание вопроса: Установите соответствие между названием оператора и его назначением:
Название:
1.if
2.while
3.switch
4.break
Назначение:
а) ветвление;
б) множественное ветвление;
в) цикл с предусловием;
г) выход из цикла
Правильный ответ: 1-а, 2-в, 3-б, 4-г

8. Содержание вопроса: Установите соответствие между видом ошибки и причиной её возникновения:
Вид ошибки:
1.лексическая ошибка;
2.семантическая ошибка;
3.синтаксическая ошибка;
4.алгоритмическая ошибка.
Причина:
а) неправильное написание лексемы;
б) несоответствие грамматическим нормам;
в) нарушение правил семантики языка;
г) логика программы некорректна.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

9. Содержание вопроса: Распределите шаги выполнения линейного алгоритма в правильной последовательности:
a) печать результата;
б) начало программы;
в) ввод данных;
г) проведение вычислений
Правильный ответ: б, в, г, а

10. Содержание вопроса: Перечислите этапы решения задач в правильной последовательности:
а) постановка задачи;
б) перевод алгоритма на язык программирования;
в) построение алгоритма;
г) математическая формализация
Правильный ответ: а, г, в, б

11. Содержание вопроса: Определите понятие. «Понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату».
Правильный ответ: алгоритм

12. Содержание вопроса: Вставьте пропущенное слово. «Представление алгоритма с помощью схем алгоритмов называется_________»
Правильный ответ: графическим

13. Содержание вопроса: Вставьте пропущенное слово. «Когда некоторые этапы алгоритма повторяются многократно, алгоритмическая конструкция носит название________»
Правильный ответ: циклической

14. Содержание вопроса: Укажите термин. «Величина, к которой обращаются по имени, принимающая различные значения в ходе выполнения программы»
Правильный ответ: переменная величина

15. Содержание вопроса: Что показывает размер массива?
Правильный ответ: количество элементов в массиве
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

ОПК-7. Способен разрабатывать алгоритмы и программы, пригодные для практического применения
Код и наименование индикатора достижения профессиональной компетенции
ОПК-7.1.Знает основные языки программирования и работы с базами данных, операционные системы и оболочки, современные программные среды разработки информационных систем и технологий.
ОПК-7.2.Умеет применять языки программирования и работы с базами данных, современные программные среды разработки информационных систем и технологий для автоматизации бизнес-процессов, решения прикладных задач различных классов, ведения баз данных и информационных хранилищ.
ОПК-7.3.Владеет навыками программирования, отладки и тестирования прототипов программно-технических комплексов задач.

1. Содержание вопроса: Что такое подпрограмма?
Выберите один правильный ответ и обоснуйте свой выбор
а) Подпрограмма –это независимая от основной программы группа операторов, оформлен-ная в виде самостоятельной программной единицы. Она записывается однократно, обращение к ней из основной программы не происходит;
б) Подпрограмма –это повторяющаяся группа операторов, оформленная в виде самостоятельной программной единицы. Она записывается однократно, а в соответствующих местах программы обеспечивается лишь обращение к ней по имени;
в) Подпрограмма –это повторяющаяся группа операторов, оформленная в виде самостоятельной программной единицы и записанная в отдельный файл
Правильный ответ: б
Обоснование: Подпрограммы позволяют избежать дублирования кода, организуя часто используемые фрагменты программы в отдельные блоки, к которым осуществляется обращение по мере необходимости.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: База данных -это:
Выберите один правильный ответ и обоснуйте свой выбор
а) совокупность данных, организованных по определенным правилам;
б) совокупность программ для хранения и обработки больших массивов информации;
в) определенная совокупность информации;
г) интерфейс, поддерживающий наполнение и манипулирование данными.
Правильный ответ: а
Обоснование: база данных позволяет удобно и эффективно накапливать, сохранять и обрабатывать информацию.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Для чего предназначены запросы?
Выберите один правильный ответ и обоснуйте свой выбор
а) для хранения данных базы;
б) для вывода обработанных данных базы на принтер;
в) для отбора и обработки данных базы;
г) для ввода данных базы и их просмотра
Правильный ответ: в
Обоснование: Запросы позволяют получать нужную информацию путем её обработки и анализа.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: При переводе из двоичной системы счисления в восьмеричную число разбивается на разряды по:
Выберите один правильный ответ и обоснуйте свой выбор
а) 2 знака;
б) 3 знака;
в) 4 знака;
г) 5 знаков
Правильный ответ: б
Обоснование: при переводе числа из двоичной системы счисления в восьмеричную, пользуются простым приёмом группировки цифр двоичного числа по три разряда слева направо
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Какое значение получит переменная x после выполнения следующего оператора? float x=1+1e+1e+1;
Выберите один правильный ответ и обоснуйте свой выбор
а) оператор синтаксически не корректен;
б) 12.000000;
в) 4.000000;
г) 2e2
Правильный ответ: а
Обоснование: оператор содержит ошибку, связанную с неправильно сформированным научным обозначением чисел
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Установите соответствие между структурой данных и её характеристикой:
Структура данных:
1.массив;
2.очередь;
3.связанный список;
4.дерево.
Характеристика:
а) последовательность фиксированной длины;
б) каждый элемент содержит ссылку на следующий;
в) первый пришел — первый ушел (FIFO);
г) имеет корневой узел и дочерние узлы.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

7. Содержание вопроса: Установите соответствие между операторами и их назначениями:
Операторы:
1.if
2.while
3.else
4.for
Назначение:
а) проверка условия;
б) альтернативная ветка условия;
в) повторение до выполнения условия;
г) повторение заданное число раз.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

8. Содержание вопроса: Установите соответствие между типами данных и их описания-ми:
Тип данных:
1.Integer
2.Float
3.Char
4.Bool
Описание:
а) используется для целых чисел;
б) применяются для хранения символов;
в) используются вещественные числа;
г) содержит логические значения True/False.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

9. Содержание вопроса: Установите соответствие терминов и их значений:
Термины:
1.рекурсия;
2.итерация;
3.абстракция;
4.полиморфизм;
Значения:
а) функция вызывает саму себя;
б) сокрытие ненужных деталей;
в) повторение некоторого действия;
г) возможность разных реализаций метода.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

10. Содержание вопроса: Расположите действия цикла FOR в правильной последовательности:
a) проверка условия продолжения цикла;
б) шаг увеличения счётчика;
в) блок тела цикла;
г) начальное присвоение значения счётчику.
Правильный ответ: г, а, в, б

11. Содержание вопроса: Расставьте в правильной последовательности этапы разработки простой программы:
а) кодирование программы;
б) постановка задачи и определение целей;
в) тестирование и отладка программы;
г) проектирование алгоритма.
Правильный ответ: б, г, а, в

12. Содержание вопроса: Расставьте шаги алгоритма нахождения наибольшего элемента массива в правильной последовательности:
а) сравниваем текущий элемент массива с максимальным элементом;
б) устанавливаем первый элемент массива как максимальный;
в) проходим по всему массиву, сравнивая элементы;
г) возвращаем максимальное значение.
Правильный ответ: б, в, а, г

13. Содержание вопроса: Расположите в правильной последовательности действия по об-работке исключительных ситуаций в программах:
а) генерируем исключение (throw);
б) определён обработчик исключения (catch);
в) возникает ситуация, нарушающая нормальное исполнение программы;
г) исключение перехвачено и обработано.
Правильный ответ: в, а, б, г

14. Содержание вопроса: Расставьте в правильной последовательности шаги выполнения программы с использованием цикла WHILE:
а) установить начальное значение переменной-счётчика;
б) выполнить тело цикла;
в) проверить условие выхода из цикла;
г) изменить значение переменной-счётчика.
Правильный ответ: а, в, б, г

15. Содержание вопроса: Дополните предложение. Для понятности текстов программ в имени cимвольных переменных включают приставку ……»
Правильный ответ: str

16. Содержание вопроса: Как называется программа, представленная следующим кодом?
strА=” АЛГОРИТМ”
For i=1 to 8
Print Mid (strА, i.1)
Next i
Правильный ответ: циклической программой

17. Содержание вопроса: В результате преобразования, описанного в программном коде, какое значение запишется в переменную:
strА =MID (“программа”,4,3+ MID(“программа”,7,2)
Правильный ответ: грамм

18. Содержание вопроса: Какой итоговый результат вычисляется программой во фрагменте ниже?
Р=1
FOR I = 2 To 10 STEP 2
P= P*A (I)
NEXTI
Правильный ответ: значений четных элементов

19. Содержание вопроса: Укажите вид массива и тип элементов массива, если оператор объявления массива имеет вид:
DimMAS(1 TO9 ) AsSINGLE
Правильный ответ: одномерный массив вещественных чисел

20. Содержание вопроса: При работе с процедурами какие параметры называются фактическими?
Правильный ответ: наименования переменных, которые передаются вызываемой процедуре
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

21. Содержание вопроса: Какие переменные называются глобальными?
Правильный ответ: переменные, которые объявлены в основной программе и их могут использовать любые процедуры и функции данной программы.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

22. Содержание вопроса: Переведите число из десятичной системы счисления в двоичную14,2510→Х2
Правильный ответ: перевод целого числа 1410=11102, а дробной части 0.2510=0.012, поэтому итоговый результат перевода числа 14.2510 в двоичный вид равен 1110.012
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

23. Содержание вопроса: Переведите число из двоичной системы счисления в десятичную101,012→Х10
Правильный ответ: двоичная запись 101,012 преобразуется в десятичное число следующим образом: целая часть 1⋅22+0⋅21+1⋅20=5, дробная часть 0⋅2−1+1⋅2−2=0,25, итак, итоговое число 5,2510
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

24. Содержание вопроса: Переведите число из десятичной системы счисления в восьмеричную13510→Х8
Правильный ответ: делим последовательно число 135 на 8, записывая остатки справа налево: 135÷8=16 остаток 7, далее 16÷8=2 остаток 0, окончательно 2÷8=0 остаток 2, результатом перевода становится число 2078
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

25. Содержание вопроса: Переведите число из двоичной системы счисления в шестнадцатиричную11101,111012→Х16
Правильный ответ: разделив двоичное число на тетрады слева направо, имеем группы 0001, 1101 и 1110, соответствующие цифрам 116, D16 и E16, соответственно, что дает результат 1D.E816
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

26. Содержание вопроса: Как называется многократно повторяющаяся часть алгоритма?
Правильный ответ: телом цикла
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

27. Содержание вопроса: Каковы отличия функции от процедуры?
Правильный ответ: процедура может иметь несколько значений, а функция только одно
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

28. Содержание вопроса: Когда необходимо составлять блок-схему программы?
Правильный ответ: до начала составления самой программы
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

29. Содержание вопроса: Определите понятие “алгоритмические языки”.
Правильный ответ: это специальное средство, предназначенное для записи алгоритмов в аналитическом виде.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

30. Содержание вопроса: Вставьте пропущенное слово. «Формульно-словесный способ записи алгоритма характеризуется тем, что описание осуществляется с помощью________»
Правильный ответ: формул

Критерии оценивания:
Тест состоит из вопросов закрытого типа с выбором одного ответа/ выбором нескольких ответов, вопросов открытого типа. В вопросах с выбором одного ответа / нескольких ответов, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов.
Оценка «отлично» (85-100 баллов) - Ставится студенту, если он выполняет работу полностью, в логических рассуждениях и обосновании решения нет пробелов и ошибок, четко излагает свои мысли на поставленные вопросы, умеет тесно связывать теорию с практикой, правильно обосновывает принятое решение, в котором нет правовых ошибок (возможна одна неточность, описка, не являющаяся следствием незнания или непонимания учебного материала).
Оценка «хорошо» (70-84 баллов) - Ставится студенту, если он выполняет работу полностью, правильно применяет теоретические положения при решении практических вопросов и задач, владеет необходимыми навыками и приемами их выполнения, однако, была допущена одна ошибка или два-три недочета в решении задачи (если эти виды работы не являлись специальным объектом проверки).
Оценка «удовлетворительно» (50-69 баллов) - Ставится студенту, если он имеет знания только основного материала, но не усваивает его деталей, допускает неточности, недостаточно правильные формулировки, нарушения логической последовательности в изложении материала, испытывает затруднения при выполнении практических работ, однако, были допущены несколько ошибок (более двух-трех).
Оценка «неудовлетворительно» (0-49 баллов) - Ставится студенту, который не выполняет самостоятельную работу (как в полном объеме, так и частично), допускает большое количество ошибок при решении задач и в ответе на поставленные вопросы.










5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
ТЕМЫ КУРСОВЫХ РАБОТ
1. Информация и информатика.
2. История развития и виды языков программирования.
3. Эволюция и современное состояние технологий локальных информационно-вычислительных сетей.
4. Использование средств связи в компьютерных коммуникациях.
5. Создание интерактивных ресурсов глобальной сети Internet.
6. Корпоративные технологии сетей Интранет.
7. Русскоязычные ресурсы Интернет для экономистов.
8. Современные методы защиты информации.
9. Эволюция операционных систем для персональных компьютеров.
10. Современные операционные оболочки и операционные среды.
11. Файлы и файловые системы.
12. Настройка современной операционной системы.
13. Назначение и возможности текстовых оболочек операционных систем. Их сравнительная характеристика.
14. Прикладное программное обеспечение и тенденции его развития.
15. Использование технологий мультимедиа и гипермедиа в обучении.
16. Современные программные средства для решения экономических задач
17. Технологии электронных презентаций и их использование в современном бизнесе.
18. Технологии электронного офиса в управлении предприятием.
19. Влияние монополизации на рынок программного обеспечения и аппаратных средств.
20. Российский рынок программного обеспечения для экономистов.
21. Индустрия компьютерных игр. Современные технологии. Отечественные и зарубежные производители.
23. Системы управления базами данных.
24. Программы для работы с графическими изображениями
25. Возможности MS Word при работе с объектами.
26. Применение OLE и DDE механизмов при совместном использовании пакетов MS'Word и MS'Excel.
27. Средства деловой графики MS Excel.
28. Возможности MS Excel при работе с различными типами данных
29. Обработка бухгалтерских проводок средствами MS Excel.
30. Учет материальных ценностей средствами MS Excel.
31. Учет доходов физических лиц и подоходного налога средствами MS Excel.
32. Комплексные бухгалтерские вычисления средствами MS Excel.
33. Системы автоматизации бухгалтерского учета и управления средствами MS Excel.
34. Учет и контроль дебиторской задолженности средствами MS Excel.
35. Создание электронного прайс-листа средствами MS Excel

Критерии оценивания:
Отлично (повышенный уровень)
Содержание курсовой работы соответствует теме утвержденной преподавателем. Студентом продемонстрировано уверенное знание фактического материала по заданной теме, отсутствуют фактические ошибки. Продемонстрировано уверенное владение понятийно-терминологическим аппаратом (уместность употребления, аббревиатуры, толкование и т.д.), отсутствуют ошибки в употреблении терминов. Показано умелое использование технологий проектирования и разработки баз данных. Части работы четко структурированы, выстроены в заданной логике. Объем ответа укладывается в заданные рамки при сохранении смысла. Высокая степень самостоятельности, оригинальность работы, практическая значимость. Отсутствуют стилистические и орфографические ошибки в тексте. Работа выполнена аккуратно, соответствует требованиям, предъявляемым к курсовым работам.
Хорошо (базовый уровень)
Содержание курсовой работы соответствует теме утвержденной преподавателем. Студентом продемонстрировано знание фактического материала по заданной теме, присутствуют незначительные погрешности. Продемонстрировано достаточно уверенное владение базовым понятийно-терминологическим аппаратом. Показан навык владения основными технологиями проектирования и разработки баз данных. Части работы достаточно четко структурированы, выстроены в заданной логике. Объем ответа укладывается в заданные рамки при сохранении смысла. Присутствуют элементы самостоятельности, оригинальности работы, практической значимости. Присутствуют незначительные стилистические и орфографические ошибки в тексте. Работа выполнена достаточно аккуратно, соответствует требованиям, предъявляемым к курсовым работам.
Удовлетворительно (пороговый уровень)
Содержание курсовой работы в принципе соответствует теме утвержденной преподавателем, имеются недоработки, неполное выполнение плана работы. Студентом продемонстрированы элементы знания фактического материала по заданной теме на удовлетворительном уровне, присутствуют некритические погрешности и ошибки. Продемонстрировано владение базовым понятийно-терминологическим аппаратом на удовлетворительном уровне. Продемонстрированы некоторые навыки владения основными технологиями проектирования и разработки баз данных. Части работы плохо структурированы, имеет место некоторое нарушение логики изложения материала. При ответе студент демонстрирует неуверенное владение материалом при сохранении смысла. Присутствуют незначительные элементы самостоятельности, оригинальности работы, практической значимости. Присутствуют значительные стилистические и орфографические ошибки в тексте. Работа выполнена неаккуратно, но соответствует основным требованиям, предъявляемым к курсовым работам.
Неудовлетворительно (уровень не сформирован)
Содержание курсовой работы не соответствует теме утвержденной преподавателем, имеются недоработки, невыполнение плана работы. Студентом не продемонстрировано знание фактического материала по заданной теме, присутствуют существенные погрешности и ошибки. Не продемонстрировано владение базовым понятийно-терминологическим аппаратом. Отсутствуют навыки владения основными технологиями проектирования и разработки баз данных. Части работы плохо структурированы, имеет место нарушение логики изложения материала. При ответе студент демонстрирует неуверенное владение материалом, не понимает смысла излагаемого материала. Отсутствуют элементы самостоятельности, работа содержит существенные заимствования материала, отсутствуют элементы практической значимости. Присутствуют критические стилистические и орфографические ошибки в тексте. Работа выполнена неаккуратно, не соответствует основным требованиям, предъявляемым к курсовым работам.
5.3. Фонд оценочных средств для проведения промежуточной аттестации
Задания для оценки сформированности компетенций:
ОПК-2. Способен понимать принципы работы современных информационных технологий и программных средств, в том числе отечественного производства, и использовать их при решении задач профессиональной деятельности
Код и наименование индикатора достижения профессиональной компетенции
ОПК-2.1.Знает современные информационные технологии и программные средства, в том числе отечественного производства.
ОПК-2.2.Умеет выбирать современные информационные технологии и программные средства, в том числе отечественного производства при решении задач профессиональной деятельности.
ОПК-2.3.Владеет навыками применения
современных информационных технологий и программных средств, в том числе отечественного производства, при решении задач профессиональной деятельности.

1. Содержание вопроса: Операция сравнения «больше или равно» в большинстве языков программирования записывается следующим образом:
Выберите один правильный ответ и обоснуйте свой выбор
а)> =
б) <=
в)> =
г)! =
Правильный ответ: а
Обоснование: операция «больше или равно» имеет общепринятый синтаксис, состоящий из символа больше (>) и знака равенства (=) :>=.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: Геометрическая фигура ромб используется в блок-схемах для обозначения:
Выберите один правильный ответ и обоснуйте свой выбор
а) принятия решения;
б) начала или конца алгоритма;
в) ввода или вывода;
г) нет правильного ответа.
Правильный ответ: а
Обоснование: ромб в блок-схеме традиционно используется для обозначения блоков при-нятия решений, где выполняется проверка какого-либо условия
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Геометрическая фигура прямоугольник используется в блок-схемах для обозначения:
Выберите один правильный ответ и обоснуйте свой выбор
а) принятия решения;
б) выполнения действия;
в) ввода или вывода;
г) не правильного ответа
Правильный ответ: б
Обоснование: прямоугольник в блок-схемах традиционно используется для обозначения выполнения действий, таких как вычисления, обработка данных или любая команда, приводящая к изменению состояния программы.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: Перевод программ с языка высокого уровня на язык более низко-го уровня обеспечивает программа:
Выберите один правильный ответ и обоснуйте свой выбор
а) паскаль;
б) ассемблер;
в) компилятор;
г) нет правильного ответа.
Правильный ответ: в
Обоснование: программа, предназначена для преобразования исходного кода, написанного на языке высокого уровня в исполняемый код на языке более низкого уровня
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Как называется свойство алгоритма, означающее, что данный алгоритм применим к решению целого класса задач:
Выберите один правильный ответ и обоснуйте свой выбор
а) определенность;
б) массовость;
в) понятность;
г) нет правильного ответа
Правильный ответ: б
Обоснование: массовость, подчеркивает универсальность и широту применения алгоритма.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Установите соответствие между типом данных и описанием:
Тип данных:
1. целочисленный;
2. символьный;
3.логический;
4.вещественный.
Описание:
а) хранимые целые числа;
б) может хранить true или false;
в) хранит одиночный символ;
г) число с плавающей точкой
Правильный ответ: 1-а, 2-в, 3-б, 4-г

7. Содержание вопроса: Установите соответствие между названием оператора и его назначением:
Название:
1.if
2.while
3.switch
4.break
Назначение:
а) ветвление;
б) множественное ветвление;
в) цикл с предусловием;
г) выход из цикла
Правильный ответ: 1-а, 2-в, 3-б, 4-г

8. Содержание вопроса: Установите соответствие между видом ошибки и причиной её возникновения:
Вид ошибки:
1.лексическая ошибка;
2.семантическая ошибка;
3.синтаксическая ошибка;
4.алгоритмическая ошибка.
Причина:
а) неправильное написание лексемы;
б) несоответствие грамматическим нормам;
в) нарушение правил семантики языка;
г) логика программы некорректна.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

9. Содержание вопроса: Распределите шаги выполнения линейного алгоритма в правильной последовательности:
a) печать результата;
б) начало программы;
в) ввод данных;
г) проведение вычислений
Правильный ответ: б, в, г, а

10. Содержание вопроса: Перечислите этапы решения задач в правильной последовательности:
а) постановка задачи;
б) перевод алгоритма на язык программирования;
в) построение алгоритма;
г) математическая формализация
Правильный ответ: а, г, в, б

11. Содержание вопроса: Определите понятие. «Понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату».
Правильный ответ: алгоритм

12. Содержание вопроса: Вставьте пропущенное слово. «Представление алгоритма с помощью схем алгоритмов называется_________»
Правильный ответ: графическим

13. Содержание вопроса: Вставьте пропущенное слово. «Когда некоторые этапы алгоритма повторяются многократно, алгоритмическая конструкция носит название________»
Правильный ответ: циклической

14. Содержание вопроса: Укажите термин. «Величина, к которой обращаются по имени, принимающая различные значения в ходе выполнения программы»
Правильный ответ: переменная величина

15. Содержание вопроса: Что показывает размер массива?
Правильный ответ: количество элементов в массиве
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

ОПК-7. Способен разрабатывать алгоритмы и программы, пригодные для практического применения
Код и наименование индикатора достижения профессиональной компетенции
ОПК-7.1.Знает основные языки программирования и работы с базами данных, операционные системы и оболочки, современные программные среды разработки информационных систем и технологий.
ОПК-7.2.Умеет применять языки программирования и работы с базами данных, современные программные среды разработки информационных систем и технологий для автоматизации бизнес-процессов, решения прикладных задач различных классов, ведения баз данных и информационных хранилищ.
ОПК-7.3.Владеет навыками программирования, отладки и тестирования прототипов программно-технических комплексов задач.

1. Содержание вопроса: Что такое подпрограмма?
Выберите один правильный ответ и обоснуйте свой выбор
а) Подпрограмма –это независимая от основной программы группа операторов, оформлен-ная в виде самостоятельной программной единицы. Она записывается однократно, обращение к ней из основной программы не происходит;
б) Подпрограмма –это повторяющаяся группа операторов, оформленная в виде самостоятельной программной единицы. Она записывается однократно, а в соответствующих местах программы обеспечивается лишь обращение к ней по имени;
в) Подпрограмма –это повторяющаяся группа операторов, оформленная в виде самостоятельной программной единицы и записанная в отдельный файл
Правильный ответ: б
Обоснование: Подпрограммы позволяют избежать дублирования кода, организуя часто используемые фрагменты программы в отдельные блоки, к которым осуществляется обращение по мере необходимости.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

2. Содержание вопроса: База данных -это:
Выберите один правильный ответ и обоснуйте свой выбор
а) совокупность данных, организованных по определенным правилам;
б) совокупность программ для хранения и обработки больших массивов информации;
в) определенная совокупность информации;
г) интерфейс, поддерживающий наполнение и манипулирование данными.
Правильный ответ: а
Обоснование: база данных позволяет удобно и эффективно накапливать, сохранять и обрабатывать информацию.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

3. Содержание вопроса: Для чего предназначены запросы?
Выберите один правильный ответ и обоснуйте свой выбор
а) для хранения данных базы;
б) для вывода обработанных данных базы на принтер;
в) для отбора и обработки данных базы;
г) для ввода данных базы и их просмотра
Правильный ответ: в
Обоснование: Запросы позволяют получать нужную информацию путем её обработки и анализа.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

4. Содержание вопроса: При переводе из двоичной системы счисления в восьмеричную число разбивается на разряды по:
Выберите один правильный ответ и обоснуйте свой выбор
а) 2 знака;
б) 3 знака;
в) 4 знака;
г) 5 знаков
Правильный ответ: б
Обоснование: при переводе числа из двоичной системы счисления в восьмеричную, пользуются простым приёмом группировки цифр двоичного числа по три разряда слева направо
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

5. Содержание вопроса: Какое значение получит переменная x после выполнения следующего оператора? float x=1+1e+1e+1;
Выберите один правильный ответ и обоснуйте свой выбор
а) оператор синтаксически не корректен;
б) 12.000000;
в) 4.000000;
г) 2e2
Правильный ответ: а
Обоснование: оператор содержит ошибку, связанную с неправильно сформированным научным обозначением чисел
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

6. Содержание вопроса: Установите соответствие между структурой данных и её характеристикой:
Структура данных:
1.массив;
2.очередь;
3.связанный список;
4.дерево.
Характеристика:
а) последовательность фиксированной длины;
б) каждый элемент содержит ссылку на следующий;
в) первый пришел — первый ушел (FIFO);
г) имеет корневой узел и дочерние узлы.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

7. Содержание вопроса: Установите соответствие между операторами и их назначениями:
Операторы:
1.if
2.while
3.else
4.for
Назначение:
а) проверка условия;
б) альтернативная ветка условия;
в) повторение до выполнения условия;
г) повторение заданное число раз.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

8. Содержание вопроса: Установите соответствие между типами данных и их описания-ми:
Тип данных:
1.Integer
2.Float
3.Char
4.Bool
Описание:
а) используется для целых чисел;
б) применяются для хранения символов;
в) используются вещественные числа;
г) содержит логические значения True/False.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

9. Содержание вопроса: Установите соответствие терминов и их значений:
Термины:
1.рекурсия;
2.итерация;
3.абстракция;
4.полиморфизм;
Значения:
а) функция вызывает саму себя;
б) сокрытие ненужных деталей;
в) повторение некоторого действия;
г) возможность разных реализаций метода.
Правильный ответ: 1-а, 2-в, 3-б, 4-г

10. Содержание вопроса: Расположите действия цикла FOR в правильной последовательности:
a) проверка условия продолжения цикла;
б) шаг увеличения счётчика;
в) блок тела цикла;
г) начальное присвоение значения счётчику.
Правильный ответ: г, а, в, б

11. Содержание вопроса: Расставьте в правильной последовательности этапы разработки простой программы:
а) кодирование программы;
б) постановка задачи и определение целей;
в) тестирование и отладка программы;
г) проектирование алгоритма.
Правильный ответ: б, г, а, в

12. Содержание вопроса: Расставьте шаги алгоритма нахождения наибольшего элемента массива в правильной последовательности:
а) сравниваем текущий элемент массива с максимальным элементом;
б) устанавливаем первый элемент массива как максимальный;
в) проходим по всему массиву, сравнивая элементы;
г) возвращаем максимальное значение.
Правильный ответ: б, в, а, г

13. Содержание вопроса: Расположите в правильной последовательности действия по об-работке исключительных ситуаций в программах:
а) генерируем исключение (throw);
б) определён обработчик исключения (catch);
в) возникает ситуация, нарушающая нормальное исполнение программы;
г) исключение перехвачено и обработано.
Правильный ответ: в, а, б, г

14. Содержание вопроса: Расставьте в правильной последовательности шаги выполнения программы с использованием цикла WHILE:
а) установить начальное значение переменной-счётчика;
б) выполнить тело цикла;
в) проверить условие выхода из цикла;
г) изменить значение переменной-счётчика.
Правильный ответ: а, в, б, г

15. Содержание вопроса: Дополните предложение. Для понятности текстов программ в имени cимвольных переменных включают приставку ……»
Правильный ответ: str

16. Содержание вопроса: Как называется программа, представленная следующим кодом?
strА=” АЛГОРИТМ”
For i=1 to 8
Print Mid (strА, i.1)
Next i
Правильный ответ: циклической программой

17. Содержание вопроса: В результате преобразования, описанного в программном коде, какое значение запишется в переменную:
strА =MID (“программа”,4,3+ MID(“программа”,7,2)
Правильный ответ: грамм

18. Содержание вопроса: Какой итоговый результат вычисляется программой во фрагменте ниже?
Р=1
FOR I = 2 To 10 STEP 2
P= P*A (I)
NEXTI
Правильный ответ: значений четных элементов

19. Содержание вопроса: Укажите вид массива и тип элементов массива, если оператор объявления массива имеет вид:
DimMAS(1 TO9 ) AsSINGLE
Правильный ответ: одномерный массив вещественных чисел

20. Содержание вопроса: При работе с процедурами какие параметры называются фактическими?
Правильный ответ: наименования переменных, которые передаются вызываемой процедуре
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

21. Содержание вопроса: Какие переменные называются глобальными?
Правильный ответ: переменные, которые объявлены в основной программе и их могут использовать любые процедуры и функции данной программы.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

22. Содержание вопроса: Переведите число из десятичной системы счисления в двоичную14,2510→Х2
Правильный ответ: перевод целого числа 1410=11102, а дробной части 0.2510=0.012, поэтому итоговый результат перевода числа 14.2510 в двоичный вид равен 1110.012
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

23. Содержание вопроса: Переведите число из двоичной системы счисления в десятичную101,012→Х10
Правильный ответ: двоичная запись 101,012 преобразуется в десятичное число следующим образом: целая часть 1⋅22+0⋅21+1⋅20=5, дробная часть 0⋅2−1+1⋅2−2=0,25, итак, итоговое число 5,2510
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

24. Содержание вопроса: Переведите число из десятичной системы счисления в восьмеричную13510→Х8
Правильный ответ: делим последовательно число 135 на 8, записывая остатки справа налево: 135÷8=16 остаток 7, далее 16÷8=2 остаток 0, окончательно 2÷8=0 остаток 2, результатом перевода становится число 2078
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

25. Содержание вопроса: Переведите число из двоичной системы счисления в шестнадцатиричную11101,111012→Х16
Правильный ответ: разделив двоичное число на тетрады слева направо, имеем группы 0001, 1101 и 1110, соответствующие цифрам 116, D16 и E16, соответственно, что дает результат 1D.E816
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

26. Содержание вопроса: Как называется многократно повторяющаяся часть алгоритма?
Правильный ответ: телом цикла
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

27. Содержание вопроса: Каковы отличия функции от процедуры?
Правильный ответ: процедура может иметь несколько значений, а функция только одно
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

28. Содержание вопроса: Когда необходимо составлять блок-схему программы?
Правильный ответ: до начала составления самой программы
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

29. Содержание вопроса: Определите понятие “алгоритмические языки”.
Правильный ответ: это специальное средство, предназначенное для записи алгоритмов в аналитическом виде.
Ответ студента может быть написан в собственной трактовке, эквивалентной по смыслу приведенному правильному ответу

30. Содержание вопроса: Вставьте пропущенное слово. «Формульно-словесный способ записи алгоритма характеризуется тем, что описание осуществляется с помощью________»
Правильный ответ: формул

Критерии оценивания:
Тест состоит из вопросов закрытого типа с выбором одного ответа/ выбором нескольких ответов, вопросов открытого типа. В вопросах с выбором одного ответа / нескольких ответов, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов.
Оценка «отлично» (85-100 баллов) - Ставится студенту, если он выполняет работу полностью, в логических рассуждениях и обосновании решения нет пробелов и ошибок, четко излагает свои мысли на поставленные вопросы, умеет тесно связывать теорию с практикой, правильно обосновывает принятое решение, в котором нет правовых ошибок (возможна одна неточность, описка, не являющаяся следствием незнания или непонимания учебного материала).
Оценка «хорошо» (70-84 баллов) - Ставится студенту, если он выполняет работу полностью, правильно применяет теоретические положения при решении практических вопросов и задач, владеет необходимыми навыками и приемами их выполнения, однако, была допущена одна ошибка или два-три недочета в решении задачи (если эти виды работы не являлись специальным объектом проверки).
Оценка «удовлетворительно» (50-69 баллов) - Ставится студенту, если он имеет знания только основного материала, но не усваивает его деталей, допускает неточности, недостаточно правильные формулировки, нарушения логической последовательности в изложении материала, испытывает затруднения при выполнении практических работ, однако, были допущены несколько ошибок (более двух-трех).
Оценка «неудовлетворительно» (0-49 баллов) - Ставится студенту, который не выполняет самостоятельную работу (как в полном объеме, так и частично), допускает большое количество ошибок при решении задач и в ответе на поставленные вопросы.






6. Учебно-методическое и информационное обеспечение дисциплины

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Канцедал Сергей Андреевич Алгоритмизация и программирование: Учебное пособие для СПО ФОРУМ : ИНФРА-М, 2021 znanium.com
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Маркин А.В. Программирование на SQL: Учебник и практикум для вузов Москва : Издательство Юрайт, 2024 urait.ru
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 Курс "Алгоритмизация и программирование" https://portal.edu.asu.ru/course/view.php?id=11918
Э2 Программирование citforum.ru
6.3. Перечень программного обеспечения
MS'Visual Studio 2008
Open Office
Office 2010 Professional
Windows 7 Professional
7-Zip
AcrobatReaderMicrosoft 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. Перечень информационных справочных систем
СПС Гарант (http://www.garant.ru)
СПС КонсультантПлюс (http://www.consultant.ru/)
Электронная база данных "Scopus" (http://www.scopus.com)
Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru)
Научная электронная библиотека elibrary (http://elibrary.ru)

7. Материально-техническое обеспечение дисциплины

Аудитория Назначение Оборудование
№ 201 (филиал в г. Бийске) лаборатория системного и прикладного программирования – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации. Учебная мебель; рабочее место преподавателя; компьютеры; доска магнитно-маркерная; проектор; экран; переносной ноутбук из аудитории № 207.

8. Методические указания для обучающихся по освоению дисциплины

Методические указания по изучению курса для студентов
Изучение учебной дисциплины студентами предусматривает два вида работ:
- работа с преподавателем;
- самостоятельная работа.
Работа с преподавателем охватывает два вида учебных занятий: лекционные занятия и практические занятия. Последовательность проведения данных занятия, их содержание определяются настоящей программой. Посещение данных занятий является обязательным для всех студентов. Практическое занятие требует подготовки студентов, предусматривающей изучение теоретического материала по теме занятия с использованием учебной литературы, перечень которой приведен в данной рабочей программе.
Вторым видом работы студента, выполняемым им при изучении курса является самостоятельная работа, которая помимо подготовки к практическим занятиям предусматривает изучение рекомендованной основной и дополнительной литературы, а также выполнение заданий для самостоятельной работы студентов.
Цель заданий для самостоятельной работы - закрепить полученные знания в рамках отдельных тем по учебной дисциплине, сформировать умения и навыки по решению вопросов, составляющих содержание курса.
Работа должна носить самостоятельный, творческий характер. Задания по темам выполняются на лабораторных занятиях в компьютерном классе. В процессе работы над заданием закрепляются и расширяются знания по конкретным вопросам учебной дисциплины. При необходимости в процессе работы над заданием студент может получить индивидуальную консультацию у преподавателя.
Выполненное задание проверяется преподавателем и оценивается по двухбалльной системе - зачтено/не зачтено.
Если лабораторные занятия пропущены по уважительной причине, то соответствующие задания необходимо выполнить самостоятельно и представить результаты преподавателю на очередном занятии или консультации.