- Цели и задачи дисциплины
- Объектно-ориентированное программирование на сегодняшний день является основной парадигмой для решения широкого круга прикладных задач, а также построения больших и сложных систем автоматизации бизнес-процессов. Изучение объектно-ориентированного подхода к анализу предметной области, проектированию информационных систем и разработке прикладного программного обеспечения является необходимой и важнейшей составляющей профессиональной подготовки. Данная парадигма используется в большинстве современных языков программирования, как общего (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 Способен находить, анализировать, реализовывать программно и использовать на практике математические алгоритмы, в том числе с применением современных вычислительных систем
- ОПК-5 Способен понимать принципы работы современных информационных технологий и использовать их для решения задач профессиональной деятельности
- ОПК-6 Способен разрабатывать алгоритмы и компьютерные программы, пригодные для практического применения
- Образование
- Учебный план 02.03.01, 2023, (4.0), Математика и компьютерные науки
- Объектно-ориентированное программирование