Описание курса
Курс ориентирован на изучение языка программирования C#, который в дальнейшем может быть использован для разработки веб-приложений.
Объём дисциплины по видам учебных занятий (в часах)
Виды учебной работы
Объем в часах по семестрам
Всего
1
семестр
Объем дисциплины:
72
72
1. Аудиторная работа (всего)
34
34
· лекции (Л)
17
17
· лабораторные работы (ЛР)
17
17
2. Самостоятельная работа обучающихся (СР) (всего)
38
38
· Проработка учебного материала лекций
4
4
· Подготовка к лабораторным работам и написание отчетов
4
4
· Подготовка к рубежному контролю, контрольной работе
6
6
· Выполнение домашнего задания
24
24
Вид промежуточной аттестации обучающегося
зачет
зачет
Содержание дисциплины, структурированное по разделам (темам)
№ п/п
Наименование раздела / модуля дисциплины
Содержание
1.
Основные возможности языка программирования C#
Лекции
1.1
Введение. Основные конструкции языка C# - 4 часа.
Структура дисциплины. Основные конструкции языка C#: условные конструкции, циклы, обработка исключений. Цикл foreach. Сходство и различие основных конструкций языков C# и С++. Основные типы данных. Описание модульной структуры приложения с помощью пространств имен. Операторы namespace и using.
1.2
Основы объектно-ориентированного программирования в C# - 3 часа.
Основы объектно-ориентированного программирования в C#, сходства и различия с С++. Использование классов, свойств, интерфейсов. Особенности наследования с использованием классов и интерфейсов. Частичные классы.
1.3
Обобщения и коллекции – 2 часа.
Обобщения. Создания обобщенных классов и методов. Ограничения, поддерживаемые обобщениями. Коллекции. Основные виды коллекций: массив, список, словарь, стек, очередь. Особенности использования обобщенных и необобщенных коллекций.
Самостоятельная работа студентов (СР)
СР1.1
Проработка лекционного курса – 2 часа.
СР1.2
Подготовка к лабораторным работам – 2 часа.
СР1.3
Подготовка к рубежному контролю по теме модуля – 3 часа.
Лабораторные работы (Л)
Л1.1
Разработка программы для решения квадратного уравнения – 2 часа.
Л1.2
Разработка программы, реализующей работу с классами – 3 часа.
Л1.3
Разработка программы, реализующей работу с коллекциями – 4 часа.
2.
Дополнительные возможности
языка программирования C#Лекции
2.1
Разработка пользовательского интерфейса – 3 часа.
Разработка пользовательского интерфейса с использованием Windows Forms. Основные компоненты. Обработка событий компонентов. Основы технологии WPF.
2.2
Дополнительные возможности объектно-ориентированного программирования в C# – 3 часа.
Перечисления. Перегрузка операторов. Индексаторы. Основы работы с файлами. Делегаты. Обобщенные делегаты. События. Лямбда-выражения. Рефлексия: использование атрибутов, получение структуры класса.
2.3
Основы разработки многопоточных программ – 2 часа.
Разработка многопоточных программ с использованием классов Thread, ThreadPool, Task. Работа с потоками в приложениях Windows Forms.
Самостоятельная работа студентов (СР)
СР2.1
Проработка лекционного курса - 2 часа.
СР2.2
Подготовка к лабораторным работам – 2 часа.
СР2.3
Подготовка к рубежному контролю по теме модуля – 3 часа.
СР2.4
Выполнение домашнего задания – 24 часа.
Лабораторные работы (Л)
Л2.1
Разработка программы, реализующей работу с файлами в приложении Windows Forms – 3 часа.
Л2.2
Разработка программы, реализующей вычисление расстояния Левенштейна с использованием алгоритма Вагнера-Фишера в приложении Windows Forms – 3 часа.
Л2.3
Разработка программы для работы с делегатами и рефлексией – 2 часа.