Язык программирования Go
Материал из Wiki - Факультет компьютерных наук
Чат курса: https://t.me/+Nz_xurGoIzhhOWMy
Содержание
Преподаватели
| Группа | Группа 1 | Группа 2 | Группа 3 | Группа 4 |
|---|---|---|---|---|
| Лектор | Иванов Максим Юрьевич | |||
| Семинарист | Иванов Максим | Оганисян Эдгар | Оганисян Эдгар | Даниэль Хайбулин |
Материалы курса
Лекции и ДЗ
| № | Дата | Тема | Материалы | ДЗ | Мягкий дедлайн | Жесткий дедлайн |
|---|---|---|---|---|---|---|
| 1 | 09.09.2025 | Введение | Слайды | ДЗ 1 | - | 23:59 01.10.2025 |
| 2 | 16.09.2025 | Базовые конструкции языка | Слайды | ДЗ 2 | 23:59 03.10.2025 | 23:59 07.10.2025 |
| 3 | 23.09.2025 | Методы и Интерфейсы | Слайды | ДЗ 3 | 23:59 10.10.2025 | 23:59 17.10.2025 |
| 4 | 30.09.2025 | Горутины и каналы | Слайды | ДЗ 4 | 23:59 17.10.2025 | 23:59 24.10.2025 |
| 5 | 07.10.2025 | Тестирование | Слайды | ДЗ 5 | 23:59 26.10.2025 | 23:59 02.10.2025 |
| 6 | 14.10.2025 | Modules | Слайды | - | - | - |
| 7 | 21.10.2025 | Concurrency with Shared Memory | Слайды | ДЗ 7 | 23:59 12.10.2025 | 23:59 14.10.2025 |
| БДЗ 1 | 24.10.2025 | gitfame | - | БДЗ 1 | - | 23:59 28.10.2025 |
| 8.1 | 11.11.2025 | http (часть 1) | Слайды | - | - | - |
| 8.2 | 18.11.2025 | http (часть 2) | Слайды | ДЗ 8 | 23:59 05.12.2025 | 23:59 12.12.2025 |
| 9 | 20.11.2025 | database/sql | Слайды | ДЗ 9 | 23:59 07.12.2025 | 23:59 14.12.2025 |
| 10 | 25.11.2025 | Generics | Слайды | ДЗ 10 | 23:59 12.12.2025 | 23:59 19.12.2025 |
| БДЗ 2 | 25.10.2025 | distbuild | - | БДЗ 2 | - | 23:59 16.12.2025 |
| 11 | 02.12.2025 | Reflect | Слайды | ДЗ 11 | 23:59 19.12.2025 | 23:59 26.12.2025 |
| 12 | 09.12.2025 | Low Level | Слайды | ДЗ 12 | 23:59 26.12.2025 | 23:59 29.12.2025 |
| 13 | 16.12.2025 | Analysis | Слайды | ДЗ 13 (bonus) | 23:59 19.12.2025 | 23:59 26.12.2025 |
| - | - | Bonus | - | ДЗ 15 (bonus) | 23:59 19.12.2025 | 23:59 26.12.2025 |
| - | 30.12.2025 | Экзамен | - | - | - | - |
Система оценки
Итоговая оценка
Оитог = min(10, 0.6 × ДЗ + 0.1 × Семинары + 0.3 × Экзамен + 0.1 × Бонусы)
Где:
- ДЗ — сумма баллов по всем обычным домашним заданиям относительно максимально возможной суммы, нормированная к шкале 0-10. Важно: Большие домашние задания (БДЗ) НЕ учитываются в этой сумме
- Семинары — оценка за посещение и активность на семинарах (0-10 баллов)
- Экзамен — оценка за итоговый экзамен (0-10 баллов)
- Бонусы — дополнительные баллы за активность, помощь другим студентам, доклады и т.д. (0-10 баллов)
Автоматы
Итоговая оценка может быть выставлена автоматически (без сдачи экзамена) при выполнении следующих условий:
| Оценка | Условие ДЗ | Условие БДЗ | Условие Семинары |
|---|---|---|---|
| 10 | 95% по ДЗ | 1 большое ДЗ (БДЗ) | 9+ баллов за семинары |
| 10 | 85% по ДЗ | 2 больших ДЗ (БДЗ) | 9+ баллов за семинары |
| 9 | 90% по ДЗ | 1 большое ДЗ (БДЗ) | 9+ баллов за семинары |
| 9 | 80% по ДЗ | 2 больших ДЗ (БДЗ) | 9+ баллов за семинары |
| 8 | 85% по ДЗ | 1 большое ДЗ (БДЗ) | 8+ баллов за семинары |
| 8 | 75% по ДЗ | 2 больших ДЗ (БДЗ) | 8+ баллов за семинары |
Важно: Для получения автомата необходимо выполнить ВСЕ условия одновременно. Проценты по ДЗ рассчитываются как отношение набранных баллов к максимально возможным.
Правила
- Округление оценки происходит только один раз при выставлении итоговой оценки (арифметическое округление)
- При выявлении списывания работа (вся ДЗ, вся БДЗ) аннулируется, повторное нарушение может привести к более серьезным последствиям
Большие домашние задания (БДЗ)
В течение курса будет 2 больших домашних задания.
Особенности БДЗ:
- Дедлайн на выполнение — 3 недели с момента выдачи
- Работы проверяются вручную преподавателями с подробным ревью кода
- Важно: Оценка 1.0 от автоматических чекеров НЕ гарантирует зачет БДЗ — финальная оценка выставляется после ручной проверки
- БДЗ учитываются при получении автомата (см. таблицу выше)
Экзамен
TODO: Формат и правила проведения экзамена