МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего образования «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» УТВЕРЖДАЮ Директор ИШИТР Р.Э. Яворский «___»_____________2021 г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ ПРИЕМ 2019 г. ФОРМА ОБУЧЕНИЯ очная Основы языка С# Направление подготовки/ специальность Для всех направлений подготовки бакалавров и Образовательная программа специальностей (направленность (профиль)) Специализация Уровень образования высшее образование – бакалавриат, специалитет Курс 3 Трудоемкость в кредитах (зачетных единицах) Виды учебной деятельности семестр 5 3 Временной ресурс Лекции 16 Практические занятия 0 Контактная (аудиторная) работа, ч Лабораторные занятия 24 ВСЕГО 40 Самостоятельная работа, ч 68 ИТОГО, ч 108 Вид промежуточной аттестации зачёт Обеспечивающее подразделение Заведующий кафедрой руководитель отделения на правах кафедры Отделения Преподаватель ОИТ ИШИТР В.С. Шерстнёв А.В. Лепустин 2021 г. 1. Цели освоения дисциплины Целями освоения дисциплины является формирование у обучающихся определенного ООП состава компетенций для подготовки к профессиональной деятельности: Индикаторы достижения компетенций Код компетенц ии Наименование компетенции Код индикатора И.УК(У)-6.1 Бакалавриат: Способен управлять своим временем, выстраивать и реализовывать траекторию саморазвития на основе принципов образования в течение всей жизни УК(У)-6 Специалитет: Способен определять и реализовывать приоритеты собственной деятельности и способы ее совершенствования на основе самооценки и образования в течение всей жизни И.УК(У)-6.2 И.УК(У)-6.3 Наименование индикатора достижения Находит и использует источники получения дополнительной информации для повышения уровня общих и профессиональных знаний Анализирует основные возможности и инструменты непрерывного образования применительно к собственным интересам и потребностям с учетом условий, средств, личностных возможностей, этапов карьерного роста, временной перспективы развития деятельности и требований рынка труда Определяет задачи саморазвития, цели и приоритеты профессионального роста; распределяет задачи на долго-, средне- и краткосрочные с обоснованием актуальности и анализа ресурсов для их выполнения Составляющие результатов освоения (дескрипторы компетенции) Код Наименование Владеет навыками использовать источники получения УК(У)-6.1В1 дополнительной информации для повышения уровня общих и профессиональных знаний Умеет использовать основные УК(У)-6.2У1 возможности и инструменты непрерывного образования Владеет возможностями и инструментами непрерывного образования применительно к собственным интересам и потребностям с учетом условий, УК(У)-6.2В1 средств, личностных возможностей, этапов карьерного роста, временной перспективы развития деятельности и требований рынка труда Знает способы личностного роста УК(У)-6.3З1 с учетом профессиональной деятельности Умеет определять задачи саморазвития, цели и приоритеты личностного роста с учетом УК(У)-6.3У1 профессиональной деятельности; распределяет задачи на долго-, средне- и краткосрочные 2. Место дисциплины в структуре ООП Дисциплина относится к вариативной части Блока 1 учебного плана образовательной программы (дисциплина модуля дополнительной специализации «Основы Webпрограммирования»). 3. Планируемые результаты обучения по дисциплине После успешного освоения дисциплины будут сформированы результаты обучения: Планируемые результаты обучения по дисциплине Код Индикатор достижения компетенции Наименование РД-1 Владеть основными принципами объектно-ориентированного И.УК(У)-6.2 подхода в программировании РД-2 Владеть основными понятиями языка программирования C# И.УК(У)-6.2 РД-3 Уметь применять основные принципы объектно-ориентированного И.УК(У)-6.1 И.УК(У)-6.2 программирования И.УК(У)-6.3 РД-4 Уметь разрабатывать программы с использованием принципов И.УК(У)-6.3 событийно управляемого программирования Оценочные мероприятия текущего контроля и промежуточной аттестации представлены в календарном рейтинг-плане дисциплины. 4. Структура и содержание дисциплины Основные виды учебной деятельности Разделы дисциплины Раздел 1. Основные понятия и конструкции платформы .NET и языка C# Раздел 2. Принципы объектноориентированного программирования Формируемый результат обучения по дисциплине РД-2, РД-3 РД-1, РД-2, РД-3, РД-4 Виды учебной деятельности Объем времени, ч. Лекции Практические занятия Лабораторные занятия Самостоятельная работа Лекции Практические занятия Лабораторные занятия Самостоятельная работа 6 0 6 24 10 0 18 44 Содержание разделов дисциплины: Раздел 1. Основные понятия и конструкции платформы .NET и языка C# Подходы к программированию: декларативный, императивный, функциональный. Понятия ООП. Принципы ООП. Преимущества и недостатки ООП. Платформа .NET. Виртуальная машина CLR. Преимущества и недостатки .NET. Место C# в семействе языков программирования. Основные возможности языка программирования. Структура программы. Синтаксис основных конструкций. Темы лекций: 1. Объектно-ориентированный подход в программировании 2. Платформа .NET 3. Основные понятия языка программирования C# Названия лабораторных работ: Лабораторная работа №1. Разработка программирования C# элементарных программ на языке Раздел 2. Принципы объектно-ориентированного программирования Классы, объекты, свойства и методы в языке C#. Классы и структуры. Конструкторы и деструкторы классов. Наследование в ООП. Базовые и производные классы в C#. Множественное наследование и интерфейсы. Иерархия классов в .NET. Преимущества инкапсуляции. Виды областей полиморфизма. Абстрактные типы данных. видимости объектов. Виды Темы лекций: 1. Основные понятия ООП и типизация в .NET. 2. Реализация наследования в языке C# 3. Реализация инкапсуляции в языке C# 4. Реализация полиморфизма в языке C# 5. Событийно управляемое программирование в .NET Названия лабораторных работ: Лабораторная работа №2. Классы и объекты. Инкапсуляция. Полиморфизм и наследование Лабораторная работа №3. Расширенные возможности языка программирования. Лабораторная работа №4. Событийно-ориентированное программирование 5. Организация самостоятельной работы студентов Самостоятельная работа студентов при изучении дисциплины предусмотрена в следующих видах и формах: Работа с лекционным материалом, поиск и обзор литературы и электронных источников информации по индивидуально заданной проблеме курса; Изучение тем, вынесенных на самостоятельную проработку; Поиск, анализ, и структурирование информации; Перевод текстов с иностранных языков; Подготовка к лабораторным работам. 6. Учебно-методическое и информационное обеспечение дисциплины 6.1. Учебно-методическое обеспечение Основная литература 1. Тюкачев, Н. А. C#. Основы программирования : учебное пособие / Н. А. Тюкачев, В. Г. Хлебостроев. — 3-е изд., стер. — Санкт-Петербург : Лань, 2018. — 272 с. — ISBN 978-5-8114-2567-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/104962 (дата обращения: 03.06.2020). — Режим доступа: для авториз. пользователей. 2. Симонова, Е. В. Структуры данных в C#: линейные и нелинейные динамические структуры : учебное пособие / Е. В. Симонова. — СанктПетербург : Лань, 2018. — 152 с. — ISBN 978-5-8114-3098-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/110938 (дата обращения: 03.06.2020). — Режим доступа: для авториз. пользователей. 3. Тюкачев, Н. А. C#. Алгоритмы и структуры данных : учебное пособие / Н. А. Тюкачев, В. Г. Хлебостроев. — 3-е изд., стер. — Санкт-Петербург : Лань, 2018. — 232 с. — ISBN 978-5-8114-2566-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/104961 (дата обращения: 03.06.2020). — Режим доступа: для авториз. пользователей. Дополнительная литература: 1. Марченко, А. Л. Основы программирования на C# 2.0 [Текст] : учебное пособие / А. Л. Марченко. — М.: Интернет-Университет Информационных Технологий ; БИНОМ. Лаборатория знаний, 2007. — 553 с.: ил., табл. — (Основы информационных технологий). — ISBN 978-5-9556-0086-4 (ИНТУИТ.РУ). — ISBN 978-5-94774-628-0 (БИНОМ.ЛЗ). http://www.bibliorossica.com/book.html?search_query=Марченко+Антон+Леонард ович+Основы+программирования+на+С%23+2.0+&currBookId=12124&ln=ru 2. Флёнов, Михаил Е. Библия C# / М. Е. Флёнов. — 3-е изд., перераб. и доп.. — Санкт-Петербург: БХВ-Петербург, 2017. — 544 с.: ил.. — Библиогр.: с. 539. — Предметный указатель: с. 541-544.. — ISBN 978-5-9775-3533-5. 3. Гуриков, Сергей Ростиславович. Введение в программирование на языке Visual C# : учебное пособие / С. Р. Гуриков. — Москва: Форум Инфра-М, 2019. — 447 с.: ил.. — Высшее образование - Бакалавриат. — Библиогр.: с. 446.. — ISBN 978-5-00091-458-8. — ISBN 978-5-16-013100-9. 4. Евдокимов, П. В.. C# на примерах / П. В. Евдокимов. — 2-е изд.. — Москва: Наука и техника, 2017. — 320 с.: ил.. — На примерах и задачах. — ISBN 978-594387-739-1. 6.2. Информационное и программное обеспечение Internet-ресурсы (в т.ч. в среде LMS MOODLE и др. образовательные и библиотечные ресурсы): 1. Руководство по языку C#. https://docs.microsoft.com/ru-ru/dotnet/csharp/ 2. Полное руководство по языку программирования С# 7.0 и платформе .NET 4.7. https://metanit.com/sharp/tutorial/ Лицензионное программное обеспечение (в соответствии с Перечнем лицензионного программного обеспечения ТПУ): 1. Microsoft Visual Studio Профессиональные базы данных и информационно-справочные системы доступны по ссылке: https://www.lib.tpu.ru/html/irs-and-pdb 7. Особые требования к материально-техническому обеспечению дисциплины В учебном процессе используется следующее лабораторное оборудование для практических и лабораторных занятий: № Наименование специальных помещений 1Аудитория для проведения учебных занятий всех типов, курсового проектирования, консультаций, текущего контроля и промежуточной аттестации (компьютерный класс) 634028, Томская область, г. Томск, Ленина проспект, д. 2, 403Б Наименование оборудования Компьютер - 12 шт. Доска аудиторная настенная - 1 шт.; Комплект учебной мебели на 12 посадочных мест; 7-Zip; Adobe Acrobat Reader DC; Adobe Flash Player; AkelPad; Amazon Corretto JRE 8; Design Science MathType 6.9 Lite; Document Foundation LibreOffice; Far Manager; Google Chrome; Lazarus; MathWorks MATLAB Full Suite R2017b; Mozilla Firefox ESR; Notepad++; Oracle VirtualBox; PascalABC.NET; Putty; QGIS Desktop; Tracker Software PDF-XChange Viewer; WinDjView Рабочая программа составлена на основе Общих характеристик образовательных программ бакалавриата и специалитета приема 2019 г. очной формы обучения. 1. Разработчик(и): Должность Старший преподаватель ФИО А.В. Лепустин Программа одобрена на заседании ОИТ ИШИТР (протокол № 22 от 17.05.2021 г.). Заведующий кафедрой - руководитель отделения на правах кафедры Отделения информационных технологий к.т.н _____________________/В.С. Шерстнев/ подпись Лист изменений: 1. Обновлено программное обеспечение 2. Обновлен состав профессиональных баз данных и информационно-справочных систем 3. Обновлен список литературы, в том числе ссылок ЭБС