Задачи

Всем участникам курса предлагаются к выполнению практические задания. Их список вы видите на этой странице. Мы уже давно ушли от практики пересылки задач на e-mail/создания специального сайта для загрузки заданий и принимаем и оцениваем ваши труды через github-репозитории, так как считаем использование других способов в XXI веке неоправданным.

Система оценок

Задания можно выбирать любые и делать их в любом порядке. По определенным заданиям вам потребуется консультация лектора. Оценки распределяются следующим образом:

Для студентов ФИТ:

  • На «удовлетворительно» - достаточно 4 баллов
  • На «хорошо» - достаточно 7 баллов
  • На «отлично» - достаточно 9 баллов

Для студентов других факультетов:

  • На «удовлетворительно» - достаточно 2 баллов
  • На «хорошо» - достаточно 4 баллов
  • На «отлично» - достаточно 6 баллов

На очном зачете в конце семестра можно добрать максимум 3 балла, но это надо шарить.

Здесь нет ошибки - мы знаем что наш спецкурс посещают разгильдяи и поэтому отбалансировали список задач таким образом, чтобы получить и зачет и знания могли все желающие. А нежелающие могли бы "отстреляться по-минимуму" и не испортить зачетку.

Что нужно?

Для выполнения заданий вам понадобится:

Visual Studio 2010/2013/2015/2017. Лучше триал или если у кого нет религиозной ненависти к крякнутому софту - найдете где взять. Не забывайте про существование VS Community Edition. Она вполне себе рабочая. Имеется возможность получить полнофункциональную VS по программе Microsoft DreamSpark. Подробности узнавайте в терминальном классе 310 НГУ. ReSharper приветствуется, по вкусу mongodb, MS SQL Server Express - если выберете соотв. задачу. Поставить помогу. Зарегистрироваться на github и настроить его

Важно!

Перед выполнением заданий прочтите, пожалуйста, наш мануал по работе с гитхабом. Так же там изложены краткие инструкции по процессу сдачи заданий. Имейте в виду, что мы просто не сможем отслеживать вашу работу, если вы не будете следовать изложенным инструкциям!

Список заданий

Название Техническое название Краткое описание Баллы Командная
Календарик Calendar Динамический текстовый календарь 1
Угадайка NumberGuesser Простая задачка, помогающая понять основы C# 1
Счетчик строк LinesCounter Маленькая утилита, которая считает строки кода во всех C#-файлах в заданной директории 2
Шифровальщик файлов Enigma Шифровальщик файлов с GUI/консольный интерфейсом, поддерживающий несколько алгоритмов от 4 до 9
Преобразователь C# в JavaScript Jsecond Простейший преобразователь деревьев выражений, приносящий какую-то пользу от 6 до 9
Генератор шумов Перлина Perlin Как ни странно, генерирует двумерные шумы Перлина от 6 до 9
Альтернативные крестики-нолики TicTacToe Реализация игры, описанной некогда на хабрахабре (не содержит ИИ!). GUI по вкусу. от 6 до 9
Маленькая система видеонаблюдения Watchdog Windows-сервис, работающий с web-камерой 9