Что изучают по основам computer science и data science в Беркли

Мне близок по духу Беркли, поэтому начнем обзор с него. Самый известный курс — CS 61A (Структура и интерпретация компьютерных программ), из которого когда-то родился язык Scheme (теперь он включается в Racket). Оригинальный учебник по курсу свободно доступен в Сети (1996 года).  Современный CS 61А строится на примере двух языков: Python и Scheme. Если посмотреть новый учебник, то синтаксиса языков программирования в нем нет, т. к. идея курса — обучение фундаментальным понятиям: функциям, абстракциям, обработке данных и т. д. Специально для данного курса разработали и выложили в открытый доступ систему проверки заданий на Python — okpy.org. Понравились проекты, особенно, где требуется написать собственный интерпретатор.

В Беркли работает создатель среды разработки IPython и Jupyter (альтернативная IDE) Fernando Perez (профиль на сайте вуза). Благодаря усилиям его команды в Беркли удалось развернуть превосходный вводный курс по анализу данных (Фернандо Перез рассказывает об этом). Для этого они подняли сервер (Яндекс, кстати, тоже такое делал) JupyterHub. Курс методически продуманный, а не просто набор best practices. Проверку заданий проводят в системе okpy.org. В открытом доступе лежит учебник (в процессе написания) Computational and Inferential Thinking: The Foundations of Data Science.

Еще один курс — CS10: The Beauty and Joy of Computing, где обучение проводится с помощью языка, основанного на Scratch.

Отдельный курс по структурам данных — CS 61B.

Рэпчик от профессора из Беркли :Ъ

Хава нагила:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *