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