Цели и задачи дисциплины
Объектно-ориентированное программирование на сегодняшний день является основной парадигмой для решения широкого круга прикладных задач, а также построения больших и сложных систем автоматизации бизнес-процессов. Изучение объектно-ориентированного подхода к анализу предметной области, проектированию информационных систем и разработке прикладного программного обеспечения является необходимой и важнейшей составляющей профессиональной подготовки. Данная парадигма используется в большинстве современных языков программирования, как общего (C++, Java, C#) так и специального (JS, Python, Kotlin, Swift) назначения.
Целью преподавания и изучения дисциплины является обучение студентов языку С#, а также методике анализа, проектирования и разработки программ с использованием технологии объектно-ориентированного программирования, включая знакомство с принципами S.O.L.I.D. и популярными паттернами ООП.
Задачи дисциплины заключаются в том, чтобы студенты получили опыт создания современного программного обеспечения на языке С# с применением актуальных на рынке труда фреймворков, инструментов и подходов разработки.
Краткое содержание дисциплины
Актуализация основных принципов ООП (инкапсуляция, наследование, полиморфизм).
Использование объектно-ориентированного фреймворка Microsoft Windows Forms для построения интерфейса пользователя, простые приёмы ООП.
Принципы S.O.L.I.D. для проектирования и разработки ПО.
Популярные паттерны ООП: Factory, State, Command, Iterator, Service Locator, Mediator, Observer, Strategy, Visitor.
Использование объектно-ориентированного фреймворка Microsoft WPF для построения интерфейса пользователя, паттерн MVVM.
Компетенции обучающегося, формируемые в результате освоения дисциплины
ОПК-4
Способен понимать принципы работы современных информационных технологий и использовать их для решения задач профессиональной деятельности
ОПК-6
Способен разрабатывать алгоритмы и компьютерные программы, пригодные для практического применения