CAOS-2022 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Чатики и преподаватели по группам)
(kks link)
Строка 35: Строка 35:
  
 
= Настройка рабочего окружения =
 
= Настройка рабочего окружения =
 +
===kks===
 +
https://github.com/darkkeks/kks
 +
 +
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:
 +
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат.
 +
# Генерация тестов с помощью скриптов и их тестирование.
 +
# Просмотр рейтинга (как общего, так и по группам) в удобном формате
 +
 +
Пример использования:
 +
<nowiki>kks sync  # скачивание задач
 +
# тут вы написали свой код
 +
kks test --sample  # тестирование
 +
kks submit</nowiki>
 +
 +
Больше примеров можно посмотреть в репозитории
 
===Библиотека ввода-вывода===
 
===Библиотека ввода-вывода===
 
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]
 
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]

Версия 23:23, 7 ноября 2022

Вход в тестирующую систему: https://caos.myltsev.ru

Материалы лекций: https://caos.myltsev.ru/lectures/

Чатик курса: https://t.me/+yjXbB4pqkk44NWY6

Канал с объявлениями: https://t.me/+NPSambFx5aExM2Ri

Чатики и преподаватели по группам

Группа Чатик Преподаватель Ассистенты
211 чат Грибов Филипп @grphil Козлова Екатерина @h1de0us, Романова Анастасия @romanova_nastya
212 чат Минеев Игорь @objatie_groba Гончаров Фёдор @fmgoncharov, Разин Арслан @CrazyBadRedCat
213 чат Александр Осадчий @aiosadchy Алашеев Иван @yorky0, Артеменко Михаил @Michicosun
214 чат Сальников Алексей @a_salnikov Афанасьева Анастасия @afnastya, Шапрунов Кирилл @shapkk
215 чат Сафронов Евгений @youagain Неудачина Ева @cocosinca, Сазонов Михаил @worldstonekeep
216 чат Филитов Михаил @iiixphillxiii Осташов Денис @igreetyou, Петренко Ксения @KseniaPetrenko
217 чат Галицкий Борис @Mr_galitskii Прокопчук Леонид @leoproko_work, Киселев Максим @Makessss
218 чат Пономарев Алексей @Lexolordan Ершов Иван @tutugarin, Константинов Андрей @intergalacticshaverma
219 чат Чабдаров Раиль @Exile333 Жукова Дарья @ch3repashka, Шитов Даниил @jpepper
2110  ??? Галицкий Борис @Mr_galitskii Драганов Александр @nomapunk, Дудкин Вадим @vadim1705

Настройка рабочего окружения

kks

https://github.com/darkkeks/kks

kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:

  1. Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат.
  2. Генерация тестов с помощью скриптов и их тестирование.
  3. Просмотр рейтинга (как общего, так и по группам) в удобном формате

Пример использования:

kks sync  # скачивание задач
# тут вы написали свой код
kks test --sample  # тестирование
kks submit

Больше примеров можно посмотреть в репозитории

Библиотека ввода-вывода

Библиотека ввода-вывода для ассемблера x86: simpleio_i686.S

Внутри виртуальной машины её можно скачать командой wget https://caos.myltsev.ru/simpleio_i686.S

Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: sudo apt install wget

Виртуальная машина (VirtualBox)

Образ виртуальной машины

Рекомендуется скачать образ и установить его в эмулятор VirtualBox. Логин-пароль xubuntu/xubuntu, можно делать sudo.

Docker для пользователей MacOS (intel based)

Проверялось на MacOS BigSur и Monterey

Загрузить сам докер можно отсюда: тык

Команда для запуска: docker run -it --rm -v `pwd`:/caos -w /caos ubuntu

В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.

Внутри контейнера стоит установить gcc-multilib, без неё не заведётся apt update && apt install -y gcc-multilib

Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.

Docker для пользователей MacOS на Apple Silicon

Добавьте в .bashrc или .zshrc:

export DOCKER_DEFAULT_PLATFORM=linux/amd64

После этого перезапустите Docker.

Как устроен курс

Контрольные мероприятия

Когда Что По какому материалу
Раз в три недели контрольная работа по предыдущим трём ДЗ
В конце 3-го модуля экзамен по 2-му и 3-му модулям
В конце 4-го модуля экзамен по 4-му модулю

Формула оценки

  • оценка за курс складывается из накопленной оценки с весом 0.6 и оценки за экзамен с весом 0.4;
  • накопленная оценка (дробная, от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1 на усмотрение преподавателя);
  • оценка за ДЗ дробная, от 0 до 9 баллов:
    • оценки от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до 8500 баллов;
    • оценки от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более 8500 баллов.

"Автомат" выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.