up
  • Russian

    course language

  • 14 weeks

    course duration

  • about 10 hours per week

    needed to educate

  • 4 credit points

    for credit at your university

About

Курс позволяет студентам овладеть основными знаниями и навыками, необходимыми для разработки приложений C# для Microsoft .NET Framework 4.0, а также синтаксисом простых конструкций языка C#.
На данном курсе рассматриваются принципы, позволяющие использовать специфику языка C# как объектно-ориентированного языка.

Format

Еженедельные занятия будут включать просмотр тематических видео-лекций, изучение текстовых материалов с примерами, иллюстрирующими теоретические положения, выполнение многовариантных тестовых заданий с анализом ответов и с рекомендациями обучающимся, а также выполнение учебных заданий разного уровня сложности.

В курсе Вам доступна на бесплатной основе первая неделя курса для ознакомления с материалами и структурой курса для принятия решения о его полном освоении. Для получения доступа ко всем материалам курса с прохождением итоговой аттестации с прокторингом и получением подтвержденного сертификата, Вам необходимо провести оплату в размере 2800 рублей.

Requirements

Рассчитан на людей с минимальным опытом программирования.
Для прохождения курса требуется компилятор C#: Microsoft Visual Studio C# 2013 (скачать Visual Studio Express можно здесь).

Course program

Раздел 1. Первое знакомство с C#
Тема 1.1. Первое знакомство с C#
Тема 1.2. Типы данных 
Тема 1.3. Метод. 
Тема 1.4. Области видимости

Раздел 2. Ошибки
Тема 2.1. Ошибки компиляции
Тема 2.2. Ошибки компиляции. Ч.2
Тема 2.3. Стилистические ошибки

Раздел 3. Ветвления
Тема 3.1. Логический тип bool
Тема 3.2. Оператор if-else
Тема 3.3. Типичные ошибки ветвлений

Раздел 4. Циклы
Тема 4.1. Цикл while
Тема 4.2. Цикл for

Раздел 5. Массивы
Тема 5.1.Одномерные массивы
Тема 5.2. Сокращенный синтаксис
Тема 5.3. Типы ссылки и типы значения
Тема 5.4. Многомерные массивы

Раздел 6. Коллекции, строки, файлы
Тема 6.1. Список List
Тема 6.2. Словарь Dictionary
Тема 6.3. Строки
Тема 6.4. Файлы и каталоги

Раздел 7. Тестирование
Тема 7.1. Введение в тестирование
Тема 7.2. Модульные тесты
Тема 7.3. Продвинутые техники
Тема 7.4. Внедрение тестирования

Раздел 8. Сложность алгоритмов
Тема 8.1. Основные понятия
Тема 8.2. О-символика
Тема 8.3. Оценка сложности алгоритмов

Раздел 9. Рекурсивные алгоритмы
Тема 9.1. Рекурсия
Тема 9.2. Перебор подмножеств
Тема 9.3. Перебор перестановок и размещений

Раздел 10. Поиск и сортировка
Тема 10.1. Линейный и бинарный поиск 
Тема 10.2. Сортировка пузырьком
Тема 10.3. Сортировка слиянием и быстрая сортировка

Раздел 11. Основы ООП
Тема 11.1. Классы и объекты
Тема 11.2. Поля
Тема 11.3. Методы
Тема 11.4. Статистические классы

Раздел 12. Наследование
Тема 12.1. Наследование
Тема 12.2. Приведение типов
Тема 12.3. Интерфейсы
Тема 12.4. Полиморфизм

Раздел 13. Целостность данных
Тема 13.1. Целостность данных
Тема 13.2. Свойства
Тема 13.3. Конструкторы

Раздел 14. Структуры
Тема 14.1. Структуры 
Тема 14.2. Ключевое слово ref
Тема 14.3. Boxing/unboxing
Тема 14.4. Структуры и свойства

Education results

Студент узнает:
• синтаксис и особенности языка C#;
• основы написания программ на языке C#;
• техники создания «чистого» кода;
Студент сможет:
• применять техники объектно-ориентированного проектирования программного обеспечения;
• эффективно использовать интегрированную среду разработки MicrosoftVisualStudio 2010 для написания, отладки и тестирования программ на языке C#;
• использовать ReSharper в разработке программ любого уровня;
Студент будет владеть:
• навыками написания эффективного, легко читаемого и поддерживаемого программного кода;
• техникой рефакторинга.

Formed competencies

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

Education directions

Отзывы о курсе

Окуловский Юрий Сергеевич

Кандидат физико-математических наук
Position: доцент департамента математики, механики и компьютерных наук института естественных наук и математики

Егоров Павел Владимирович


Position: старший преподаватель департамента математики, механики и компьютерных наук института естественных наук и математики

Similar courses