Проектирование на C#

Проектирование на C#

Вид образования: Формальное
Уровень формального образования: Бакалавриат
Язык обучения: Русский
Тип ООК (согласно положению): xMOOC
Ключевые слова: C#, программирование, объектно-ориентированное программирование
Программа: 

Программа курса

Курс состоит из следующих разделов:

  1. Введение.
  2. Очереди, стеки, дженерики
  3. yield return
  4. Листы и словари
  5. Делегаты
  6. Элементы функционального программирования
  7. LINQ
  8. Графы и обходы
  9. Жадные алгоритмы
  10. Динамическое программирование
  11. Структуры данных
  12. События
  13. Оконные приложения
  14. Асинхронное программирование
  15. Рефлексия типов

Результаты обучения

Студент узнает:

  • синтаксис и особенности языка C#;
  • основы написания программ на языке C#;
  • техники создания «чистого» кода;

Студент сможет:

  • применять техники объектно-ориентированного проектирования программного обеспечения;
  • эффективно использовать интегрированную среду разработки Microsoft Visual Studio 2010 для написания, отладки и тестирования программ на языке C#;
  • использовать ReSharper в разработке программ любого уровня;

Студент будет владеть:

  • навыками написания эффективного, легко читаемого и поддерживаемого программного кода;
  • техникой рефакторинга.

Формируемые компетенции

  • способность общаться со специалистами из других областей (ОК-2);
  • способность порождать новые идеи (ОК-5);
  • способностью работать самостоятельно, заботой о качестве, стремлением к успеху (ОК-6);
  • владение методами  математического моделирования при анализе глобальных проблем на основе глубоких знаний фундаментальных математических дисциплин и компьютерных наук (ПК-1);
  • способность к интенсивной научно-исследовательской и научно-изыскательской деятельности (ПК-3);
  • умение ориентироваться в современных алгоритмах компьютерной математики, совершенствовать, углублять и развивать математическую теорию, лежащую в их основе (ПК-7);
  • способность к творческому применению, развитию и реализации математически сложных алгоритмов в современных программных комплексах (ПК-9);
  • определение общих форм, закономерностей, инструментальных средств для групп дисциплин (ПК-10);
  • способность к управлению и руководству научной работой коллективов (ПК-13).

Направления подготовки

02.03.01 Математика и компьютерные науки 
02.03.02 Фундаментальная информатика и информационные технологии 
09.03.01 Информатика и вычислительная техника 
09.03.02 Информационные системы и технологии 
09.03.03 Прикладная информатика 
09.03.04 Программная инженерия 
10.03.01 Информационная безопасность 
10.05.01 Компьютерная безопасность 


Авторы курса: Окуловский Юрий Сергеевич, Егоров Павел Владимирович
Преподаватели: Егоров Павел Владимирович
Организация: СКБ Контур
Входные требования по уровню знаний: Для тех, кто прошёл знаком с основами программирования C# или для тех, кто уже владеет другим языком программирования.
Входные требования на предыдущие курсы: нет
Выходные знания, умения, навыки: Техники объектно-ориентированного проектирования программного обеспечения; умение использовать среду разработки MicrosoftVisualStudio для написания, отладки и тестирования программ на языке C#; использование ReSharper в разработке программ любого уровня. Владение навыками написания эффективного, легко читаемого и поддерживаемого программного кода; техникой рефакторинга.
Профессия, специальность для которой курс имеет значение (атлас профессий): Инженер-программист
Входной тест: Нет
Ограничения по числу участников: нет
Формирование групп по уровню подготовленности: Да
Присутствие преподавателей: Да
Присутствие тьюторов: Нет
Присутствие фасилитаторов: Нет
Форма представления учебных материалов: профессиональное программное обеспечение
Наличие обратной связи в материалах: Да
Наличие совместного обучения: Да
Наличие практических занятий: интерактивные задания
Наличие форумов, дискуссий: Да
Наличие вебинаров, видеоконференций: Нет
Наличие неформального общения, meetup: Нет
Интеграция с LMS: Нет
Учебная аналитика: Да
Наличие сертификации: Да
Виды сертификации: Сертификат об успешном/ блестящем прохождении курса. 70% и более от максимального балла
Наличие временных границ: Нет
Продолжительность: 1 семестр
Возможность войти после начала: Да
Тип занятий (синхронность): асинхронные
Виды оценивания: тест
Единица модуля: Лекция
Количество модулей в курсе: 17
Количество тестов (экзаменов): 1
Возможность формирования собственной траектории, индивидуализации на курсе: Нет
Операционные системы: Windows
Поддерживаемые браузеры: все современные
Устройства для обучения: ПК, ноутбук, мобильные устройства
Поддержка лиц с ограниченными возможностями: Нет
Обучающие технологии: Web based training
Сайт курса: https://stepik.org/course/3944
Гостевой логин и пароль для экспертов: Логин:rybinskaya@skbkontur.ru Пароль: EdCrunchAward
Экспертная оценка (только для экспертов): Оценить курс
Посмотреть оценку (только для экспертов):  Результат


Курс знакомит с основными приёмами детального проектирования, полезными в создании больших систем на языке C#. Детальное проектирование — это процесс декомпозиции небольшой задачи на классы и методы, проектирование отдельных классов и их взаимодействия друг с другом.

Реалистичные примеры продемонстрируют концепции инкапсуляции, полиморфизма, обобщённых типов, рефлексии и управления ресурсами. В рамках каждого примера мы сначала будем обсуждать проблему, а затем разбор решения.

Научиться проектировать без практики невозможно, поэтому мы подготовили множество задач на программирование. На них вы сможете превратить полученные знания в навыки.

Каждая задача оценивается от 1 балла (простой тест) до 10 (сложная задача на программирование). Вы получите сертификат о прохождении курса за 70 набранных баллов и сертификат с отличием за 120 баллов.

Курс создан специалистами по обучению разработчиков в компании СКБ Контур и преподавателями департамента компьютерных наук УрФУ.



Назад в раздел