39.65° N66.97° E
SamarkandПервый набор
Набор открыт Самарканд · офлайн

Учитесь думать, а не повторять.

Годичная программа фундаментальной компьютерной науки в Самарканде. Математика, алгоритмы, программирование, операционные системы, архитектура, компиляторы — для будущих инженеров и исследователей.

Глубина против быстрых ответов. Принципы против фреймворков.

Листать
Группы по 9 человек Семинары и устные сдачи — а не лекции в потоке
Группа
9
человек: семинар, а не лекция
Программа
12мес
два семестра и финальный проект
Дисциплин
7
от дискретной математики до компиляторов
Нагрузка
15–20ч
в неделю: семинары, листки, задачи, код-ревью
01Программа
Длительность12 месяцев
Форматофлайн, Самарканд
Языкрусский / узбекский

Не набор курсов, а один путь.

Семь дисциплин за двенадцать месяцев, выстроенных в одну линию: от логики и доказательств — к машине, операционной системе и языку, на котором вы пишете. Программа готовит к двум траекториям — индустрии и науке — и завершается не экзаменом, а собственным проектом.

01 / 07
λДискретная математика и логика
Логика, доказательства, комбинаторика, дискретная вероятность, графы, теория чисел. Во втором семестре — теория вычислений: автоматы, вычислимость, классы сложности, P vs NP. Каждую неделю — листок с задачами на доказательство, который сдаётся устно.
Proofs Graphs Computability
Сквозной 32 занятия
02 / 07
⟨⟩Алгоритмы и структуры данных
Асимптотика, деревья, графы, динамическое программирование, строки. Сквозной курс через оба семестра: каждые две недели — новая тема, задача и дедлайн.
C++ Python DP
Сквозной 32 занятия
03 / 07
{ }Программирование
Не курс языка, а курс о том, что такое программа: состояние и переходы, типы как утверждения, контракты и инварианты, владение ресурсами, абстракция. Материал — язык C, с первого дня. Отсюда растут верификация, функциональные языки и честное понимание ООП.
C Contracts ADT
Старт года 8 занятий
04 / 07
Архитектура ЭВМ
Представление данных, логические схемы, процессор, ассемблер и соответствие C ↔ asm, кэши и локальность, конвейер. Вы перестаёте воспринимать машину как чёрный ящик.
C CPU Asm
Семестр 1 16 занятий
05 / 07
Операционные системы
Процессы и потоки, планировщик, виртуальная память, файловые системы, синхронизация, сокеты. Лабы: свой shell, аллокатор и многопоточный сервер — всё на C.
C Linux POSIX
Семестр 2 16 занятий
06 / 07
Компиляторы и языки программирования
Лексер, парсер, типы, интерпретация и генерация кода. Семестр заканчивается собственным компилятором — и введением в формальную верификацию: доказываем корректность программ в Rocq.
Parsing Types Rocq
Семестр 2 16 занятий
07 / 07
Линейная алгебра
Летний модуль параллельно финальному проекту: векторные пространства, линейные отображения, собственные значения, спектральная теорема. Первая целая математическая теория — и мост к ИИ, квантовым вычислениям и математике.
Axler Spaces Spectral
Лето 16 занятий
§Научный семинар
Семинар через весь год после стартового модуля: читаем первоисточники — Хоар, Шеннон, классические доказательства из «Книги». Раз в семестр каждый студент сам докладывает статью и отвечает на вопросы зала.
Papers Talks
Сквозной раз в неделю
Финальный проект: два трека
Инженерный — система, построенная с нуля: база данных, маршрутизатор, поисковый движок. Исследовательский — работа над задачей без известного ответа: экспериментальная комбинаторика, верификация алгоритма в Rocq — с текстом в формате научной статьи. Публичная защита в обоих случаях.
Engineering Research
Финал защита
02Манифест
Хороший инженер — это не тот, кто знает ответ, а тот, кто умеет искать его.
Computer Science Center · Самарканд
i.

Преподаватели — практики

Инженеры из индустрии и исследователи. Системы, инфраструктура, математика. Не карьерные лекторы.

ii.

Маленькие группы

Группы по девять человек. Код-ревью на каждый сданный проект. Письменный разбор решений — не галочка.

iii.

Листки и устные сдачи

Каждую неделю — листок задач на доказательство и устная сдача один на один. Математика здесь не слушается, а делается.

iv.

Сообщество, а не курсы

Еженедельные семинары, разбор статей, совместные проекты. Центр задуман как среда, которая остаётся с вами после выпуска.

03Программа курса
Пример«Алгоритмы», сем. 1
Форматпары по 1,5 ч
Правилокаждый алгоритм — теорема

Не семестр лекций, а семестр работы.

Корректность доказывается, оценка доказывается, нижние оценки — тоже. Раз в две недели — задача с дедлайном, дважды в семестр — контест. Ниже — первый семестр курса «Алгоритмы и структуры данных».

Недели
Модуль
Темы
Сдаётся
01–02
Анализ и корректность
Модель RAM. O, Θ, Ω через определения. Инвариант цикла как индукция. Бинарный поиск с доказательством.
Задача 1оценки с доказательством
03–04
Сортировки и нижняя оценка
Вставки, слияние, рекуррентности. Quicksort, quickselect. Дерево сравнений: Ω(n log n).
Задача 2гибридная сортировка + замеры
05–08
Структуры данных
Амортизация динамического массива. Хеш-таблицы. BST, балансировка: AVL, treap.
Задачи 3–4хеш-таблица и BST своими руками · контест 1
09–12
Кучи и рандомизация
Куча, heapsort. Counting/radix — и почему нет противоречия с Ω(n log n). Анализ randomized quicksort и хешей. Мастер-теорема, Карацуба.
Задача 5очередь с приоритетами
13–16
Графы и пути
BFS, DFS, топсорт, компоненты. Дейкстра с доказательством корректности. MST: Краскал, Прим.
Задача 6графовая · контест 2
зима
Зимний проект
B+ дерево на C: вставка, удаление, диапазонные запросы, тесты на миллионах ключей.
Проекткод-ревью
04Проекты

Вы построите это своими руками.

Каждая дисциплина заканчивается артефактом, а не сертификатом: кодом, доказательством или текстом. К концу года у вас будет репозиторий — и, возможно, первый научный результат.

№ 01алгоритмы

Собственное B+ дерево

Структура, на которой стоят все реляционные базы данных: вставка, удаление, диапазонные запросы, тесты на миллионах ключей.

№ 02операционные системы

Собственный shell и аллокатор

Командный интерпретатор с пайпами и job control — и аллокатор памяти, который вы сравните с malloc по скорости и фрагментации.

№ 03операционные системы

Многопоточный сервер на сокетах

Финальная лаба курса ОС: дескрипторы, epoll, потоки, нагрузочное тестирование. Гонки и дедлоки здесь возникают сами — и вы учитесь их находить.

№ 04компиляторы

Собственный компилятор

Небольшой язык: лексер, парсер, проверка типов, генерация кода. Финальный шаг — доказательство корректности ключевого фрагмента в Rocq.

№ 05научный семинар

Доклад по классической статье

Тьюринг о вычислимости, Шеннон о информации, Кук о NP-полноте. Вы восстанавливаете чужую мысль с нуля и защищаете её перед залом — это и есть научное ремесло.

№ 06исследовательский трек

Работа над открытой задачей

Задача без известного ответа — под руководством публикующегося математика: вычислительный эксперимент, гипотеза, доказательство, текст в формате статьи.

05Набор открыт

Набор на первый поток —
уже открыт.

Мы ищем не тех, кто уже всё знает, — мы ищем тех, кому интересно понимать. Напишите нам, и мы расскажем, как поступить в первый поток.

Набор на первый поток открыт