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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м
 
(не показано 9 промежуточных версии ещё одного участника)
Строка 7: Строка 7:
 
'''Лектор:''' Кутенин Данила (Google)
 
'''Лектор:''' Кутенин Данила (Google)
  
Лекции проходят онлайн по TODO. Ссылка для подключения TODO. Лекции будут записываться и выкладываться на youtube.
+
Лекции проходят онлайн по субботам 9:30-10:50. Ссылка для [https://zoom.us/j/91479299255?pwd=WGVjK1gzZjRIWHN6S3d4U2Q5UG5uZz09 подключения]. Лекции будут записываться и выкладываться на [https://www.youtube.com/playlist?list=PLEwK9wdS5g0psb_ZYjskVmPBQfEJfI9ui youtube].
  
 
Семинаров не предусмотрено.
 
Семинаров не предусмотрено.
Строка 19: Строка 19:
 
GitHub репозиторий с материалами и лекциями: https://github.com/danlark1/hse_missing_cs_education
 
GitHub репозиторий с материалами и лекциями: https://github.com/danlark1/hse_missing_cs_education
  
Записи лекций: TODO
+
Записи лекций: в канале
  
 
Таблица с оценками: TODO
 
Таблица с оценками: TODO
Строка 25: Строка 25:
 
=== Лекции ===  
 
=== Лекции ===  
  
Будет 13 лекций, примерный план лекций таков:
+
Будет 14 лекций, примерный план лекций таков:
  
 
# Вводная лекция. Shell, env variables, различные виды, zsh, fish, tmux. Примеры типичных команд и ошибок
 
# Вводная лекция. Shell, env variables, различные виды, zsh, fish, tmux. Примеры типичных команд и ошибок
Строка 38: Строка 38:
 
# Виртуализация и контейнеризация: VM, Docker, FUSE, SSHFS, SSH
 
# Виртуализация и контейнеризация: VM, Docker, FUSE, SSHFS, SSH
 
# Markdown, LaTeX, LaTeX beamer, Overleaf
 
# Markdown, LaTeX, LaTeX beamer, Overleaf
 +
# Знакомство с Cloud, bare metal, как устроена минимальная настройка ресурсов
 
# Железо, характеристики, производительность, numbers each programmer should know
 
# Железо, характеристики, производительность, numbers each programmer should know
 
# Технология LLVM для написания языков программирования
 
# Технология LLVM для написания языков программирования
Строка 53: Строка 54:
 
Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются
 
Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются
  
# Shell scripting.
+
# Shell scripting. https://official.contest.yandex.ru/contest/29079/enter/, все задачи по 2 балла, штрафов за перепосылки нет. Дедлайн 3 октября 23:59
# Git Practice
+
# Git Practice https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/git
# GDB debug
+
# 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)
  
Строка 64: Строка 65:
 
=== Итоговая оценка за курс ===
 
=== Итоговая оценка за курс ===
  
Итог = Мин(Округление(0.25 * ДЗ1 + 0.25 * ДЗ2 + 0.25 * ДЗ3 + 0.25 * ДЗ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 — оценки за все домашние задания (округления за ДЗ не предусмотрены), Б — бонус за исправление лекций, нахождения опечаток в записанном лекционном материале. Округление арифметическое. Автоматы не предусмотрены. Экзамена не планируется.