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

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

рабочая программа дисциплины
Закреплена за кафедройКафедра цифровых технологий и бизнес-аналитики
Направление подготовки09.03.03. Прикладная информатика
ПрофильПрикладная информатика в экономике
Форма обученияОчная
Общая трудоемкость9 ЗЕТ
Учебный план09_03_03_ПИЭ-2-2020
Часов по учебному плану 324
в том числе:
аудиторные занятия 128
самостоятельная работа 169
контроль 27
Виды контроля по семестрам
экзамены: 3
диф. зачеты: 1, 2
курсовая работа: 2

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

Курс (семестр) 1 (1) 1 (2) 2 (3) Итого
Недель 17 20 17
Вид занятий УПРПДУПРПДУПРПДУПРПД
Лекции 16 16 14 14 18 18 48 48
Лабораторные 26 26 26 26 28 28 80 80
Сам. работа 30 30 68 68 71 71 169 169
Часы на контроль 0 0 0 0 27 27 27 27
Итого 72 72 108 108 144 144 324 324

Программу составил(и):
канд. физ.-мат. наук, доцент, Юдинцев А.Ю.

Рецензент(ы):
канд. техн. наук, доцент, Трошкина Г.Н.

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

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

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

Рабочая программа одобрена на заседании кафедры
Кафедра цифровых технологий и бизнес-аналитики

Протокол от 14.05.2020 г. № 10
Срок действия программы: 2020-2021 уч. г.

Заведующий кафедрой
канд. физ.-мат. наук, доцент Юдинцев Алексей Юрьевич


Визирование РПД для исполнения в очередном учебном году

Рабочая программа пересмотрена, обсуждена и одобрена для
исполнения в 2020-2021 учебном году на заседании кафедры

Кафедра цифровых технологий и бизнес-аналитики

Протокол от 14.05.2020 г. № 10
Заведующий кафедрой канд. физ.-мат. наук, доцент Юдинцев Алексей Юрьевич


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

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

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

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

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

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

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

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
См. приложение




5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
См. приложение
5.3. Фонд оценочных средств для проведения промежуточной аттестации
См. приложение

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

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Информатика и программирование: Учебники и учебные пособия для ВУЗов Сибирский федеральный университет, 2014 biblioclub.ru
Л1.2 В.В. Трофимов, Т.А. Павловская; под ред. В.В. Трофимова Алгоритмизация и программирование: учебник для академического бакалавриата: Учебник М.: Издательство Юрайт, 2018 biblio-online.ru
Л1.3 Зыков С.В. ПРОГРАММИРОВАНИЕ. Учебник и практикум для академического бакалавриата: Гриф УМО ВО М.:Издательство Юрайт, 2018 biblio-online.ru
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Тузовский А.Ф. Объектно-ориентированное программирование: Учебное пособие для прикладного бакалавриата М.: Издательство Юрайт, 2018 // ЭБС "Юрайт" urait.ru
Л2.2 Поляков В. П., Косарев В. П. ; Отв. ред. Поляков В. П. ИНФОРМАТИКА ДЛЯ ЭКОНОМИСТОВ. Учебник для академического бакалавриата: Гриф УМО ВО М.:Издательство Юрайт, 2018 biblio-online.ru
Л2.3 Ширшов Е. В. Финансово-экономические расчеты в Excel: Учебники и учебные пособия для ВУЗов Директ-Медиа, 2014 biblioclub.ru
Л2.4 Казанский А.А. ПРОГРАММИРОВАНИЕ НА VISUAL C# 2013. Учебное пособие для прикладного бакалавриата: Гриф УМО ВО М.:Издательство Юрайт, 2018 biblio-online.ru
Л2.5 Вылегжанина А. О. Деловые и научные презентации: Учебники и учебные пособия для ВУЗов Директ-Медиа, 2016 biblioclub.ru
6.1.3. Дополнительные источники
Авторы Заглавие Издательство, год Эл. адрес
Л3.1 АлтГУ, Каф. информ. систем в экономике Основы объектной модели MS'Office. Использование VBA и Windows Script Host: Барнаул, 2003 elibrary.asu.ru
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 Алгоритмизация и программирование I семестр: электронный учебный курс (расположен на образовательном портале АлтГУ) portal.edu.asu.ru
Э2 Алгоритмизация и программирование II семестр: электронный учебный курс (расположен на образовательном портале АлтГУ) portal.edu.asu.ru
Э3 Программирование citforum.ru
Э4 Материалы к курсу программирование 10.0.12.15
Э5 Алгоритмизация и программирование III: электронный учебный курс (расположен на образовательном портале АлтГУ) portal.edu.asu.ru
6.3. Перечень программного обеспечения
MS'Visual Studio 2008

Open Office
Office 2010 Professional

Windows 7 Professional

7-Zip

AcrobatReader
6.4. Перечень информационных справочных систем
СПС Гарант (http://www.garant.ru)
СПС КонсультантПлюс (http://www.consultant.ru/)
Электронная база данных "Scopus" (http://www.scopus.com)
Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru)
Научная электронная библиотека elibrary (http://elibrary.ru)

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

Аудитория Назначение Оборудование
Учебная аудитория для проведения занятий лекционного типа, занятий семинарского типа (лабораторных и(или) практических), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации, курсового проектирования (выполнения курсовых работ), проведения практик Стандартное оборудование (учебная мебель для обучающихся, рабочее место преподавателя, доска)
304С лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 15 посадочных мест; рабочее место преподавателя; доска магнитно-маркерная; компьютеры: марка AsusTeK Computer INC модель P8B75-M; мониторы: марка ASUS модель VW224 - 15 единиц; плакат "Компьютер и безопасность"
103С лаборатория информационных технологий - компьютерный класс – учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации; помещение для саостоятельной работы Учебная мебель на 16 посадочных мест; рабочее место преподавателя; доска маркерная; марка ASUSTeK Computer INC модель P8B75-M - 15 единиц; мониторы: марка Asus модель VW224 - 15 единиц
Помещение для самостоятельной работы помещение для самостоятельной работы обучающихся Компьютеры, ноутбуки с подключением к информационно-телекоммуникационной сети «Интернет», доступом в электронную информационно-образовательную среду АлтГУ

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

Методические указания по изучению курса для студентов

Изучение учебной дисциплины студентами предусматривает два вида работ:
- работа с преподавателем;
- самостоятельная работа.

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


методические материалы размещены на образовательном портале АлтГУ:
Алгоритмизация и программирование I семестр https://portal.edu.asu.ru/course/view.php?id=298
Алгоритмизация и программирование II семестр https://portal.edu.asu.ru/course/view.php?id=360

Алгоритмизация и программирование III семестр https://portal.edu.asu.ru/course/view.php?id=380