Оценка и баллы #
Формат курсов #
Предмет преподаётся в течение двух семестров 3-го курса ПС:
Курс | Способ оценивания | Возможные оценки |
---|---|---|
ТАиФЯ, 5-й семестр | Зачёт с оценкой | 3, 4 или 5 |
ТЯП, 6-й семестр | Экзамен | 3, 4 или 5 |
Цель курса #
Основная цель — сделать проект:
- ТАиФЯ, 5-й семестр — интерпретатор своего языка программирования
- ТЯП, 6-й семестр — компилятор своего языка программирования
Функциональные и нефункциональные требования определяет преподаватель.
Начисление баллов #
Баллы за 1 ед. | Количество | Макс. баллов | |
---|---|---|---|
Лекции | 2 балла | 12 | 24 балла |
Лабораторные | до 6 баллов | 9 | 54 балла |
Проект | до 20 баллов | 1 | 20 баллов |
Всего | — | — | 98 баллов |
Условия получения оценки #
Для получения зачёта надо выполнить все три условия:
- Набрать не менее 60 баллов
- Сделать работоспособный интерпретатор, соответствующий минимальным требованиям
- Сделать все 6 обязательных заданий
При этом оценка определяется суммой баллов:
- 90 и более баллов — оценка 5 (отлично)
- от 75 до 89 баллов — оценка 4 (хорошо)
- от 60 до 74 баллов — оценка 3 (удовлетворительно)
Уточнения по лабораторным #
- Всего 9 лабораторных, из них 6 обязательные
- Для лабораторных есть понижающий коэффициент за сроки
- сдача в течение 3 недель — коэффициент 1.0
- затем каждую неделю коэффициент снижается на 0.1
- минимальный коэффициент — 0.6
- Студентам с ролью «Эксперт» баллы за каждую лабораторную начисляются при после сдачи соответствующей контрольной работы в аудитории. Это нужно, чтобы верифицировать уровень знания теории Экспертом.
Командная работа #
Проекты выполняются в команде:
- Размер команды — 2 или 3 человека
- Если в команде 2 человека, то они делятся на две роли: Аналитик (A) и Разработчик (D)
- Если в команде 3 человека, то они делятся на три роли: Аналитик (A), Разработчик (D) и Эксперт (E)
Состав команды и роли определяются в начале курса.
- Команда делает один проект в одном репозитории.
- Студенты с разными ролями отвечают за разные аспекты проекта.
Зоны ответственности ролей #
Роль | Зоны ответственности |
---|---|
Аналитик (A) | Системный анализ (спецификация языка), архитектура, контроль качества (функциональные тесты) |
Разработчик (D) | Разработка и модульное тестирование |
Эксперт (E) | Изучение и конспектирование теории, консультирование внутри команды |