<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Asafanaseva</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Asafanaseva"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Asafanaseva"/>
	<updated>2026-09-21T17:57:05Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74239</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74239"/>
		<updated>2022-11-19T13:38:57Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Записи лекций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/profilehooks @profilehooks]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10. Оценка за 3 модуль O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; учитывается в формуле для 4 модуля также в неокругленном виде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов, получается из вашего общего балла, набранного в тестирующей системе. Общий балл в тестирующей системе - сумма баллов за все выданные контесты, включая домашние, контрольные, дорешки контрольных и бонусные. &lt;br /&gt;
** оценки за ДЗ от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки за ДЗ от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; (сумма по всем контестам, кроме бонусных), набранный хотя бы одним студентом. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна min(9, 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)), где &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - ваш общий балл в тестирующей системе (включая бонусные контесты)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 балла, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/06-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74221</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74221"/>
		<updated>2022-11-19T01:56:22Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/profilehooks @profilehooks]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10. Оценка за 3 модуль O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; учитывается в формуле для 4 модуля также в неокругленном виде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов, получается из вашего общего балла, набранного в тестирующей системе. Общий балл в тестирующей системе - сумма баллов за все выданные контесты, включая домашние, контрольные, дорешки контрольных и бонусные. &lt;br /&gt;
** оценки за ДЗ от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки за ДЗ от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; (сумма по всем контестам, кроме бонусных), набранный хотя бы одним студентом. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна min(9, 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)), где &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - ваш общий балл в тестирующей системе (включая бонусные контесты)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 балла, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74220</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74220"/>
		<updated>2022-11-19T01:53:47Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/profilehooks @profilehooks]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10. Оценка за 3 модуль O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; учитывается в формуле для 4 модуля также в неокругленном виде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов, получается из вашего общего балла, набранного в тестирующей системе. Общий балл в тестирующей системе - сумма баллов за все выданные контесты, включая домашние, контрольные, дорешки контрольных и бонусные. &lt;br /&gt;
** оценки за ДЗ от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки за ДЗ от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; (сумма по всем контестам, кроме бонусных), набранный хотя бы одним студентом. Этому студенту выставляется 9 за ДЗ. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна max(9, 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)), где &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - ваш общий балл в тестирующей системе (включая бонусные контесты)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 балла, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74219</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74219"/>
		<updated>2022-11-19T01:51:50Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/profilehooks @profilehooks]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10. Оценка за 3 модуль O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; учитывается в формуле для 4 модуля также в неокругленном виде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов, получается из вашего общего балла, набранного в тестирующей системе. Общий балл в тестирующей системе - сумма баллов за все выданные контесты, включая домашние, контрольные, дорешки контрольных и бонусные. &lt;br /&gt;
** оценки за ДЗ от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки за ДЗ от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; (сумма по всем контестам, кроме бонусных), набранный хотя бы одним студентом. Этому студенту выставляется 9 за ДЗ. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; &amp;lt; &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;), где &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - ваш общий балл в тестирующей системе (включая бонусные контесты)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 балла, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74210</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74210"/>
		<updated>2022-11-18T17:20:52Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/Makessss @Makessss]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10. Оценка за 3 модуль O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; учитывается в формуле для 4 модуля также в неокругленном виде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов, получается из ваших общего балла, набранного в тестирующей системе. Общий балл в тестирующей системе - сумма баллов за все выданные контесты, включая домашние, контрольные, дорешки контрольных и бонусные. &lt;br /&gt;
** оценки ДЗ от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки ДЗ от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; (сумма по всем контестам, кроме бонусных), набранный хотя бы одним студентом. Этому студенту выставляется 9 за ДЗ. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; &amp;lt; &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;), где &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - ваш общий балл в тестирующей системе (включая бонусные контесты)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 баллов, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74209</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74209"/>
		<updated>2022-11-18T17:19:15Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/Makessss @Makessss]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10. Оценка за 3 модуль O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; берется в формуле для 4 модуля также в неокругленном виде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов, получается из ваших общего балла, набранного в тестирующей системе. Общий балл в тестирующей системе - сумма баллов за все выданные контесты, включая домашние, контрольные, дорешки контрольных и бонусные. &lt;br /&gt;
** оценки ДЗ от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки ДЗ от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; (сумма по всем контестам, кроме бонусных), набранный хотя бы одним студентом. Этому студенту выставляется 9 за ДЗ. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; &amp;lt; &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;), где &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - ваш общий балл в тестирующей системе (включая бонусные контесты)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 баллов, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74208</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74208"/>
		<updated>2022-11-18T17:15:08Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/Makessss @Makessss]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10. Оценка за 3 модуль O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; берется в формуле для 4 модуля так же в неокругленном виде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов, получается из ваших общего балла, набранного в тестирующей системе. Общий балл в тестирующей системе - сумма баллов за все выданные контесты, включая домашние, контрольные, дорешки контрольных и бонусные. &lt;br /&gt;
** оценки ДЗ от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки ДЗ от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; (сумма по всем контестам, кроме бонусных), набранный хотя бы одним студентом. Этому студенту выставляется 9 за ДЗ. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; &amp;lt; &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;), где &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - ваш общий балл в тестирующей системе (включая бонусные контесты)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 баллов, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74207</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74207"/>
		<updated>2022-11-18T16:57:41Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/Makessss @Makessss]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов, получается из ваших общего балла, набранного в тестирующей системе. Общий балл в тестирующей системе - сумма баллов за все выданные контесты, включая домашние, контрольные, дорешки контрольных и бонусные. &lt;br /&gt;
** оценки ДЗ от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки ДЗ от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; (сумма по всем контестам, кроме бонусных), набранный хотя бы одним студентом. Этому студенту выставляется 9 за ДЗ. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; &amp;lt; &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;), где &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - ваш общий балл в тестирующей системе (включая бонусные контесты)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 баллов, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74206</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74206"/>
		<updated>2022-11-18T16:39:16Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/Makessss @Makessss]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: в конце 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и в конце 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов:&lt;br /&gt;
** оценки от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, набранный хотя бы одним студентом. Этому студенту выставляется 9 за ДЗ. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; &amp;lt; &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 баллов, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74205</id>
		<title>CAOS-2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=CAOS-2022&amp;diff=74205"/>
		<updated>2022-11-18T16:38:46Z</updated>

		<summary type="html">&lt;p&gt;Asafanaseva: /* Формула оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вход в тестирующую систему: https://caos.myltsev.ru&lt;br /&gt;
&lt;br /&gt;
Материалы лекций: https://caos.myltsev.ru/lectures/&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+yjXbB4pqkk44NWY6 Чатик курса] &lt;br /&gt;
&lt;br /&gt;
[https://t.me/+NPSambFx5aExM2Ri Канал с объявлениями]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/forms/d/e/1FAIpQLScO97qRDhYjWu2kmxfSiwxGhfo1grGIC23_kAp0gLOQTp32Cw/viewform?usp=sf_link Форма для фидбека]&lt;br /&gt;
&lt;br /&gt;
[https://exuberant-arthropod-be8.notion.site/21-22-0f236f7d03c74dfbbd945f93651758a2 Конспект лекций прошлого года от студентов]&lt;br /&gt;
&lt;br /&gt;
== Чатики и преподаватели по группам ==&lt;br /&gt;
Лектор — Александр Мыльцев [https://t.me/myltsev @myltsev]&lt;br /&gt;
&lt;br /&gt;
Ассистент лектора — Фёдор Быков [https://t.me/placeholderplaceholder @placeholderplaceholder]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Группа !! Чатик !! Преподаватель !! Ассистенты&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [https://t.me/+sLwX9lsNxl4zMDJi чат] || Грибов Филипп [https://t.me/grphil @grphil] || Козлова Екатерина [https://t.me/h1de0us @h1de0us], Романова Анастасия [https://t.me/romanova_nastya @romanova_nastya]&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [https://t.me/+nwrLs-ecpjoyMzY6 чат] || Минеев Игорь [https://t.me/objatie_groba @objatie_groba] || Гончаров Фёдор [https://t.me/fmgoncharov @fmgoncharov], Разин Арслан [https://t.me/CrazyBadRedCat @CrazyBadRedCat]&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [https://t.me/+u_eO74fl_TJmZDA6 чат]|| Александр Осадчий [https://t.me/aiosadchy @aiosadchy] || Алашеев Иван [https://t.me/yorky0 @yorky0], Артеменко Михаил [https://t.me/Michicosun @Michicosun]&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [https://t.me/+2hfiwPLZ1V9jNmUy чат] || Сальников Алексей [https://t.me/a_salnikov @a_salnikov] || Афанасьева Анастасия [https://t.me/afnastya @afnastya], Шапрунов Кирилл [https://t.me/shapkk @shapkk]&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [https://t.me/+RAy_jvp43B0xZmUy чат] || Сафронов Евгений [https://t.me/youagain @youagain] ||  Неудачина Ева [https://t.me/cocosinca @cocosinca], Сазонов Михаил [https://t.me/worldstonekeep @worldstonekeep]&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [https://t.me/+zKdZ2MAPwrY2NmYy чат] || Филитов Михаил [https://t.me/iiixphillxiii @iiixphillxiii] ||  Осташов Денис [https://t.me/igreetyou @igreetyou], Петренко Ксения [https://t.me/KseniaPetrenko @KseniaPetrenko]&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [https://t.me/+YkEzhWX1muRmNWYy чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Прокопчук Леонид [https://t.me/leoproko_work @leoproko_work], Киселев Максим [https://t.me/Makessss @Makessss]&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [https://t.me/+hw4snIDkqCsxZGQy чат] || Пономарев Алексей [https://t.me/Lexolordan @Lexolordan] || Ершов Иван [https://t.me/tutugarin @tutugarin], Константинов Андрей [https://t.me/intergalacticshaverma @intergalacticshaverma]	&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [https://t.me/+Zk0embHl1vwyM2Qy чат] || Чабдаров Раиль [https://t.me/Exile333 @Exile333] || Жукова Дарья [https://t.me/ch3repashka @ch3repashka], Шитов Даниил [https://t.me/jpepper @jpepper]&lt;br /&gt;
|-&lt;br /&gt;
| 2110 || [https://t.me/caoshse чат] || Галицкий Борис [https://t.me/Mr_galitskii @Mr_galitskii] || Драганов Александр [https://t.me/nomapunk @nomapunk], Дудкин Вадим [https://t.me/vadim1705 @vadim1705]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[https://github.com/lll-phill-lll/hse_caos_216_practice Ссылка на страничку 216 группы]&lt;br /&gt;
&lt;br /&gt;
= Настройка рабочего окружения =&lt;br /&gt;
===kks===&lt;br /&gt;
https://github.com/darkkeks/kks&lt;br /&gt;
&lt;br /&gt;
kks это консольная утилитка для курса, выполняющая много вещей, среди которых можно выделить несколько основных:&lt;br /&gt;
# Скачивание задач/сэмплов/контрольных с помощью одной команды. То же самое со сдачей задач: можно сдать и получить сразу результат. &lt;br /&gt;
# Генерация тестов с помощью скриптов и их тестирование.&lt;br /&gt;
# Просмотр рейтинга (как общего, так и по группам) в удобном формате&lt;br /&gt;
&lt;br /&gt;
Пример использования:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;kks sync  # скачивание задач&lt;br /&gt;
# тут вы написали свой код&lt;br /&gt;
kks test --sample  # тестирование&lt;br /&gt;
kks submit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Больше примеров можно посмотреть в репозитории&lt;br /&gt;
===Библиотека ввода-вывода===&lt;br /&gt;
Библиотека ввода-вывода для ассемблера x86: [https://caos.myltsev.ru/simpleio_i686.S simpleio_i686.S]&lt;br /&gt;
&lt;br /&gt;
Внутри виртуальной машины её можно скачать командой &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wget https://caos.myltsev.ru/simpleio_i686.S&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если получаете сообщение, что Wget не установлен на вашей системе (на Ubuntu Desktop по умолчанию нет), то установите его следующей командой: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo apt install wget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Виртуальная машина (VirtualBox)===&lt;br /&gt;
[https://caos.myltsev.ru/hse-caos-xubuntu.ova Образ виртуальной машины]&lt;br /&gt;
&lt;br /&gt;
Рекомендуется скачать образ и установить его в эмулятор [https://www.virtualbox.org/ VirtualBox]. Логин-пароль xubuntu/xubuntu, можно делать sudo.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS (intel based)===&lt;br /&gt;
&#039;&#039;&#039;Проверялось на MacOS BigSur и Monterey&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Загрузить сам докер можно отсюда: [https://docs.docker.com/get-docker/ тык]&lt;br /&gt;
&lt;br /&gt;
Команда для запуска: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docker run -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В терминале заходите в свою папку с акосом и запускаете эту команду. После нее вы начинаете работать с контейнером Ubuntu в папке /caos, где будет все содержимое вашей папки в основной ОС. &lt;br /&gt;
Изменять содержимое внутри /caos можно и изнутри контейнера, и снаружи, изменения будут видны и там и там.&lt;br /&gt;
&lt;br /&gt;
Внутри контейнера стоит установить gcc-multilib, без неё не заведётся: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;apt update &amp;amp;&amp;amp; apt install -y gcc-multilib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете писать код внутри своей любимой IDE (запущенной напрямую в вашей ОС, например VSCode), а компилить и запускать в докере через терминал.&lt;br /&gt;
&lt;br /&gt;
===Docker для пользователей MacOS на Apple Silicon===&lt;br /&gt;
Добавьте в .bashrc или .zshrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого перезапустите Docker.&lt;br /&gt;
&lt;br /&gt;
Вариант2: &lt;br /&gt;
* Скачиваем docker.&lt;br /&gt;
* Переходим в папку с задачами в терминале.&lt;br /&gt;
* Выполняем &amp;lt;code&amp;gt;docker run --platform linux/amd64 -it --rm -v `pwd`:/caos -w /caos ubuntu&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* Делаем &amp;lt;code&amp;gt; apt -y install build-essential gcc-multilib &amp;lt;/code&amp;gt;&lt;br /&gt;
* Собираем задачки командой &amp;lt;code&amp;gt;gcc -m32 -g задача.S simpleio_i686.S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Как устроен курс =&lt;br /&gt;
== Контрольные мероприятия ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Что !! По какому материалу&lt;br /&gt;
|-&lt;br /&gt;
| Раз в три недели || контрольная работа || по предыдущим трём ДЗ&lt;br /&gt;
|-&lt;br /&gt;
| В конце 3-го модуля || экзамен || по 2-му и 3-му модулям&lt;br /&gt;
|-&lt;br /&gt;
| В конце 4-го модуля || экзамен || по 4-му модулю&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
За курс в зачетку выставляется 2 оценки: после 3 модуля O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и после 4 модуля O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; -  по следующим формулам:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 0.6 * H&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.4 * Э&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 0.5 * O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + 0.3 * H&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; + 0.2 * Э&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; и Э&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - накопленная оценка и оценка за экзамен в конце модуля i, соответственно. Эти оценки дробные от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Накопленная оценка H&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; = ДЗ&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + С&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Накопленная оценка (от 0 до 10) складывается из оценки за ДЗ (от 0 до 9) и оценки за семинары (от 0 до 1), все оценки дробные.&lt;br /&gt;
* оценка за ДЗ дробная, от 0 до 9 баллов:&lt;br /&gt;
** оценки от 0.0 до 6.0 ставятся по линейной шкале, если в тестирующей системе набрано от 0 до K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов;&lt;br /&gt;
** оценки от 6.0 до 9.0 ставятся по рейтинговой линейной шкале, если набрано более K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; баллов. Подробнее, берётся максимальный балл &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, набранный хотя бы одним студентом. Этому студенту выставляется 9 за ДЗ. Тогда, если K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; &amp;lt; &amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; &amp;lt; &amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt;, то ваша оценка за ДЗ равна 6 + 3 * (&amp;lt;em&amp;gt;your_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) / (&amp;lt;em&amp;gt;max_score&amp;lt;/em&amp;gt; - K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
* оценка за семинары дробная, от 0 до 1 баллов, выставляется по правилам, оговоренным семинаристом&lt;br /&gt;
&lt;br /&gt;
Значения порогов K&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; следующие:&lt;br /&gt;
* в 3 модуле: K&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; = 5000&lt;br /&gt;
* в 4 модуле: K&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; = 3500&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое, применяется только в самом конце к итоговым оценкам O&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; и O&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Автомат&amp;quot;&#039;&#039;&#039; выдаётся, если оценки за ДЗ и семинары не ниже некоторых пороговых значений, которые будут объявлены дополнительно.&lt;br /&gt;
&lt;br /&gt;
= Записи лекций =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Когда !! Ссылка !! Конспекты&lt;br /&gt;
|-&lt;br /&gt;
| 05.11 || https://www.youtube.com/watch?v=NNfqpUp3nBo || [https://caos.myltsev.ru/lectures/01-course.html 01] [https://caos.myltsev.ru/lectures/02-computers.html 02] [https://caos.myltsev.ru/lectures/03-integers.html 03] [https://caos.myltsev.ru/lectures/04-assembly.html 04]&lt;br /&gt;
|-&lt;br /&gt;
| 12.11 || https://www.youtube.com/watch?v=HscPRNxJPy0 || [https://caos.myltsev.ru/lectures/05-jumps.html 05] [https://caos.myltsev.ru/lectures/05-nand2cpu.html 06]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Asafanaseva</name></author>
	</entry>
</feed>