Основы программирования на C#

Основы программирования на C#

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

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

1. Первое знакомство с C#

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

2. Ошибки

Ошибки компиляции. Стилистические ошибки

3. Ветвления

Логический тип bool. Оператор if-else. Типичные ошибки ветвлений

4. Циклы

Цикл while. Цикл for

5. Массивы

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

6. Коллекции, строки, файлы

Список List. Словарь Dictionary. Строки. Файлы и каталоги

7. Тестирование

Введение в тестирование. Модульные тесты. Продвинутые техники. Внедрение тестирования

8. Сложность алгоритмов

Основные понятия. О-символика. Оценка сложности алгоритмов

9. Рекурсивные алгоритмы

Рекурсия. Перебор подмножеств. Перебор перестановок и размещений

10. Поиск и сортировка

Линейный и бинарный поиск. Сортировка пузырьком. Сортировка слиянием и быстрая сортировка

11. Основы ООП

Классы и объекты. Поля. Методы. Статистические классы

12. Наследование

Наследование. Приведение типов. Интерфейсы. Полиморфизм

13. Целостность данных

Целостность данных. Свойства. Конструкторы

14. Структуры

Структуры. Ключевое слово ref. Boxing/unboxing. Структуры и свойства

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

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

• синтаксис и особенности языка C#;

• основы написания программ на языке C#;

• техники создания «чистого» кода;

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

• применять техники объектно-ориентированного проектирования программного обеспечения;

• эффективно использовать интегрированную среду разработки MicrosoftVisualStudio 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 Компьютерная безопасность
Авторы курса: Окуловский Юрий Сергеевич, Егоров Павел Владимирович
Преподаватели: Егоров Павел Владимирович
Организация: СКБ Контур
Входные требования по уровню знаний: Минимальный опыт в информатике и математике. Выпускник общеобразовательной школы
Выходные знания, умения, навыки: Техники объектно-ориентированного проектирования программного обеспечения; умение использовать среду разработки MicrosoftVisualStudio для написания, отладки и тестирования программ на языке C#; использование ReSharper в разработке программ любого уровня. Владение навыками написания эффективного, легко читаемого и поддерживаемого программного кода; техникой рефакторинга.
Профессия, специальность для которой курс имеет значение (атлас профессий): Инженер-программист
Входной тест: Нет
Ограничения по числу участников: В группе - до 20. Количество групп на платформе - не ограничено
Формирование групп по уровню подготовленности: Да
Присутствие преподавателей: Да
Присутствие тьюторов: Да
Присутствие фасилитаторов: Да
Форма представления учебных материалов: профессиональное программное обеспечение
Наличие обратной связи в материалах: Да
Наличие совместного обучения: Да
Наличие практических занятий: интерактивные задания
Наличие форумов, дискуссий: Да
Наличие вебинаров, видеоконференций: Нет
Наличие неформального общения, meetup: Да
Интеграция с LMS: Да
Учебная аналитика: Да
Наличие сертификации: Да
Виды сертификации: Сертификат об успешном/ блестящем прохождении курса. 70% и более от максимального балла
Название сертификата: Сертификат за курс «Основы программирования»
Уровни сертификата: Успешно / С отличием
Наличие временных границ: Нет
Начало курса: 01.09.2018
Окончание курса: 31.05.2019
Продолжительность: 2 семестра
Возможность войти после начала: Да
Тип занятий (синхронность): синхронные
Виды оценивания: тест
Единица модуля: Лекция
Количество модулей в курсе: 29
Количество тестов (экзаменов): 2 экзамена в финале каждого семестра
Возможность формирования собственной траектории, индивидуализации на курсе: Нет
Операционные системы: Windows
Поддерживаемые браузеры: все современные
Устройства для обучения: ПК, ноутбук, мобильные устройства
Поддержка лиц с ограниченными возможностями: Нет
Обучающие технологии: Web based training
Сайт курса: https://ulearn.me/
Гостевой логин и пароль для экспертов: Логин:EdCrunch Пароль: EdCrunchAward
Экспертная оценка (только для экспертов): Оценить курс
Посмотреть оценку (только для экспертов):  Результат


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


Рассчитан на людей с минимальным опытом программирования и знакомит с основами синтаксиса C# и стандартными классами .NET, с основами объектно-ориентированного программирования и базовыми алгоритмами.


Существует два формата изучения курса:

- перевернутое (смешанное) обучение. Студенты изучают теорию самостоятельно при помощи видео-лекций. Очные только практики и семинары с преподавателем;

- дистанционное, онлайн обучение. Без преподавателя.


Сейчас курсы Контура используют для обучения студентов в Екатеринбурге, Санкт-Петербурге, Петрозаводске, Казани, Ижевске, Ростове-на-Дону, Перми, Челябинске, Тюмени, Новосибирске.




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