newsmode MarketNews
arrow_back К списку
rss_feedEugene Yan ·03.09.2019 open_in_newОригинал

OMSCS CS6750 (Human Computer Interaction) Review and Tips

auto_awesomeКраткое саммари

Юджин Ян рассказывает о своём опыте прохождения летом 2019 года курса CS6750 (Human-Computer Interaction) в рамках программы OMSCS Georgia Tech у профессора David Joyner. Курс почти не содержит программирования, зато требует много письменной работы: 10 эссе по 8 страниц (35% оценки), финальный проект на 16 страниц (20%), два теста по 30 вопросов с множественным выбором (35%) и участие в обсуждениях (10%). Основные темы — принципы HCI, методология needfinding, прототипирования и оценки, а ключевая задача — выбрать существующий интерфейс, исследовать его и предложить редизайн. Главные уроки автора: «вы — не ваш пользователь», важность быстрых итераций с обратной связью (paper prototypes, Wizard of Oz), а также прокачка навыков сжатого письма. Автор отмечает практическую пользу теории для общения с продакт-менеджерами и дизайнерами и для проектирования внутренних инструментов для команды data science.

OMSCS CS6750 (Human Computer Interaction) Review and Tips

OMSCS CS6750 (Human-Computer Interaction): обзор и советы

[ omscs learning ] · 8 min read

[ omscs learning ] · 8 минут чтения

You might also be interested in this OMSCS FAQ I wrote after graduation. Or view all OMSCS related writing here: omscs.

Вам также может быть интересен OMSCS FAQ, который я написал после выпуска. Или посмотрите все мои материалы об OMSCS здесь: omscs.

Over summer in 2019 I took another of Prof David Joyner’s classes: Human-Computer Interaction. (I did Education Technology during summer 2018). Like all of Prof David’s courses, it was extremely rewarding, organized yet unstructured, lots of writing, and felt like a mini-thesis / exercise in industrial design.

Летом 2019 года я прошёл ещё один курс профессора David Joyner — Human-Computer Interaction. (Летом 2018 года я слушал у него Education Technology.) Как и все курсы профессора David, этот был чрезвычайно полезным, структурированным, но при этом не зарегулированным, с большим объёмом письменных работ и ощущался как мини-диссертация или упражнение по промышленному дизайну.

Why take this course?

Зачем брать этот курс?

In my day to day job, I build machine learning systems and APIs for both internal and external users. Sometimes, adoption isn’t as smooth or straightforward as I hoped, and I wanted to improve my abilities in product and interface design to lower the barriers for adoption. This includes better understanding of product and interface design methods, having a guiding framework to ask users the right questions, and processes to iterate and improve on design quickly.

В повседневной работе я создаю системы машинного обучения и API как для внутренних, так и для внешних пользователей. Иногда их внедрение идёт не так гладко, как мне хотелось бы, и я хотел прокачать свои навыки в проектировании продуктов и интерфейсов, чтобы снизить барьеры для внедрения. Это включает в себя лучшее понимание методов проектирования продуктов и интерфейсов, наличие рабочего фреймворка, чтобы задавать пользователям правильные вопросы, и процессов для быстрых итераций и улучшения дизайна.

I’ve taken courses by Prof David before. Education Technology was a blast—very well run, a lot of writing practice, and I learnt a lot about how to scale and make education more accessible. (The result of this was publishing a MOOC on Effective Data Science). Thus, it was an easy choice to take another course by Prof David.

Я уже проходил курсы у профессора David. Education Technology был супер — отлично организован, много письменной практики, и я многому научился о том, как масштабировать и делать образование более доступным. (Результатом стал онлайн-курс Effective Data Science.) Поэтому решение взять ещё один курс профессора David далось легко.

In addition, I wanted further practice on my writing skills. At work and in my recent classes, most of the writing has been code. Thus, I wanted an opportunity (and the context) to push myself to write more content and material.

Кроме того, мне хотелось дополнительной практики в письме. На работе и в последних курсах я писал в основном код. Поэтому я искал возможность (и контекст), чтобы заставить себя писать больше содержательного текста.

What’s the course like?

Как устроен курс?

Note: I took the course over summer—the course in the spring and winter semesters will likely vary.

Примечание: я проходил курс летом — в весеннем и зимнем семестрах он, скорее всего, будет отличаться.

Like all of Prof David’s classes, HCI is extremely well organised—you can find the full outline here. Overall, there’s zero to minimal coding involved, and A LOT of writing. It comes across as more of a course on industrial design. The bulk of the work involves researching, needfinding, and redesigning two (distinct) interfaces. These interfaces need not be digital—I’ve seen examples of people redesigning shower taps and shove hobs.

Как и все курсы профессора David, HCI отлично организован — полное описание можно найти здесь. В целом программирования почти или совсем нет, зато ОЧЕНЬ много письменных работ. Курс больше похож на курс по промышленному дизайну. Основная часть работы — исследование, needfinding и редизайн двух (разных) интерфейсов. Эти интерфейсы не обязательно должны быть цифровыми — я видел примеры, когда люди делали редизайн смесителей в душе и варочных панелей.

There are three main learning goals:

Есть три основные учебные цели:

  • Understand the principles and theory of HCI (e.g., the gulfs of execution and evaluation, interaction design heuristics, etc.)
  • Understand the methodology for developing and evaluating designs, from needfinding, to prototyping, to evaluation.
  • Have exposure to current applications of HCI (e.g., augmented reality, etc.)—this aspect of the course was pretty light
  • Понять принципы и теорию HCI (например, gulf of execution и gulf of evaluation, эвристики проектирования взаимодействия и т. д.). Понять методологию разработки и оценки дизайна — от needfinding до прототипирования и оценки. Получить представление о современных применениях HCI (например, дополненная реальность и т. д.) — этой части в курсе было довольно мало.

    Every week, there’s approximately one - two hours of video lectures. These give a high level view of the principles and methodology covered in the course. In addition, there are weekly readings (3-5 papers / text book chapters) which make up about 40 - 80 pages per week. This can get pretty heavy and you’ll want to keep up with the readings through the course (or you’ll have a tough time cramming for the tests).

    Каждую неделю — примерно один-два часа видеолекций. Они дают общее представление о принципах и методологии курса. Кроме того, есть еженедельные чтения (3–5 статей или глав учебника), что составляет около 40–80 страниц в неделю. Это может быть довольно тяжёлой нагрузкой, и стоит идти в ногу с чтениями на протяжении всего курса (иначе будет тяжело готовиться к тестам в последний момент).

    Written assignments constitute 35% of the overall grade—there are 10 of these throughout the course which are eight pages each. Over the summer term, this meant one paper per week—I could hardly catch my breath! These assignments alternated between the principle (i.e., more of theory) and methodology (i.e., more of technique) topics.

    Письменные задания составляют 35% общей оценки — за курс их 10, каждое по восемь страниц. Летом это означало одну работу в неделю — я едва успевал перевести дух! Эти задания чередовались между темами по принципам (то есть больше теории) и методологии (то есть больше техники).

    Throughout the 10 written assignments, you pick an existing interface, perform an investigation, and propose a re-design. It is highly recommended that you enter the class with ideas of some interfaces that you might want to redesign or build—the assignments will be more enjoyable and rewarding this way. Do think through to ensure that the needfinding and redesign can be substantial (e.g., maybe you shouldn’t try to redesign a power socket).

    На протяжении 10 письменных заданий вы выбираете существующий интерфейс, проводите исследование и предлагаете редизайн. Настоятельно рекомендую заходить на курс уже с идеями интерфейсов, которые вам хотелось бы переделать или построить, — так задания будут интереснее и полезнее. Подумайте заранее, чтобы needfinding и редизайн оказались содержательными (например, не стоит браться за редизайн электрической розетки).

    The final project has a weightage of 20% and has a maximum page length of 16 pages. Similar to the written assignments, you pick an existing interface, perform an investigation, and develop a redesign. The difference is that the single 16-page paper will demonstrate your understanding and ability to apply the principles and methodology learnt throughout the course.

    Финальный проект имеет вес 20% и максимальный объём 16 страниц. Как и в письменных заданиях, вы выбираете существующий интерфейс, проводите исследование и разрабатываете редизайн. Разница в том, что одна работа на 16 страниц должна продемонстрировать ваше понимание и умение применять принципы и методологию, изученные за курс.

    During my term, it was unclear whether the project would be a summary of the 10 written assignments, or a completely new interface had to be selected. Prof David clarified that the intent was for the assignments and project to have different interfaces. However, given that the rubric was unclear, students who had started work on projects with the same interface as the assignments were allowed to proceed, though he indicated that it would be less rewarding (perhaps in terms of learning, and possibly the grade). It was also made clear that the TAs would check whether the project was simply a rehash of the assignments.

    В мой семестр было непонятно, должен ли проект быть обобщением 10 письменных заданий или нужно выбрать совершенно новый интерфейс. Профессор David уточнил, что задумка заключалась в том, чтобы задания и проект были на разных интерфейсах. Однако, поскольку формулировка в рубрике была нечёткой, студентам, которые уже начали проект на том же интерфейсе, что и задания, разрешили продолжать, хотя он отметил, что это будет менее полезно (возможно, в плане обучения и, возможно, оценки). Также было ясно сказано, что TA будут проверять, не является ли проект простой перекомпоновкой заданий.

    There were two tests, one midterm and one final that accounted for 35% of the grade. These were not cumulative. The tests involved 30 multiple-choice questions (MCQ) which had five choices each, with between one - four correct answers. I found these tricky and fairly difficult, even though it was open book. The tests assessed on all the material in the lectures and readings (which is A LOT). Don’t underestimate the 30 MCQs, most people take the full two hours and still found themselves pressed for time.

    Было два теста — мидтерм и финал, на которые приходится 35% оценки. Они не были кумулятивными. Тесты состояли из 30 вопросов с множественным выбором (MCQ), в каждом по пять вариантов, и правильных ответов от одного до четырёх. Я нашёл их сложными и довольно непростыми, несмотря на то что они были open book. В тестах проверяли весь материал лекций и чтений (а это ОЧЕНЬ много). Не недооценивайте 30 MCQ — большинство людей используют все два часа и всё равно едва укладываются.

    Lastly, participation accounted for 10% of the overall grade. You get points via peer feedback, participating in research surveys, and chiming in on the forum. The opportunity to view other students’ work and provide feedback was invaluable—you could see how others applied the principles and methods in different ways.

    Наконец, участие составляет 10% общей оценки. Баллы можно получить за peer feedback, участие в исследовательских опросах и активность на форуме. Возможность видеть работы других студентов и давать обратную связь была бесценной — можно было увидеть, как другие применяют принципы и методы по-разному.

    What did I learn?

    Чему я научился?

    Firstly, you are not your user! Prof David must have reiterated this more than a dozen times over the course. He has a post-it note on his monitor stating this as well. Assuming that you are your user is a key mistake many technical people (e.g., developers, product managers, designers) make. They design products with themselves in mind and assume that users are like themselves. This assumption is highly flawed and doesn’t help with designing better products and interfaces.

    Во-первых, вы — не ваш пользователь! Профессор David, наверное, повторил это больше десятка раз за курс. У него даже стикер на мониторе с этой фразой. Предположение, что вы — это ваш пользователь, — ключевая ошибка, которую совершают многие технические специалисты (например, разработчики, продакт-менеджеры, дизайнеры). Они проектируют продукты, исходя из себя, и считают, что пользователи похожи на них. Это допущение очень ошибочно и не помогает в проектировании более качественных продуктов и интерфейсов.

    Second, iterate, iterate, iterate! The course and projects made me go through first-hand the iterative design and redesign of interfaces. It’s never too early to seek user feedback. There are easy, low-effort techniques to seek user feedback such as paper prototypes, Wizard of Oz prototypes that allow users to walk through the process of using the product / interface, and give you quick feedback.

    Во-вторых, итерируйте, итерируйте, итерируйте! Курс и проекты заставили меня лично пройти через итеративный дизайн и редизайн интерфейсов. Никогда не рано просить обратную связь от пользователей. Существуют простые и малозатратные техники: бумажные прототипы, прототипы Wizard of Oz, которые позволяют пользователям пройти процесс использования продукта или интерфейса и быстро дать обратную связь.

    This is also something that “The Lean Startup” emphasises. Getting early feedback on a product is invaluable. In a start-up, who the customer is and what they find valuable is unknown—thus the earlier you start learning about how users respond to your product and interface, the better. Eric Ries (the author) shares his bitter lesson where his team took six months to flesh out and launch a product that no one wanted to use. On hindsight, running a quick experiment via offering users to a chance to try an idea and measure pre-registrations would have allowed them to validate their idea much faster at lower cost.

    Это же подчёркивает и «The Lean Startup». Получение ранней обратной связи о продукте бесценно. В стартапе неизвестно, кто клиент и что для него ценно, поэтому чем раньше вы начнёте узнавать, как пользователи реагируют на ваш продукт и интерфейс, тем лучше. Eric Ries (автор) делится горьким уроком, как его команда полгода доводила и запускала продукт, которым никто не захотел пользоваться. В ретроспективе быстрый эксперимент — предложить пользователям опробовать идею и замерить предрегистрации — позволил бы валидировать идею гораздо быстрее и дешевле.

    I also learnt and had lots of practice on how to write succinctly. (I know, it doesn’t seem so on these pieces—but my readers (read: my wife) says the writing has improved over time.) On average, I had to do literature review and write eight pages of an industrial design paper every week. For someone who doesn’t write often, this was pretty intense practice. However, each week I found myself requiring less time and effort for the same work—I take this as sign that I’ve become more efficient in the writing process. In addition, I also noticed that the quality and content of my writing has improved (slightly) since I started OMSCS (nearly three years ago). Every week, some written assignments are highlighted as exemplary and shared with the class—I had about 5-6 of my assignments highlighted throughout the term.

    Я также научился и много практиковался в умении писать кратко. (Да, по этим текстам так не скажешь, но мои читатели (читай: моя жена) говорят, что письмо со временем стало лучше.) В среднем мне приходилось каждую неделю делать обзор литературы и писать восемь страниц статьи по промышленному дизайну. Для того, кто пишет нечасто, это была довольно интенсивная практика. Однако каждую неделю я тратил на ту же работу меньше времени и сил — считаю это признаком того, что я стал эффективнее в процессе письма. Кроме того, я заметил, что качество и содержание моих текстов (немного) улучшилось с тех пор, как я начал OMSCS (почти три года назад). Каждую неделю некоторые письменные работы отмечались как образцовые и публиковались для класса — за семестр у меня было выделено около 5–6 заданий.

    Lastly, the theory and knowledge picked up is valuable. While my work in the field of data science isn’t directly related to design, I still found the theory and knowledge useful when engaging with product managers and designers—I understand their lingo better now. I came away with a better understanding of how little I know about design and product, and hopefully improved my skills a little in designing products and interfaces (not necessarily visual interfaces) for people. One direct application is the design of interfaces for internal packages and tooling for other data scientists in the team.

    Наконец, ценны сами теория и знания. Хотя моя работа в области data science напрямую не связана с дизайном, я всё равно нашёл теорию и знания полезными при общении с продакт-менеджерами и дизайнерами — я теперь лучше понимаю их жаргон. Я ушёл с курса с лучшим пониманием того, как мало я знаю о дизайне и продукте, и, надеюсь, чуть улучшил навыки проектирования продуктов и интерфейсов (не обязательно визуальных) для людей. Одно прямое применение — проектирование интерфейсов для внутренних пакетов и инструментов для других data scientists в команде.

    What’s next?

    Что дальше?

    Often, we learn a lot of theory and knowledge in a course but it fades away as we don’t apply it. Since the course, I’ve consciously been applying the learnings, from providing suggestions on visual interfaces developed, iterating with users on data and machine learning products, and using the frameworks learnt to better understand the gaps between the user and the interface. Hopefully, this helps me design better products and interfaces for users, with lower barriers for adoption—this was my key motivation for taking the course anyway.

    Часто на курсе мы узнаём много теории и знаний, но они выветриваются, если не применять. После курса я сознательно применяю выученное: даю предложения по визуальным интерфейсам, итерируюсь с пользователями по data- и ML-продуктам, использую освоенные фреймворки, чтобы лучше понимать разрывы между пользователем и интерфейсом. Надеюсь, это помогает мне проектировать более удобные продукты и интерфейсы с меньшими барьерами для внедрения — ради чего я и взял этот курс.

    If you found this useful, please cite this write-up as:

    Если этот материал оказался вам полезен, пожалуйста, цитируйте его так:

    Yan, Ziyou. (Sep 2019). OMSCS CS6750 (Human Computer Interaction) Review and Tips. eugeneyan.com. https://eugeneyan.com/writing/omscs-cs6750-human-computer-interaction/.

    Yan, Ziyou. (Sep 2019). OMSCS CS6750 (Human Computer Interaction) Review and Tips. eugeneyan.com. https://eugeneyan.com/writing/omscs-cs6750-human-computer-interaction/.

    or

    или

    @article{yan2019human, title = {OMSCS CS6750 (Human Computer Interaction) Review and Tips}, author = {Yan, Ziyou}, journal = {eugeneyan.com}, year = {2019}, month = {Sep}, url = {https://eugeneyan.com/writing/omscs-cs6750-human-computer-interaction/} }

    @article{yan2019human, title = {OMSCS CS6750 (Human Computer Interaction) Review and Tips}, author = {Yan, Ziyou}, journal = {eugeneyan.com}, year = {2019}, month = {Sep}, url = {https://eugeneyan.com/writing/omscs-cs6750-human-computer-interaction/} }



    Join 11,800+ readers getting updates on machine learning, RecSys, LLMs, and engineering.

    К 11 800+ читателей, получающих обновления о машинном обучении, RecSys, LLM и инженерии.