Традиційно повідомляємо про відкриття набору на кафедру математичних та інформаційних технологій.



Академічний університет існує з 2008 року. За цей час ми встигли відкрити аспірантуру, магістратуру та бакалаврат (так, саме в такому порядку); стати Національним дослідницьким університетом; виграти мегагрант з біоінформатики і ще багато всього. У цьому пості ми розповімо про те як нам вчинити і те, що у нас відбулося протягом року.

Читати далі →

Дональд Кнут: Як створювався «Мистецтво програмування» (33,38,39/97)

«Я повинен був закінчити книгу, перш ніж народиться мій син. Тепер йому 40 років, і я до сих пір не закінчив її.»



На третій рік мого перебування в університеті мене попросили провести кілька занять про комп'ютерах. Групка людей сказала, що в каліфорнійському технологічному інституті (Каліфорнійському технологічному інституті) не вчать нічому, що пов'язано з комп'ютерами.В цей час я консультував Burroughs. «Так чому б тобі не провести кілька занять в університеті?» — запитали мене. Так я провів заняття всього один раз, і перш ніж закінчити університет, вони вирішили найняти мене як доцента, відразу після його закінчення навчання.

Зазвичай в університет не беруть на роботу власних випускників, за винятком MIT. Але як ви знаєте, вважається недобре робити інбридинг (кровозмішення), тому що відділення може загрузнути в одній філософії, а вони хочуть «свіжої крові». Але Caltech визнав мене досить дивним і чужим «по крові», і це було позитивним аргументом, щоб найняти мене.

Як зародилася ідея книги

Читати далі →

Пол Грем: Що треба робити у вузі, щоб стати хорошим хакером



Пол Грем, Undergraduation, березень 2005
(Розділи цього есе почали своє життя як відповіді студентам, які писали мені з питаннями.)

Останнім часом до мене по e-mail раптово почали домагатися младшекурсники: трохи відступила, мабуть, ейфорія від надходження і раптом постало питання: а що тут робити? Я, можливо, не кращий джерело порад з приводу формального IT-освіти, враховуючи, що основним моїм напрямком була філософія; втім, я відвідував так багато занять з Computer Science, що тамтешній народ вважав мене своїм. Вже хакером-то я точно був.

Продовжуємо публікувати переклади Пола Грема разом з компанією Edison (яка спеціалізується на розробці краудсорсинговых платформ і інтерактивних баз даних).

Читати далі →

Сьюзен Войжитски: від студента CS50 до CEO Youtube

Сьюзен Войжитски CEO Youtube

Давайте відразу розставимо крапки над «i». Це не стаття про Гарвардському курсі з основ програмування CS50 як такому. І навіть не рімейк відомої казки «Попелюшка» на лад «пройди CS50 і стань супер-айтішником вищої категорії». Тут ми хочемо розповісти про людину з незвичайною історією, якої ми зацікавилися саме завдяки CS50. А точніше лише про деякі факти з життя Сьюзен Войжитски, які здалися нам цікавими і в якійсь мірі повчальними для тих, хто в ІТ і не тільки.

Читати далі →

Хто Ви, професор Малан?

image

Ця стаття розповість про гарвардському курсі «Основи програмування CS50» під трохи іншим кутом: крізь призму особистості, того, хто створив цей курс в його сучасному вигляді, харизматичному Девіді Малане.
Читати далі →

Гарвардський курс з основ програмування CS50 тепер російською

image

Передісторія: хто ми і як дійшли до життя такого

Ми — команда проекту JavaRush. А JavaRush, хто ще не в курсі, — це повністю автоматизований навчальний онлайн-курс по Java. Колись давно, саме завдяки підтримці хаброюзеров і статей на хабре, JavaRush і з'явився. В той час ми збиралися перевчити на програмістів мільйон чоловік.
Читати далі →

Курси осіннього семестру 2015 в Computer Science клубі



Заняття в осінньому семестрі в Computer Science клубі почнуться вже на першому тижні вересня! Як завжди, всі лекції клубу відкриті, реєстрація не потрібна. Запрошуються всі бажаючі. Список курсів і докладний розклад шукайте на сайті клубу: compsciclub.ru

2 вересня в 18:00 Іван Близнюк почне читати курс з параметризованим алгоритмами. Дана область вивчає складність алгоритмів в залежності не тільки від розміру вхідних даних, але і від різних додаткових параметрів. За останнє десятиліття в цій області з'явилося багато нових гарних результатів. Курс буде читатися за недавній книзі «Parameterized Algorithms», випущеної в 2015 році М. Циганом, Ф. Фоміним, Л. Коваликом, Д. Марксом, М. Філіпчуком, М. Філіпчуком та С. Саурабом: link.springer.com/book/10.1007%2F978-3-319-21275-3
Попередній розклад курсу (може змінитися! слідкуйте за новинами та заходьте на сторінку розкладу): середа, 18:00.
Сторінка курсу:
compsciclub.ru/courses/parameterizedalgorithms


Читати далі →

Теоретична інформатика в Санкт-Петербурзі


У Санкт-Петербурзі, та й взагалі в Росії, ще кілька років тому не було навчальних закладів, в яких би з першого курсу була побудована цілісна програма, що дозволяє оволодіти теоретичною інформатикою на сучасному рівні.

У минулому році в Санкт-Петербурзькому академічному університеті відкрився бакалаврат (А), готує студентів з інформатики з подальшою спеціалізацією з теоретичної інформатики, розробки програмного забезпечення або біоінформатики.

В цьому році в Санкт-Петербурзькому державному університеті відкривається бакалаврат (Ч) з математики та теоретичної інформатики.

Оскільки я брав участь у створенні обох цих програм, колеги настійливо рекомендують мені порозумітися. (Мене звати Едуард Гірш, і я працюю в лабораторії математичної логіки ПОМІ РАН.)

Читати далі →

Пошук за подобою. Пошук нечітких дублікатів. Лекції від Яндекса

Сьогодні ми публікуємо шосту лекцію з курсу «Аналіз зображень і відео, прочитаного Наталією Васильєвої в петербурзькому Computer Science Center, який створено за спільною ініціативою Школи аналізу даних Яндекса, JetBrains і CS-клубу.



Всього в програмі дев'ять лекцій, з яких вже були опубліковані:
  1. Введення в курс «Аналіз зображень і відео.
  2. Основи просторової і частотної обробки зображень.
  3. Морфологічна обробка зображень.
  4. Побудова ознак і порівняння зображень: глобальні ознаки.
  5. Побудова ознак і порівняння зображень: локальні ознаки.
Під катом ви знайдете план нової лекції, слайди та детальну розшифровку.

Читати далі →

Зроби сам: MSc Computer Science на рівні топ американських університетів з дому

Вступ



Давно хотів написати статтю про освіту в Computer Science, але руки не доходили. Вирішив все-таки це нарешті зробити. Отже, про що піде мова? Мова про те, що з себе представляє диплом MSc Computer Science топових університетів США (у всіх подробицях, включаючи основні курси, книги і проекти) і як йому відповідати.

Чому саме MSc? Це — якась розвилка: з однієї сторони після MSc — ви вже готовий до життя інженер (так, мова йде про інженерної підготовки, як мені здається це найболючіше місце в нашій системі освіти), з іншого — можна спокійно йти по шляху PhD. Як відомо, у PhD програму можна потрапити і не особливо вміючи програмувати — особливо це стосується теоретичного Computer Science. З іншого боку знайти роботу програміста теж справа не дуже складна, і часто не вимагає потужного освіти. Але досягнувши рівня MSc — ви отримуєте можливість розбиратися у всіх новий ідеї в Computer Science, так і можливість їх втілити в практику. Тобто з одного боку круто розібратися в якомусь deep learning і зробити в ньому щось нове, а також взяти і написати свою операційну систему (хто так зробив?). Причому ви не затиснуті в рамки вузької спеціалізації (якщо звичайно продовжуєте вчитися). Тобто ви тепер — універсальний солдат, готовий на все.

Сподіваюся, що ця стаття буде корисна:
1. Студентам, які хочуть відповідати високим стандартам топ вузів США, або збираються туди в аспірантуру з Computer Science
2. Професіоналів, які хочуть закрити «діри» і прогалини
3. Може хтось з викладачів візьме на замітку для своїх курсів.
4. Студентам, аспірантам американських вузів — хотілося б теж отримати фідбек, особливо це стосується останніх трендів в освіті

Що ж тут написано? Мінімум філософії і загальних думок: конкретна програма undergraduate і graduate курсів, звичайно з дисциплін найбільш мені близьких. Всі курси були особисто відчуті на власній шкурі, з цього і пишу. (Я намагався записатися на всі цікаві курси, які були, але мій основний упор — системне програмування, бази даних і штучний інтелект. Звідси звичайно якийсь bias, але намагаюся запропонувати більш-менш універсальну програму).


Читати далі →