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

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

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

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

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

Цель курса #

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

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

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

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

Баллы за 1 ед.КоличествоМакс. баллов
Лекции2 балла1224 балла
Лабораторныедо 8 баллов648 баллов
Проектдо 39 баллов139 баллов
Всего111 баллов

Вместо проекта можно сдать зачёт по теории — за него можно получить до 20 баллов.

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

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

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

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

  • 6 лабораторных, не менее 90 баллов и сданный проект — оценка 5 (отлично)
  • 5 лабораторных, не менее 75 баллов и сданный проект либо зачёт — оценка 4 (хорошо)
  • 3 лабораторные, не менее 60 баллов и сданный проект либо зачёт — оценка 3 (удовлетворительно)

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

Для лабораторных есть понижающий коэффициент за сроки

  • сдача в течение 3 недель — коэффициент 1.0
  • затем каждую неделю коэффициент снижается на 0.1
  • минимальный коэффициент — 0.6

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

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

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

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

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

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

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