Этот доклад относится к серии семинаров CMU HCII. Она состоялась 26.10.2018.

В этом выступлении д-р Гуо поделился своим видением современного программирования и представил три мощных инструмента, разработанных его группой, чтобы помочь людям изучать программирование: Python tutor, DS.js и Porta.

«Больше недостаточно просто научиться кодировать: нужно также научиться эффективно работать с данными и с лежащей в их основе программной средой», — написал он в своем твиттере. С его точки зрения, обучение программированию — это сочетание изучения кода, данных и среды. Кроме того, большинство современных программистов являются самостоятельными взрослыми учениками, которые в процессе обучения строят масштабируемые системы. Это побудило его разработать инструменты, помогающие людям изучать программирование в больших масштабах.

Python Tutor — это онлайн-инструмент для визуализации кода, который может работать с кодами начального уровня. Эта платформа имеет огромное количество активных пользователей. Он предоставляет каждому легкий доступ к программированию и избавляет людей от рисования диаграмм для отслеживания данных. Еще одна интересная особенность — общедоступная очередь помощи, которая позволяет людям помогать друг другу, изучая их код и общаясь. Тем не менее, это только для начального уровня программирования, поэтому я не думаю, что это будет очень полезно для моего задания по ИИ: P

Идея Ds.js заключается в преобразовании кода в данные, а не в преобразовании данных в код. Этот инструмент может легко превратить любую страницу в блокнот Jupyter и автоматически сгенерировать все возможные коды, применимые к выбранному набору данных.

Porta — это профилировщик туториалов. Он визуализирует действия пользователей во время обучения из руководств и помогает создателям пользовательского песка понять, что усложняет работу пользователей в учебных пособиях. Интересно, что, посмотрев на результат визуализации, люди укажут на какие-то детализированные проблемы, о которых они не догадывались с первого взгляда.

В целом, это очень приятный разговор.

Видеозапись доступна здесь: https://scs.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=373fabcf-a83b-40a8-9178-a93d010544fe