Оценка и баллы

Оценка и баллы #

Формат курсов #

Предмет преподаётся в течение двух семестров 3-го курса ПС:

КурсСпособ оцениванияВозможные оценки
ТАиФЯ, 5-й семестрЗачёт с оценкой3, 4 или 5
ТЯП, 6-й семестрЭкзамен3, 4 или 5

Цель курса #

Основная цель — сделать проект:

  1. ТАиФЯ, 5-й семестр — интерпретатор своего языка программирования
  2. ТЯП, 6-й семестр — компилятор своего языка программирования

Функциональные и нефункциональные требования определяет преподаватель.

Начисление баллов #

Баллы за 1 ед.КоличествоМакс. баллов
Лекции2 балла1224 балла
Лабораторныедо 6 баллов954 балла
Проектдо 20 баллов120 баллов
Всего98 баллов

Условия получения оценки #

Для получения зачёта надо выполнить все три условия:

  1. Набрать не менее 60 баллов
  2. Сделать работоспособный интерпретатор, соответствующий минимальным требованиям
  3. Сделать все 6 обязательных заданий

При этом оценка определяется суммой баллов:

  • 90 и более баллов — оценка 5 (отлично)
  • от 75 до 89 баллов — оценка 4 (хорошо)
  • от 60 до 74 баллов — оценка 3 (удовлетворительно)

Уточнения по лабораторным #

  1. Всего 9 лабораторных, из них 6 обязательные
  2. Для лабораторных есть понижающий коэффициент за сроки
    • сдача в течение 3 недель — коэффициент 1.0
    • затем каждую неделю коэффициент снижается на 0.1
    • минимальный коэффициент — 0.6
  3. Студентам с ролью «Эксперт» баллы за каждую лабораторную начисляются при после сдачи соответствующей контрольной работы в аудитории. Это нужно, чтобы верифицировать уровень знания теории Экспертом.

Командная работа #

Проекты выполняются в команде:

  1. Размер команды — 2 или 3 человека
  2. Если в команде 2 человека, то они делятся на две роли: Аналитик (A) и Разработчик (D)
  3. Если в команде 3 человека, то они делятся на три роли: Аналитик (A), Разработчик (D) и Эксперт (E)

Состав команды и роли определяются в начале курса.

  • Команда делает один проект в одном репозитории.
  • Студенты с разными ролями отвечают за разные аспекты проекта.

Зоны ответственности ролей #

РольЗоны ответственности
Аналитик (A)Системный анализ (спецификация языка), архитектура, контроль качества (функциональные тесты)
Разработчик (D)Разработка и модульное тестирование
Эксперт (E)Изучение и конспектирование теории, консультирование внутри команды