F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < :...

18

Transcript of F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < :...

Page 1: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное
Page 2: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение

высшего образования

«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Институт математики и компьютерных наук

Кафедра программного обеспечения

Глазкова Анна Валерьевна

ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

Учебно-методический комплекс.

Рабочая программа для студентов,

направлений 01.03.01 «Математика»,

01.03.03 «Механика и математическое моделирование»,

очная форма обучения

Тюменский государственный университет

2016

Page 3: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

Глазкова А. В. Технологии программирования. Учебно-методический

комплекс. Рабочая программа для студентов очной формы обучения, направления

01.03.01 «Математика», 01.03.03 «Механика и математическое моделирование»,

Тюмень, 2016, 17 стр.

Рабочая программа составлена в соответствии с требованиями ФГОС ВО с учетом

рекомендаций и ПрОП ВО по направлению и профилю подготовки.

Рабочая программа дисциплины (модуля) опубликована на сайте ТюмГУ

«Технологии программирования» [электронный ресурс] / Режим доступа:

http://www.umk3plus.utmn.ru свободный.

Рекомендовано к изданию кафедрой программного обеспечения. Утверждено

директором Института математики и компьютерных наук.

ОТВЕТСТВЕННЫЙ РЕДАКТОР: Захарова И.Г., д.п.н., профессор.

© Тюменский государственный университет, 2016.

© Глазкова А.В., 2016.

Page 4: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

1. Пояснительная записка:

1.1.Цели и задачи дисциплины

Преподавание дисциплины «Технологии программирования осуществляется в

соответствии с Федеральным государственным образовательным стандартом по направлениям

подготовки 01.03.01 «Математика» и 01.03.03 «Механика и математическое моделирование».

Целью освоения дисциплины «Технологии программирования» является получение

высшего (на уровне бакалавра) образования, позволяющего выпускнику успешно работать в

избранной сфере деятельности с применением современных компьютерных технологий, а

также формирование профессиональных компетенций, определяющих способность студента к

использованию теоретических знаний и практических навыков при разработке, анализе и

применении программных средств для решения профессиональных задач.

Задачи дисциплины:

дать студентам представление об основных подходах к организации процесса создания

программных средств и методах программирования;

обучить студентов основам разработки программных средств;

привить студентам знание основных стадий процесса разработки программных средств,

их этапов и содержания работ;

дать опыт формализации поставленных задач, выбора необходимых инструментальных

средств для разработки программ; составления, тестирования, отладки и оформления

программ на языках высокого уровня.

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

Дисциплина «Технологии программирования» входит в блок Б1 (базовая часть учебного

плана) Федерального государственного образовательного стандарта высшего образования

(ФГОС ВО) по направлениям «Математика» и «Механика и математическое моделирование».

Изучение дисциплины базируется на знаниях, полученных из курса информатики средней

школы, математического анализа, алгебры, аналитической геометрии. Знания и умения,

практические навыки, приобретенные студентами в результате изучения дисциплины, будут

использоваться при изучении курсов «Системы компьютерной математики»,

«Специализированные пакеты прикладных программ», «Инструментальные средства

компьютерного моделирования», «Математическое моделирование природных процессов»,

«Компьютерное моделирование в механике сплошной среды», «Вычислительные методы

математической физики» и др.

Таблица 1.

Разделы дисциплины и междисциплинарные связи

с обеспечиваемыми (последующими) дисциплинами

п/

п

Наименование обеспечиваемых

(последующих) дисциплин

Темы дисциплины необходимые для изучения

обеспечиваемых (последующих) дисциплин 1.1 1.2 2.1 2.2 2.3 3.1 3.2 4.1 4.2 5.1 5.2 5.3 6.1 6.2 6.3

1 Вычислительные методы

математической физики

+ + + + + + + +

2 Инструментальные средства

компьютерного моделирования

+ + + + + + + + + + + + + + +

3 Компьютерное моделирование в

механике сплошной среды

+ + + + + + + + + + + + + + +

4 Математическое моделирование + + + + + + + + + + + + + + +

Page 5: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

природных процессов

5 Основы предпринимательской

деятельности

+ + + + + + + +

6 Системы компьютерной

математики

+ + + + + + + +

7 Специализированные пакеты

прикладных программ + + + + + + + + + + + + + +

8 Численные методы + + + + + + + +

9 Элементарная математика + + + + + + + + + + +

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

образовательной программы

В результате освоения дисциплины «Технологии программирования» блока Б1 (базовая

часть учебного плана) по направлениям подготовки 01.03.01 «Математика» и 01.03.03

«Механика и математическое моделирование» с квалификацией (степенью) «бакалавр» в

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

деятельности, указанными в ФГОС ВО, выпускник должен обладать следующими

компетенциями:

Общепрофессиональными компетенциями: способностью решать стандартные задачи профессиональной деятельности на основе

информационной и библиографической культуры с применением информационно-

коммуникационных технологий и с учетом основных требований информационной

безопасности (ОПК-2);

способностью находить, анализировать, реализовывать программно и использовать на

практике математические алгоритмы, в том числе с применением современных

вычислительных систем (ОПК-4).

1.4. Перечень планируемых результатов обучения по дисциплине (модулю): В результате освоения дисциплины обучающийся должен:

Знать: основные стадии процесса разработки программных средств, их этапы и содержание

работ: по разработке внешнего описания и проектирования программы, по разработке структуры

программы и разработке программного модуля, их тестирования, отладки, сопровождения и

документирования.

Уметь: формализовать поставленную задачу; выбрать необходимые инструментальные средства

для разработки программ; составлять, тестировать, отлаживать и оформлять программы на языках

высокого уровня, включая объектно-ориентированные; применять отечественные и зарубежные

стандарты в области проектирования, разработки и оценки качества программных средств.

Владеть: навыками практического программирования конкретных задач в определенной

языковой среде; современными средствами разработки программных средств на языках высокого

уровня.

2. Структура и трудоемкость дисциплины.

Семестр 1, 2. Форма промежуточной аттестации: 1 семестр — зачёт, 2 семестр — экзамен.

Общая трудоемкость дисциплины составляет 8 зачетных единиц, 288 академических часов, из

них 151,25 часов, выделенных на контактную работу с преподавателем, 136,75 часов,

выделенных на самостоятельную работу.

Page 6: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

Таблица 2.

Вид учебной работы Всего

часов

Семестры

3 4

Контактная работа: 151,25 74,6 76,65

Аудиторные занятия (всего) 144 72 72

В том числе: - - -

Лекции 72 36 36

Практические занятия (ПЗ)

Семинары (С)

Лабораторные занятия (ЛЗ) 72 36 36

Иные виды работ: 7,25 2,6 4,65

Самостоятельная работа (всего): 136,75 69,4 67,35

Общая трудоемкость зач. ед.

час

8 4 4

288 144 144

Вид промежуточной аттестации

(зачет, экзамен)

зачёт экзамен

3. Тематический план

Таблица 3.

Тематический план

№ Тема недели

семестра

Виды учебной работы

и самостоятельная

работа, в час.

Итого

часов

по

теме

Из них в

интерактивной

форме

Итого

количество

баллов

Лек

ци

и

Лаб

ор

ато

рн

ые

раб

оты

Сам

ост

ояте

льн

ая

раб

ота

1 2 3 4 5 6 7 8 9

1 семестр Модуль 1 1. C# и платформа .NET.

Основные понятия и термины.

1-2 4 4 12 20 4 0-8

2. Типы данных. Преобразования

типов.

3-5 6 6 12 24 8 0-12

Всего 10 10 24 44 12 0-20

Модуль 2

1. Операторы. 6 2 2 8 12 4 0-6

2. Циклы. 7 2 2 8 12 4 0-6

3. Массивы. 8-10 6 6 8 20 6 0-18

Всего 10 10 24 44 14 0-30

Модуль 3

1. Строки и регулярные

выражения.

11-14 8 8 12 28 10 0-25

2. Обработка исключений. 15 -18 8 8 12 28 8 0-25

Page 7: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

Всего 16 16 24 56 18 0-50

Итого по дисциплине за 3

семестр (часов, баллов) 36 36 72 144 44 0-100

2 семестр Модуль 1 1. Методы. Передача параметров

в метод.

1-2 4 4 12 20 4 0-8

2. Работа с файлами. 3-5 6 6 12 24 8 0-12

Всего 10 10 24 44 12 0-20 Модуль 2

1. Понятие об объектно-

ориентированном

программировании. Классы и

объекты.

6 2 2 8 12 4 0-6

2. Конструкторы. Деструкторы и

сборка мусора.

7-8 4 4 8 16 4 0-10

3. Доступ к членам класса.

Свойства. Индексаторы.

Модификаторы доступа.

9-11 6 6 8 20 6 0-14

Всего 12 12 24 48 14 0-30

Модуль 3

1. Основы наследования и

полиморфизма.

12-13 4 4 8 16 4 0-12

2. Абстрактные классы. 14 -15 4 4 8 16 4 0-12

3 Интерфейсы. Стандартные

интерфейсы.

16-18 6 6 8 20 6 0-26

Всего 14 14 24 52 14 0-50

Итого по дисциплине за 4

семестр (часов, баллов) 36 36 72 144 40 0-100

4. Виды и формы оценочных средств в период текущего контроля

Таблица 4. № темы Письменные работы Технические формы контроля Информационные системы

и технологии

Итого

количество

баллов

лаб

ор

ато

рн

ая

раб

ота

ко

нтр

ольн

ая

раб

ота

пр

огр

амм

ы

ко

мп

ью

тер

но

го

тест

ир

ован

ия

Уч

ебн

ые

зад

ачи

Элек

тро

нн

ый

пр

акти

ку

м

3 семестр

Модуль 1 Т1 0-5 0-1 0-1 0-1 0 0-8 Т2 0-6 0-2 0-2 0-2 0 0-12

Всего 0-11 0-3 0-3 0-3 0 0-20 Модуль 2

Т1 0-2 0-2 0-1 0-1 0 0-6 Т2 0-2 0-2 0-1 0-1 0 0-6 Т3 0-10 0-3 0-1 0-1 0-3 0-18

Всего 0-14 0-7 0-3 0-3 0-3 0-30

Page 8: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

Модуль 3 Т1 0-10 0-4 0-4 0-3 0-4 0-25 Т2 0-10 0-4 0-4 0-3 0-4 0-25

Всего 0-20 0-8 0-8 0-6 0-8 0-50 Итого 0-45 0-18 0-14 0-12 0-11 0 – 100

4 семестр Модуль 1

Т1 0-5 0-1 0-1 0-1 0 0-8 Т2 0-6 0-2 0-2 0-2 0 0-12

Всего 0-11 0-3 0-3 0-3 0 0-20 Модуль 2

Т1 0-3 0-1 0-1 0-1 0 0-6 Т2 0-5 0-2 0-1 0-1 0-1 0-10 Т3 0-7 0-3 0-1 0-1 0-2 0-14

Всего 0-15 0-6 0-3 0-3 0-3 0-30 Модуль 3

Т1 0-4 0-2 0-2 0-2 0-2 0-12 Т2 0-4 0-2 0-2 0-2 0-2 0-12 Т3 0-11 0-4 0-4 0-3 0-4 0-26

Всего 0-19 0-8 0-8 0-7 0-8 0-50 Итого 0-45 0-17 0-14 0-13 0-11 0 – 100

5. Содержание дисциплины.

Тема 1.1. C# и платформа .NET. Основные понятия и термины. Введение в C#. Среда разработки Microsoft Visual Studio. Окна. Понятие проекта.

Управление файлами проекта. Сборки

Тема 1.2. Типы данных. Преобразования типов. Переменные. Область видимости переменных. Константы. Типы данных. Преобразования

типов.

Тема 2.1. Операторы. Арифметические операторы. Операторы отношения и логические операторы. Оператор

присваивания. Поразрядные операторы. Тернарный оператор. Условные операторы. Операторы

перехода.

Тема 2.2. Циклы. Циклы for и while. Циклы do while и foreach.

Тема 2.3. Массивы. Массивы. Многомерные массивы. Ступенчатые (зубчатые) массивы. Класс Array.

Тема 3.1. Строки и регулярные выражения. Строки. Класс StringBuilder. Форматирующие строки. Регулярные выражения.

Тема 3.2. Обработка исключений. Основы обработки исключений. Перехват исключений. Класс Exception.

Конфигурирование состояния исключения. Исключения уровня системы и приложения.

Обработка многочисленных исключений. Операторы throw и finally. Исключения, связанные с

поврежденным состоянием (Corrupted State Exceptions). Ключевые слова checked и unchecked.

Тема 4.1. Методы. Передача параметров в метод. Методы. Перегрузка методов. Передача параметров в метод (ref, out).

Тема 4.2. Работа с файлами.

Работа с файлами в C#. Классы StreamReader и StreamWriter.

Тема 5.1. Понятие об объектно-ориентированном программировании. Классы и объекты. Классы. Класс Object. Создание объектов.

Page 9: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

Тема 5.2. Конструкторы. Деструкторы и сборка мусора. Конструкторы: по умолчанию, с параметрами, конструктор копирования. Деструкторы.

Параллельная и фоновая сборка мусора.

Тема 5.3. Доступ к членам класса. Свойства. Индексаторы. Модификаторы доступа. Запрещенный доступ. Уровни доступа к членам класса. Модификаторы доступа: public,

protected, internal, protected internal, private. Свойства Индексаторы.

Тема 6.1. Основы наследования и полиморфизма. Наследование и полиморфизм. Защищенный доступ и исключение наследования.

Конструкторы и наследование. Наследование и сокрытие имен. Ссылки на базовый класс и

объекты производных классов. Виртуальные методы.

Тема 6.2. Абстрактные классы. Абстрактные классы. Абстрактные члены класса. Переопределение абстрактных членов

класса.

Тема 6.3. Интерфейсы. Стандартные интерфейсы. Интерфейсы. Наследование интерфейсов. Реализация интерфейса IComparable.

Реализация интерфейса IComparer. Реализация интерфейсов IEnumerable и IEnumerator.

6. Планы семинарских занятий. Не планируется.

7. Темы лабораторных работ (Лабораторный практикум) Задания лабораторного практикума выполняются с использованием среды

программирования Microsoft Visual Studio.

1. Разработка консольных приложений на языке программирования C#. Структура простой

программы. Основные операторы языка.

2. Работа с операторами языка C#.

3. Условный оператор if.

4. Циклы.

5. Одномерные и двумерные массивы.

6. Строки и регулярные выражения.

7. Реализация методов. Передача параметров в метод.

8. Работа с файлами.

9. Определение классов.

10. Наследование классов и интерфейсов.

11. Реализация стандартных интерфейсов.

8. Примерная тематика курсовых работ

Не планируется.

9. Учебно-методическое обеспечение и планирование самостоятельной работы студентов.

Таблица5.

Планирование самостоятельной работы студентов

№ Модули и темы Виды СРС Неделя

семестра

Объем

часов

Кол-во

баллов обязательные дополнительные

3 семестр

Модуль 1

1.1 Т1. C# и

платформа

.NET. Основные

Конспектирование материала на

лекционных занятиях. Выполнение

заданий лабораторных работ,

Работа с учебной

литературой,

написание

1-2 12 0-8

Page 10: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

понятия и

термины

тестовых и контрольных работ программы

1.2 Т2. Типы

данных.

Преобразования

типов

Конспектирование материала на

лекционных занятиях.

Выполнение заданий лабораторных

работ, тестовых и контрольных работ

Работа с учебной

литературой,

Написание

программы

3-5 12 0-12

Всего по модулю 1: 24 0-20

Модуль 2

2.1 Т1. Операторы Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных работ

Работа с учебной

литературой.

Написание

программы

6 8 0-6

2.2 Т2. Циклы Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных работ

Работа с учебной

литературой.

Написание

программы

7 8 0-6

2.3 Т3. Массивы Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных работ

Работа с учебной

литературой.

Написание

программы

8-10 8 0-18

Всего по модулю 2: 24 0-30

Модуль 3

3.1 Т1.Строки и

регулярные

выражения

Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных работ

Работа с учебной

литературой.

Написание

программы

11-14 12 0-25

3.2 Т2. Обработка

исключений

Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных работ

Работа с учебной

литературой.

Написание

программы

15-18 12 0-25

Всего по модулю 3: 24 0-50 ИТОГО: 72 0-100

4 семестр

Модуль 1

4.1 Т1. Методы.

Передача

параметров в

метод

Конспектирование материала на

лекционных занятиях.

Выполнение заданий лабораторных

работ, тестовых и контрольных

работ

Работа с учебной

литературой,

Написание

программы

1-2 12 0-8

4.2 Т2. Работа с

файлами

Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных

работ

Работа с учебной

литературой,

Написание

программы

3-5 12 0-12

Всего по модулю 1: 24 0-20

Модуль 2

5.1 Т1. Понятие об

объектно-

ориентированно

м

программирован

ии. Классы и

объекты

Конспектирование материала на

лекционных занятиях.

Выполнение заданий лабораторных

работ, тестовых и контрольных

работ

Работа с учебной

литературой.

Написание

программы

6 8 0-6

5.2 Т2.

Конструкторы.

Деструкторы и

сборка мусора

Конспектирование материала на

лекционных занятиях.

Выполнение заданий лабораторных

работ, тестовых и контрольных

Работа с учебной

литературой.

Написание

программы

7-8 8 0-10

Page 11: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

работ

5.3 Т3. Доступ к

членам класса.

Свойства.

Индексаторы.

Модификаторы

доступа

Конспектирование материала на

лекционных занятиях.

Выполнение заданий лабораторных

работ, контрольных работ

Работа с учебной

литературой.

Написание

программы

9-11 8 0-14

Всего по модулю 2: 24 0-30

Модуль 3

6.1 Т1. Основы

наследования и

полиморфизма

Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных

работ

Работа с учебной

литературой.

Написание

программы

12-13 8 0-12

6.2 Т2. Абстрактные

классы

Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных

работ

Работа с учебной

литературой.

Написание

программы

14-15 8 0-12

6.3 Т3. Интерфейсы.

Стандартные

интерфейсы

Конспектирование материала на

лекционных занятиях

Выполнение заданий лабораторных

работ, тестовых и контрольных

работ

Работа с учебной

литературой.

Написание

программы

16-18 8 0-26

Всего по модулю 3: 24 0-50 ИТОГО: 72 0-100

10. Фонд оценочных средств для проведения промежуточной аттестации по итогам

освоения дисциплины (модуля).

10.1 Перечень компетенций с указанием этапов их формирования в процессе освоения

образовательной программы (выдержка из матрицы компетенций):

Циклы

дисциплины

учебного плана ОП

бакалавра

Б1 Б2. Практики БЗ

ГИА

Индекс

компетенции

1

3

6

6

7

8

8

8

8

Б.2

.1 К

ур

совая

раб

ота

по

нап

рав

лен

ию

Б 2

.2 П

ред

ди

пло

мн

ая

Б 2

.3.

Уч

ебн

ая

ВК

Р

Элем

ента

рн

ая м

атем

ати

ка

Си

стем

ы к

ом

пью

тер

но

й

мат

емат

ики

Сп

еци

али

зиро

ван

ны

е п

акет

ы

пр

иклад

ны

х п

рогр

амм

Чи

слен

ны

е м

ето

ды

*

Вы

чи

сли

тельн

ые

мет

од

ы

мат

емат

ичес

кой

фи

зики

Осн

овы

пред

пр

ин

им

ател

ьск

ой

дея

тельн

ост

и*

Ко

мп

ью

тер

но

е м

одел

ирован

ие

в

мех

ани

ке

сплош

но

й с

ред

ы

Мат

емат

ичес

кое

мо

дел

ир

ован

ие

пр

иро

дн

ых

про

цес

сов

Ин

стру

мен

тальн

ые

сред

ства

ко

мп

ью

тер

ного

мо

дел

ирован

ия

ОПК 2 + + + + + +

ОПК 4 + + + + + + + + +

*отмечены дисциплины базового цикла

Page 12: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

10.2 Описание показателей и критериев оценивания компетенций на различных этапах их

формирования, описание шкал оценивания:

Таблица 6.

Карта критериев оценивания компетенций

Ко

д к

ом

петен

ци

и

Критерии в соответствии с уровнем освоения ОП Виды занятий

(лекции,

семинарcкие,

практические,

лабораторные)

Оценочные

средства (тесты,

творческие

работы, проекты

и др.)

пороговый (удовл.)

61-75 баллов

базовый (хор.)

76-90 баллов

повышенный

(отл.)

91-100 баллов

ОП

К-2

Знает: основные

понятия объектно-

ориентированного

программирования,

основные способы и

принципы

представления

структур данных.

Умеет: формализовать

вычислительную

задачу, пользоваться

готовыми объектно-

ориентированными

конструкциями для

решения задач

профессиональной

сферы на языке

программирования

высокого уровня .

Владеет:

методологией,

основными

понятиями и

алгоритмами,

необходимыми для

решения задач.

Знает: основные

понятия объектно-

ориентированного

программирования,

основные термины,

методологию и

особенности.

Умеет: формализовать

вычислительную

задачу

профессиональной

сферы и выбрать

необходимый

типовой алгоритм для

ее решения.

Владеет: навыками

алгоритмизации и

решения прикладных

задач с разработкой

собственных процедур

и функций.

Знает: основные

понятия объектно-

ориентированного

программирования,

основные термины,

методологию и

особенности.

Умеет: выявить

типовые, а также

нестандартные задачи

профессиональной

сферы, разработать

метод решения

поставленной задачи

с использованием

типовых алгоритмов

решения задач.

Владеет: навыками

разработки

собственных методов

и алгоритмов для

решения прикладных

задач.

Лекции,

лабораторные

занятия.

Лабораторные

занятия

Лекции,

лабораторные

занятия

Лабораторные

занятия. Опрос,

зачёт, экзамен.

Лабораторные

занятия.

Контрольная

работа

Лабораторные

занятия,

Контрольная

работа, зачёт,

экзамен

Page 13: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

ОП

К-4

Знает: стандартные

методы реализации

соответствующих

алгоритмов с

помощью ЭВМ.

Умеет: строить алгоритмы

решения задач и

находить их

решение с

применением

средств

программирования;

разрабатывать

программы для

построения и

решения задач.

Владеет: теоретическими

основами

методологий,

необходимых для

выявления задач

математики.

Знает: этапы, логику

основных методов

реализации

соответствующих

алгоритмов с

помощью ЭВМ.

Умеет: выявить и поставить

проблему в

профессиональной

сфере, строить

алгоритмы решения

задач и находить их

решение с

применением

средств

программирования;

Владеет: технологиями

программирования

для разработки

приложения,

осуществляющего

решение типовых

математических

задач.

Знает:

основные

концептуальные

положения

объектно-

ориентированного

программирования,

основные методы

реализации

соответствующих

алгоритмов с

помощью ЭВМ.

Умеет:

выявить и

нестандартно

поставить проблему

в профессиональной

сфере, строить

алгоритмы решения

задач и находить их

решение с

применением

средств

программирования.

Владеет:

технологиями

объектно-

ориентированного

программирования

для разработки

приложения,

осуществляющего

решение

прикладных

математических

задач.

Лекции,

лабораторные

занятия.

Лабораторные

занятия.

Лекции,

лабораторные

занятия.

Лабораторные

занятия., опрос,

Лабораторные

занятия,

самостоятельная

работа.

Лабораторные

занятия, экзамен.

10.3. Типовые контрольные задания или иные материалы, необходимые для оценки

знаний, умений, навыков и (или) опыта деятельности, характеризующей этапы

формирования компетенций в процессе освоения образовательной программы.

Контрольная работа

Модуль 2

Разработать описание класса Person со следующими полями:

1) Name – закрытое строковое поле для хранения имени;

2) DateOfBirth – закрытое поле типа System.DateTime для хранения даты рождения;

3) Gender – закрытое поле для хранения названия пола. Задается перечислимым типом.

Определить свойства для доступа к полям, конструкторы класса (по умолчанию, с

параметрами, конструктор копирования), деструктор. В методе Main() создать несколько

объектов класса Person, продемонстрировав работу конструкторов.

Page 14: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

Вопросы к зачету и экзамену

1 семестр (зачёт)

1. Типы данных C#.

2. Операторы.

3. Циклы.

4. Массивы.

5. Работа со строками.

6. Регулярные выражения.

7. Обработка исключений.

2 семестр (экзамен)

1. Методы. Перегрузка методов.

2. Методы. Передача параметров в метод (ref, out).

3. Работа с файлами в C#. Класс StreamReader.

4. Работа с файлами в C#. Класс StreamWriter.

5. Понятие об объектно-ориентированном программировании. Классы и объекты. Класс

Object.

6. Конструкторы: по умолчанию, с параметрами, конструктор копирования.

7. Деструкторы. Параллельная и фоновая сборка мусора.

8. Свойства и индексаторы.

9. Доступ к членам класса. Модификаторы доступа: public, protected, internal, protected

internal, private.

10. Наследование и полиморфизм. Защищенный доступ и исключение наследования.

11. Абстрактные классы. Переопределение абстрактных членов класса.

12. Интерфейсы. Наследование интерфейсов.

13. Стандартные интерфейсы: IСomparable, IСomparer, IEnumerable, IEnumerator.

10.4 Методические материалы, определяющие процедуры оценивания знаний, умений,

навыков и (или) опыта деятельности характеризующих этапы формирования компетенций. Промежуточный контроль освоения и усвоения материала дисциплины осуществляется в

рамках рейтинговой (100-бальной) системы оценок.

1 семестр – зачёт:

* Студент получает зачёт автоматически в случае набора в течение семестра 61 балла.

* Студент набирает в течение семестра 35-60 баллов. Для сдачи зачёта необходимо

написать итоговый тест за 1 семестр (15 баллов). Если набранных баллов по итогам теста не

хватает для получения зачёта, студент добирает баллы путём сдачи самостоятельных работ или

выполнения дополнительных заданий.

* Студент набирает в течение семестра менее 35 баллов (не допущен к сдаче зачёта).

Студент добирает баллы путём сдачи самостоятельных и контрольных работ. После получения

допуска (35 баллов), необходимо написать итоговый тест за 1 семестр (15 баллов). Если

набранных балов по итогам теста не хватает для получения зачёта, студент добирает баллы

путём сдачи самостоятельных работ или выполнения дополнительных заданий.

2 семестр – экзамен:

* Студент получает экзамен автоматически в случае набора в течение семестра

следующего количества баллов:

61 – 75 баллов – «удовлетворительно»;

Page 15: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

76 – 90 баллов – «хорошо»;

91 – 100 баллов – «отлично».

* Студент набирает в течение семестра 35-60 баллов. Для сдачи экзамена студент должен

явиться на экзамен. Экзамен проводится в устно-письменной форме (на усмотрение

преподавателя). Билет содержит 3 вопроса из разных разделов годового курса. Каждый вопрос

оценён в определённое количество баллов. После подсчёта баллов, набранных в течение

экзамена, эти баллы суммируются с баллами, набранными в течение семестра. Оценка

выставляется на основе всех набранных баллов. Если набранных балов не хватает для

получения экзаменационной оценки, студент добирает баллы путём сдачи самостоятельных

работ или выполнения дополнительных заданий.

* Студент набирает в течение семестра менее 35 баллов (не допущен к сдаче экзамена).

Студент добирает баллы путём сдачи самостоятельных и контрольных работ. После получения

допуска (35 баллов), студент должен явиться на экзамен. Экзамен проводится в устно-

письменной форме (на усмотрение преподавателя). Билет содержит 3 вопроса из разных

разделов годового курса. Каждый вопрос оценён в определённое количество баллов. После

подсчёта баллов, набранных в течение экзамена, эти баллы суммируются с баллами,

набранными в течение семестра. Оценка выставляется на основе всех набранных баллов. Если

набранных балов не хватает для получения экзаменационной оценки, студент добирает баллы

путём сдачи самостоятельных работ или выполнения дополнительных заданий.

* Если студент хочет повысить оценку, полученную автоматически по итогам семестра,

он должен явиться на экзамен. Экзамен проводится в устно-письменной форме (на усмотрение

преподавателя). Билет содержит 3 вопроса из разных разделов годового курса. Каждый вопрос

оценён в определённое количество баллов. После подсчёта баллов, набранных в течение

экзамена, эти баллы суммируются с баллами, набранными в течение семестра. Оценка

выставляется на основе всех набранных баллов. В случае, если студент отказывается от сдачи

экзамена или набранных баллов не хватает для повышения оценки, ему выставляется оценка,

полученная автоматически по итогам семестра.

В случае, если в течение семестра студент не набрал необходимое количество баллов и

не явился на сдачу зачёта (экзамена) во время сессии, добор баллов и пересдача

осуществляются только в сроки, установленные учебной частью института.

11. Образовательные технологии.

Сочетание традиционных образовательных технологий в форме лекций, лабораторных

работ и проведение контрольных мероприятий (контрольных работ, промежуточного

тестирования, экзамена).

аудиторные занятия:

лекционные и лабораторные занятия; на лабораторных занятиях контроль

осуществляется при сдаче набора заданий. В течение семестра студенты выполняют

лабораторные работы, указанные преподавателем к каждому занятию;

активные и интерактивные формы: моделирование и анализ результатов при выполнении

самостоятельных работ;

внеаудиторные занятия:

выполнение дополнительных заданий разного типа и уровня сложности, подготовка к

аудиторным занятиям, изучение отдельных тем и вопросов учебной дисциплины в соответствии

с учебно-тематическим планом, составлении конспектов. Подготовка индивидуальных заданий:

Page 16: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

выполнение самостоятельных и контрольных работ, подготовка ко всем видам контрольных

испытаний: текущему контролю успеваемости и промежуточной аттестации; индивидуальные

консультации.

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

12.1 Основная литература:

1. Иванова, Г. С. Программирование: учебник для студентов вузов, обучающихся по

направлению 230100 «Информатика и вычислительная техника»/ Г. С. Иванова. - Москва:

КНОРУС, 2013. - 432 с. (93 экз.)

2. Биллиг В. А. Объектное программирование в классах на C# 3.0 [Электронный ресурс] -

М.: Национальный Открытый Университет «ИНТУИТ», 2016. – 391 с. – Загл. с титул.

экрана. – Режим доступа: https://biblioclub.ru/index.php?page=book_red&id=428945. (дата

обращения: 16.11.2016)

3. Туральчук К. А. Параллельное программирование с помощью языка C# [Электронный

ресурс] - М.: Национальный Открытый Университет «ИНТУИТ», 2016. – 190 с. – Загл. с

титул. экрана. – Режим доступа: https://biblioclub.ru/index.php?page=book_red&id=429098.

(дата обращения: 16.11.2016)

12.2 Дополнительная литература:

1. Троелсен, Э. Язык программирования С# 5.0 и платформа .NET 4.5 = PRO C# 5.0 and the

.NET 4.5 Framework / Э. Троелсен; пер. с англ. Ю. Н. Артеменко. – 6-е изд. – Москва:

Вильямс, 2013. - 1312 с.

2. Биллиг, В. А. Основы программирования на C#: учеб. пособие/ В. А. Биллиг. – Москва:

Интернет-Университет Информационных Технологий: БИНОМ, 2006. – 483 с.

12.3 Интернет-ресурсы:

Не предусмотрены

13. Перечень информационных технологий, используемых при осуществлении

образовательного процесса по дисциплине (модулю), включая перечень программного

обеспечения и информационных справочных систем (при необходимости).

Среда Microsoft Visual Studio.

14. Технические средства и материально-техническое обеспечение дисциплины

(модуля).

При освоении дисциплины для проведения лекционных занятий нужны учебные

аудитории, оснащённые мультимедийным оборудованием, для проведения лабораторных

занятий необходимы компьютерные классы.

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

Для успешного сдачи зачёта (экзамена) студенты должны посещать лекции и

лабораторные занятия, выполнять домашние задания, выполнить все контрольные работы.

Для более эффективного освоения и усвоения материала рекомендуется ознакомиться с

теоретическим материалом по той или иной теме до проведения лабораторного занятия.

Виды контроля деятельности студентов, применяемые на аудиторных занятиях, их

оценка в рейтинговых баллах:

Page 17: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

№ п/п Вид контроля Максимальное количество баллов

1. Посещение лекционных занятий В случае пропуска лекции без уважительной причины

текущий рейтинг снижается на 1 балла

2. Посещение лабораторных занятий В случае пропуска занятия без уважительной причины

текущий рейтинг снижается на 1 балла

3. Выполнение лабораторных работ За защиту лабораторной работы позже

установленного срока количество баллов снижается

на 2.

4. Выполнение индивидуальных

заданий в процессе самостоятельной

работы

За выполнение по инициативе студента

индивидуальных заданий текущий рейтинг может

быть повышен на величину 0 - 10 баллов за задание

5. Участие в олимпиадах по

информатике и программированию

За участие студента в олимпиадах по информатике и

программированию текущий рейтинг может быть

повышен на величину 2 - 10 баллов за олимпиаду.

6. Экзамен по дисциплине 0 - 10 баллов за ответ на вопрос экзаменационного

билета

Page 18: F B G B K L ? J K L < H H ; J : A H < : G BЯ G : M D B · f b g b k l ? j k l < h h ; j : a h < : g bЯ g : m d b j h k k b c k d h c ? > ? j : p b b nедеральное

Дополнения и изменения к рабочей программе на 201__ / 201__ учебный год

В рабочую программу вносятся следующие изменения:

_________________________________________________________________________________

_________________________________________________________________________________

_________________________________________________________________________________

_________________________________________________________________________________

_________________________________________________________________________________

_________________________________________________________________________________

_________________________________________________________________________________

_________________________________________________________________________________

___________________________________________

Рабочая программа пересмотрена и одобрена на заседании кафедры

______________________________________ «__» _______________201 г.

Заведующий кафедрой ___________________/___________________/ Подпись Ф.И.О.