• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2018/2019

Введение в программирование. Часть 2

Статус: Дисциплина общефакультетского пула
Когда читается: 3, 4 модуль
Язык: русский
Кредиты: 3
Контактные часы: 48

Программа дисциплины

Аннотация

Дисциплина нацелена на формирование навыков разработки программ на языке C# с объектно-ориентированной парадигме. Содержание дисциплины сфокусировано на выработке практических навыков разработки программ на языке C# с реализацией абстрактных классов, интерфейсов, с использованием механизма событий, использовании внешних библиотек, основах MVC.
Цель освоения дисциплины

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

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

Планируемые результаты обучения

  • Способен работать с информацией: находить, оценивать и использовать информацию из различных источников, необходимую для решения научных и профессиональных задач (в том числе на основе системного подхода)
  • Способен применять основные концепции, принципы, теории и факты, связанные с информатикой при ре-шении научно-исследовательских за-дач
  • Способен использовать методы и инструмен-тальные средства ис-следования объектов профессиональной дея-тельности
  • Способен читать, по-нимать и выделять главную идею прочи-танного исходного ко-да, документации
  • Способен моделиро-вать, анализировать и использовать формаль-ные методы конструи-рования программного обеспечения
  • Способен применять основные методы и инструменты разработ-ки программного обес-печения
  • Способен работать с информацией: нахо-дить, оценивать и ис-пользовать информа-цию из различных ис-точников, необходи-мую для решения научных и профессио-нальных задач (в том числе на основе си-стемного подхода)
  • Способен использовать методы и инструментальные средства исследования объектов профессиональной деятельности
  • Способен применять основные концепции, принципы, теории и факты, связанные с информатикой при решении научно-исследовательских задач
  • Способен моделировать, анализировать и использовать формальные методы конструирования программного обеспечения
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Интерфейсы
    • Смысл интерфейса и его отличия от абстрактного класса. • Описание интерфейсов. • Реализация интерфейсов. • Использование ссылок с типом интерфейса. Массивы ссылок с типом интерфейса • Использование типа интерфейс в параметрах, возвращаемом значении и теле мето-дов. • Иерархии интерфейсов, множественное наследование интерфейсов. • Некоторые специальные интерфейсы: IComparable, IEnumerable, IEnumerator и IClon-able
  • Основы обобщённого программирования
    • Коллекции в C#. Необобщённые и обобщённые коллекции. • Пространства имён System.Collections и System.Collections.Generic. • Обобщённые классы и структуры. Особенности, описание и реализация. • Обобщённые члены. Обобщённые методы. Особенности, описание и реализация. • Обобщённые интерфейсы. • Обобщённые делегаты. Делегаты Action<> и Func<>.
  • Делегаты и лямбда выражения
    • Смысл типа делегата в C#. • Описание типа делегата, члены класса делегата. Создание экземпляров делегатов. • Многоадресные делегаты. Список вызовов. Добавление и удаление методов из спис-ка вызова экземпляра делегата. • Анонимные методы и лямбда выражения.
  • События
    • Смысл событий в C#. Механизм событий в C#. • Стандартный шаблон события. Делегат EventHandler<T>.
  • Работа с данными: файлы. Файловая система
    • Работа с файлами и файловой системой. • Классы Directory, File, DriveInfo и FileInfo.
  • Текстовые файлы: доступ, чтение, запись. Потоки записи и чтения.
    • Смысл потоков. • Потоки FileStreams. Перенаправление потоков. • Чтение и запись текстовых файлов при помощи StreamWriter, StreamReader. • Чтение и запись текстовых файлов при помощи StringWriter и StringReader. • Понятие рекурсивных функций в математике и программировании.
  • Двоичная сериализация. Текстовые форматы сериализации CSV, XML, JSON. Работа с фай-лами XML, JSON
    • Двоичная сериализация объектов BinaryFormatter. • Форматы сериализации CSV, XML и JSON. • Сериализация объектов в файлы CSV, XML и JSON
  • Программирование для приложений Office с использованием библиотек C#
    • Основы разработки VSTO Add-ins для Office. • Создание проектов приложений Office в Visual Studio. • Решения для Word и Excel.
Элементы контроля

Элементы контроля

  • неблокирующий Лабораторная работа
  • неблокирующий Лабораторная работа
  • неблокирующий Контрольное домашнее задание
  • неблокирующий Контрольная работа
    Оценка за дисциплину выставляется в соответствии с формулой оценивания от всех пройденных элементов контроля. Экзамен не проводится.
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (4 модуль)
    ИО = 0,6*Н + 0,4*ЭК, где Н– оценка, накопленная за лабораторные работы и контрольное домашнее задание третьего и четвёртого модулей, ЭК – оценка за итоговую (экзаменационную) контрольную работу. Н = 0,3*Л1 + 0,4*КДЗ + 0,3*Л3
Список литературы

Список литературы

Рекомендуемая основная литература

  • Albahari, J., & Albahari, B. (2018). C# 7.0 in a Nutshell : The Definitive Reference. Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1614736
  • C# 4.0. Полное руководство, Шилдт, Г., 2014
  • C# 5.0. Справочник : полное описание языка, Албахари, Дж., 2014
  • Введение в программирование на языке Visual C# : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2019. — 447 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/1017998
  • Введение в программирование на языке Visual C# : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2017. — 447 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/752394
  • Визуальное проектирование приложений C#, Фролов, А. В., Фролов, Г. В., 2003
  • Объектно-ориентированное программирование с примерами на С# : учеб. пособие / П.Б. Хорев. — М. : ФОРУМ : ИНФРА-М, 2019. — 200 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/1018034
  • С#: программирование для профессионалов, Скит, Дж., 2011
  • С#4.0: полное руководство : пер. с англ., Шилдт, Г., 2013
  • Снетков В.М. - Практикум прикладного программирования на C# в среде VS.NET 2005 - Национальный Открытый Университет "ИНТУИТ" - 2016 - 2140с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100381
  • Тюкачев Н.А., Хлебостроев В.Г. - C#. Основы программирования: учебное пособие - Издательство "Лань" - 2018 - 272с. - ISBN: 978-5-8114-2567-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/104962
  • Язык C#. Самоучитель, Фролов, А. В., Фролов, Г. В., 2003
  • Язык С#. Базовый курс : учеб. пособие для вузов, Подбельский, В. В., 2011
  • Язык С#. Базовый курс : учеб. пособие для вузов, Подбельский, В. В., 2013
  • Язык С#. Решение задач : учеб. пособие для вузов, Подбельский, В. В., 2014

Рекомендуемая дополнительная литература

  • Кудрина Е. В., Огнева М. В. - ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ C#. Учебное пособие для бакалавриата и специалитета - М.:Издательство Юрайт - 2019 - 322с. - ISBN: 978-5-534-09796-2 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/osnovy-algoritmizacii-i-programmirovaniya-na-yazyke-c-428603