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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Домашние задания)
м
 
(не показаны 2 промежуточные версии ещё одного участника)
Строка 19: Строка 19:
 
GitHub репозиторий с материалами и лекциями: https://github.com/danlark1/hse_missing_cs_education
 
GitHub репозиторий с материалами и лекциями: https://github.com/danlark1/hse_missing_cs_education
  
Записи лекций: TODO
+
Записи лекций: в канале
  
 
Таблица с оценками: TODO
 
Таблица с оценками: TODO
Строка 56: Строка 56:
 
# Shell scripting. https://official.contest.yandex.ru/contest/29079/enter/, все задачи по 2 балла, штрафов за перепосылки нет. Дедлайн 3 октября 23:59
 
# Shell scripting. https://official.contest.yandex.ru/contest/29079/enter/, все задачи по 2 балла, штрафов за перепосылки нет. Дедлайн 3 октября 23:59
 
# Git Practice https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/git
 
# Git Practice https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/git
# GDB debug https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/gdb_debug, 4 задачи, каждая по 2.5 балла
+
# GDB debug https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/gdb_debug, 4 задачи, каждая по 2.5 балла. Дедлайн 19 ноября 23:59
 
# Публикация резюме через CI в Github (например, Github Actions)
 
# Публикация резюме через CI в Github (например, Github Actions)
  
Строка 65: Строка 65:
 
=== Итоговая оценка за курс ===
 
=== Итоговая оценка за курс ===
  
Итог = Мин(Округление(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.2 * ДЗ3 + 0.3 * ДЗ4 + Б), 10), где ДЗ1, ДЗ2, ДЗ3, ДЗ4 — оценки за все домашние задания (округления за ДЗ не предусмотрены), Б — бонус за исправление лекций, нахождения опечаток в записанном лекционном материале. Автоматы не предусмотрены. Экзамена не планируется.
+
Итог = Мин(Округление(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.2 * ДЗ3 + 0.3 * ДЗ4 + Б), 10), где ДЗ1, ДЗ2, ДЗ3, ДЗ4 — оценки за все домашние задания (округления за ДЗ не предусмотрены), Б — бонус за исправление лекций, нахождения опечаток в записанном лекционном материале. Округление арифметическое. Автоматы не предусмотрены. Экзамена не планируется.

Текущая версия на 18:18, 23 декабря 2021

О курсе

На занятиях студенты узнают все о продвинутых темах в рамках Компьютерных Наук, от операционных систем до машинного обучения, но есть один важный предмет, который редко освещается в стандартной программе, и вместо этого студенты сами его проходят: владение своими инструментами разработки. Курс предназначен для освоения работы с командной строкой, использования мощного текстового редактора, использования необычных функций систем контроля версий и многого другого. Мы рассмотрим дизайн и внутренности этих инструментов, чтобы студенты в будущем свободно владели и понимали остальных разработчиков, а также думали в рамках этих инструментов наиболее гибко. Закрепим хорошим количеством упражнений.

Курс предназначен для студентов всего второго курса и будет проходить в первом и вторых модулях.

Лектор: Кутенин Данила (Google)

Лекции проходят онлайн по субботам 9:30-10:50. Ссылка для подключения. Лекции будут записываться и выкладываться на youtube.

Семинаров не предусмотрено.

Полезные ссылки

Телеграм-канал курса: https://t.me/hse_msemester_2021. Смотрите закреплённое сообщение как источник самой правды.

Телеграм-чат курса: в канале

GitHub репозиторий с материалами и лекциями: https://github.com/danlark1/hse_missing_cs_education

Записи лекций: в канале

Таблица с оценками: TODO

Лекции

Будет 14 лекций, примерный план лекций таков:

  1. Вводная лекция. Shell, env variables, различные виды, zsh, fish, tmux. Примеры типичных команд и ошибок
  2. Shell scripting, grep, find, curl, sed
  3. Мощь текстовых редакторов, vim и sublime text. Философия, архитектура, ключевые идеи
  4. git, mercurial и svn, основные идеи
  5. Безопасность и приватность
  6. gdb, lldb, дебаг процессов unix систем
  7. Разбор первых двух домашних заданий, ответы на вопросы, продвинутый дебаг процессов unix
  8. cmake, make, bazel, gopackage, requirements.txt, CI, тестирование. Основные определения, понятия, способы сборки
  9. apt, pacman, brew. Децентрализованные package менеджеры. Ubuntu, Gentoo, Arch Linux, Fedora, их философия и выбор, open source
  10. Виртуализация и контейнеризация: VM, Docker, FUSE, SSHFS, SSH
  11. Markdown, LaTeX, LaTeX beamer, Overleaf
  12. Знакомство с Cloud, bare metal, как устроена минимальная настройка ресурсов
  13. Железо, характеристики, производительность, numbers each programmer should know
  14. Технология LLVM для написания языков программирования

Если будет интерес, сделаем ещё несколько лекций по интересующим Вас темам. Форма для обратной связи: https://forms.gle/EZCdUxjXuvozwA726. Вы также можете пожаловаться или похвалить курс :)

Семинары

Не будет

Домашние задания

Домашние задания направлены на закрепления материала.

Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются

  1. Shell scripting. https://official.contest.yandex.ru/contest/29079/enter/, все задачи по 2 балла, штрафов за перепосылки нет. Дедлайн 3 октября 23:59
  2. Git Practice https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/git
  3. GDB debug https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/gdb_debug, 4 задачи, каждая по 2.5 балла. Дедлайн 19 ноября 23:59
  4. Публикация резюме через CI в Github (например, Github Actions)

Экзамен

Не будет

Итоговая оценка за курс

Итог = Мин(Округление(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.2 * ДЗ3 + 0.3 * ДЗ4 + Б), 10), где ДЗ1, ДЗ2, ДЗ3, ДЗ4 — оценки за все домашние задания (округления за ДЗ не предусмотрены), Б — бонус за исправление лекций, нахождения опечаток в записанном лекционном материале. Округление арифметическое. Автоматы не предусмотрены. Экзамена не планируется.