Дуг Ллойд

Привет мир! Меня зовут Дуг Ллойд, и это информационный бюллетень CS50 AP, новый и улучшенный для 2016–17 учебного года. Поскольку мы собираемся отойти от CS50 AP Wiki (как вы увидите, если продолжите читать), мы хотели попробовать новый формат, и Medium кажется действительно отличным вариантом, учитывая его простоту использования. и доступность, и, поскольку мы больше не участвуем в пилотном проекте, наши обновления будут доступны для просмотра всем - людям, которые участвовали в пилотном проекте, людям, которые посетили семинар по подготовке учителей и готовы преподавать в этом году, и тем, кто может просто слышу о CS50 AP впервые.

В этом учебном году вместо обновлений раз в две недели, как в 2015–16, мы будем публиковать обновления примерно в начале каждого месяца; поскольку события не будут развиваться так быстро, как в прошлом году, похоже, что темп будет намного лучше. И хотя это обновление будет исключительно долгим, учитывая все, что произошло за лето, не волнуйтесь, мы не будем зарывать вас в груду текста в этих информационных бюллетенях!

Без лишних слов, вот что происходило этим летом в отделе исследований и разработок CS50, когда мы работали над улучшением CS50 AP. Надеемся, вам понравится то, что вы видите.

Содержание

========================================

Указания по названию курсов и графике

Если вы посещали семинар CS50 AP в 2015 или 2016 году, вы прошли именно то обучение, которое мы предлагаем нашим собственным стипендиатам, а затем и некоторым другим. Таким образом, вы обучаете CS50! Поэтому вам следует также называть свой курс «CS50», а не «CS50x». Не стесняйтесь начать делать это, но все же оставьте прозвище после «CS50», чтобы помочь с географической или иной уникальной идентификацией. Мы также скоро предоставим вам своего рода «руководство по стилю» для создания единообразного внешнего вида в классных комнатах CS50 AP.

Программа курса одобрена Советом колледжа

Мы очень рады сообщить, что программа обучения CS50 AP была одобрена Советом колледжей! Любой учитель, который использует именно эту программу в процессе аудита курса, должен обнаружить, что его курс быстро одобрен для использования обозначения AP в наступающем учебном году. Большое спасибо преподавателю пилотного проекта CS50 AP Маргарет Танзош из NEST + m School в Нью-Йорке за помощь в проведении этого процесса в процессе аудита.

Чтобы воспользоваться относительно быстрым процессом утверждения, при завершении аудита учебной программы выберите опцию Заявить об идентичности, которая позволяет вам использовать программу, представленную коллегой. Когда вы это сделаете, загрузите PDF-файл, найденный здесь (вы должны отправить именно этот документ, поэтому мы предлагаем его только в формате PDF) и введите утвержденный идентификационный номер программы 1658725v1.

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

Мы понимаем, что вам может потребоваться изменить или адаптировать вашу учебную программу или план курса, чтобы удовлетворить потребности ваших студентов, отразить новые открытия и опробовать новые подходы. Вам не нужно повторно отправлять свой учебный план при его изменении, если вы не меняете свой курс настолько существенно, чтобы исключить из учебного плана одно или несколько требований учебного плана в форме аудита курса AP.

Реорганизация курса

После того, как программа и содержание курса проанализированы и помечены в течение лета экспертами, которые занимались согласованием фреймворков более 15 лет, мы пришли к выводу, что некоторые элементы CS50 выходят за рамки того, что необходимо студентам, которые принимая принципы компьютерных наук AP. С этой целью мы пометили блоки 5 и 6, как они были известны в 2015–16 годах, как необязательные. Однако есть надежда, что эти блоки по-прежнему ценны для дифференциации в классе, позволяя учащимся, которые чувствуют себя более комфортно, изучать материал. Поскольку ни один из материалов в этих дополнительных модулях не охватывает учебных целей, которые не охвачены в другом месте учебной программы, их можно легко пропустить или выполнить частично, без ущерба для успеваемости учащихся на экзамене AP в конце года.

Также были незначительные переименования. «Единицы» теперь «Главы», а «Модули» могут скоро стать «Темами». И, как упоминалось выше, нумерация некоторых глав была изменена, чтобы учесть необязательное обозначение некоторых материалов:

  • Блок 5: теперь известен как Fast-Track Chapter A.
  • Блок 6: теперь известен как Fast-Track Chapter B.
  • Блок 7: теперь известен как Глава 5.
  • Блок 8: теперь известен как Глава 6.

Каждая глава также поставляется с новым документом, предназначенным для учителей, который предназначен для оказания дополнительной поддержки учителям, впервые участвующим в учебной программе. Каждая глава состоит из следующих разделов: основное внимание, задания с результатами обучения, важные вопросы, способы начать урок и демонстрации в классе. В центре внимания суммируются долгосрочные цели главы и объединены основные результаты обучения. В разделе заданий дается краткое описание каждой проблемы и связанных с ней целей. С первого взгляда вы сможете решить, какие проблемы оставить как есть, а какие проблемы вы, возможно, захотите изменить для своего класса. Основные вопросы были включены в вики, но более подробно рассматриваются в документах главы.

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

Комплекты для мероприятий CS50

Для четырех мероприятий CS50, которые мы предлагаем, будут предоставлены три комплекта. Наборы CS50 Puzzle Day рассылаются каждому учителю в нашем списке, начиная со среды, 10 августа. Как и в прошлом году, они содержат кое-что, но в этом году новинка - это индивидуальный набор головоломок, который мы написали, сложность которого больше адаптирована к аудитория средней школы. (Решения, однако, не будут публиковаться здесь… они предназначены только для учителей!)

Комплекты CS50 Hackathon и CS50 Fair будут разосланы позже в учебном году учителям, которые их запросят. Более подробная информация о том, что будет в этих наборах, будет доступна в будущем информационном бюллетене CS50 AP.

Наконец, четвертое мероприятие, CS50 Coding Contest, будет проводиться полностью онлайн, и поэтому для него не будет набора. Но мы собираемся заранее опубликовать версию этого мероприятия для AP (само мероприятие, скорее всего, будет проводиться зимой), и мы будем поощрять школы или группы внутри школ создавать команды и соревноваться со своими соотечественниками CS50 AP. !

Портал точки доступа CS50

Нам очень повезло, что этим летом у нас был замечательный набор стажеров, которые работали над множеством проектов. Представляем вам летнюю команду CS50 AP в прошлую пятницу, в наш последний день вместе!

Один из них, Брайан Ю, помогал координировать работу нового портала CS50 AP, который не только заменяет cs50.wiki, но и позволяет вам создать собственный учебный центр прямо на собственной архитектуре веб-хостинга CS50! Новый портал существует по адресу ap.cs50.net, и прямо сейчас вы можете зайти туда, чтобы зарегистрировать учетную запись.

Когда вы регистрируете учетную запись, знайте, что ваша страница класса в конечном итоге будет находиться по адресу ap.cs50.net/<▪username, поэтому мы рекомендуем вам выбрать имя пользователя, которое включает вашу фамилию или название вашей школы, так что ваши ученики легко смогут найти вашу страницу. Пока ваша учетная запись не будет одобрена, у вас будет несколько ограниченный доступ, поэтому пока не стесняйтесь возиться с общедоступными частями страницы и посмотрите это видео, которое Брайан собрал, чтобы увидеть, кем вы скоро станете. умеет делать на портале AP.

Обратите внимание, что, хотя wiki устарела, экземпляр CS50 AP Discuss (cs50.harvard.edu/ap/discuss) по-прежнему предназначен для использования в качестве форума для учителей в этом наступающем году, и для него по-прежнему потребуется вход в систему edX, который вы использовал.

CS50 Quizbank

Другой из наших фантастических летних стажеров, Дэйви Проктор, сформулировал идею CS50 Quizbank. Quizbank - это инструмент для студентов и преподавателей.

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

Во-вторых, за учетной записью учителя (которая является той же учетной записью, которую вы создаете для портала после утверждения), можно использовать тот же инструмент для создания викторин для своих учеников. Как учитель, вы можете создать тест, например, по первым трем темам, которые вы изучали, расположить вопросы по своему усмотрению, а затем загрузить тест и ключ для ответа в виде редактируемого текстового документа!

Quizbank живет по адресу quizbank.cs50.net, не стесняйтесь ковыряться.

Карта точек доступа CS50

Джек Дешлер, еще один из наших замечательных стажеров этим летом, помог собрать CS50 AP Map. Поскольку в этом году семинары прошли еще больше учителей, мы подумали, что это может помочь скоординировать мероприятия между школами, которые являются локальными по отношению друг к другу, если вы знаете, кто еще был поблизости и преподавал CS50 AP. При щелчке по школе становится доступной информация об учителях в этой школе. Карта скоро будет подключена к порталу CS50 AP после входа в систему учителя.

Jumpstart

И наконец, что не менее важно, из наших четырех фантастических стажеров, благодаря Энни Чен, у нас есть новая серия видеороликов для студентов, которые только начинают привыкать к CS50 IDE, возможно, для тех, кто никогда раньше не программировал или, может быть, даже ограниченно знаком с использованием компьютеров или Интернет. Эта серия из трех частей, Jumpstart, знакомит студентов с их новой средой программирования. Мы встроили первое из этих трех видео ниже; остальное скоро будет доступно на Портале и в начале Главы 1.

ТД CS50 на edX

Вся команда CS50 AP разрабатывает курс для развертывания на платформе edX, и он почти готов к выпуску, который станет доступным 29 августа 2016 года. Следите за группой CS50 в Facebook, чтобы получить дополнительную информацию о выпуске этого курса; Если вы находитесь в школе, где на курс записалось несколько студентов, и у вас может не быть доступа к классу, использование платформы edX может быть полезным обходным решением!

Основные обновления CS50 IDE

Этим летом мы работали над дальнейшим упрощением IDE, а также над тем, чтобы сделать ее более последовательной в использовании и надежности. Над выпуском этих обновлений круглосуточно работала небольшая команда разработчиков! Последней версией CS50 IDE является версия 60.

Во-первых, мы внесли серьезные архитектурные изменения в визуальный отладчик, чтобы сделать его более надежным и упростить его использование. Начиная с сентября, вы сможете запускать визуальный отладчик из командной строки с помощью команды «debug50». Это устранит необходимость в кнопке «Выполнить» и сделает опыт учащихся более последовательным, независимо от того, хотят ли они отлаживать или просто запускать программу без отладки; все это происходит из одного места.

Мы сделали ряд упрощений и уменьшили беспорядок, чтобы уменьшить вероятность того, что учащиеся с маленькими экранами могут иногда отключать важные данные (ранее представленные в строке меню). Мы переместили ряд элементов в меню: ссылка для предварительного просмотра веб-страницы, обслуживаемой рабочей областью, находится как пункт меню «Веб-сервер» в меню «CS50 IDE», а рядом находится ссылка «phpMyAdmin». . Ночной режим и новый режим презентации (который еще больше убирает беспорядок и увеличивает размер шрифта редактора и терминала) находятся в меню «Просмотр».

В IDE также появились новые функции. Выберите одну или несколько строк кода в редакторе, и слева от выделения появится небольшой значок GitHub; щелкните по нему, чтобы создать «Сводку», чтобы легко обмениваться фрагментами кода. Теперь у нас есть базовая поддержка для воспроизведения небольших (менее 8 МБ) файлов MP3 и WAV, поэтому назначения, которые генерируют музыку или звуки, теперь можно предварительно просмотреть прямо в IDE.

Ниже приведены некоторые из наиболее технических изменений:

  • Терминал издает звуковой сигнал при ошибке (вы можете отключить это в настройках).
  • Упрощено приглашение терминала, чтобы показать только текущий каталог.
  • Изменен пользователь, от имени которого запускается сервер Apache, что потребует немного других разрешений (например, с помощью «chmod»).
  • Мы изменили информацию для аутентификации MySQL, которую теперь можно найти в командах «username50» и «password50» в терминале. Ссылка phpMyAdmin больше не должна требовать имени пользователя или пароля.
  • Вкладки терминала показывают базовое имя текущего каталога, чтобы дать визуальную подсказку, где что-то выполняется.

В прошлую пятницу мы также попрощались с Дэном Армендарисом, который ушел из CS50 после многих лет работы в команде. Не будет преуменьшением сказать, что без той потрясающей работы, которую он вложил в создание CS50 IDE, не было бы программы CS50 AP!

Новые платформы для подачи и выставления оценок

В настоящее время мы работаем над адаптацией инфраструктуры GitHub Classroom, чтобы предоставить вашим ученикам интерфейс отправки, который использует преимущества отличного отслеживания истории и построчного изменения, которые предоставляет система фиксации. GitHub Classroom также имеет отличный интерфейс для комментирования, что означает, что это будет универсальное место для сбора заявок учащихся и предоставления качественной обратной связи через простой в использовании веб-интерфейс, что служит двойной цели: быть платформой для отправки и большая часть оценочной платформы.

На самом деле мы изучаем возможность использования этой системы в CS50 в Гарварде и Йельском университете. И хотя система будет использовать GitHub, от студентов не ожидается, что они будут владеть командами Git, чтобы использовать систему; скорее, мы предоставим оболочки для этих команд Git как встроенные команды в CS50 IDE.

Тем не менее, как минимум, мы сможем предложить сценарии оценивания, которые помогут пакетно оценивать представления учащихся, полагаясь на check50 и экспортируя их в каком-либо формате, который можно импортировать в LMS по вашему выбору (или вашей школе / округу).

Изменения style50

Мы разработали style50 в 2012 году, чтобы предоставить студентам инструмент, который проверяет исходный код C на соответствие Руководству по стилю CS50 и после этого предоставляет отзывы об отступах, именах переменных, комментариях и т. Д.

Style50 изначально разрабатывался как инструмент командной строки, который можно было запустить в CS50 Appliance, однако с переходом на CS50 IDE в Cloud9 мы хотели предоставить студентам дополнительную возможность получать отзывы. Таким образом, родился плагин style50 Cloud9, который предоставляет обратную связь по стилю кода с помощью всплывающих подсказок прямо в редакторе кода в реальном времени:

Пока мы все еще работаем над исправлением и добавлением более мелких функций, новая версия style50 выйдет осенью 2016 года!

Переводы

Чтобы помочь студентам перейти с Scratch (блочное программирование) на C (текстовое программирование), мы подготовили переводы Scratch на C для первых недель работы с исходным кодом. Таким образом, учащиеся могут увидеть одни и те же концепции, представленные на разных языках, и познакомиться с C.

Поскольку AP Computer Science Principles не зависит от языка, College Board предоставил справочный лист экзамена с фразами, которые они будут использовать для передачи программных конструкций перед экзаменом. Мы перевели примеры исходного кода CS50 за предыдущие недели на псевдокод College Board, чтобы во время экзамена учащимся было удобно использовать и оценивать псевдокод на экзамене.

Капля на CS50 IDE

CS50 IDE будет поддерживать редактирование с помощью Droplet, редактора, который позволяет студентам редактировать свою программу либо в блоках, подобных Scratch, либо в коде C, и переключаться вперед и назад в любое время (аналогично PencilCode, который вы, возможно, видели раньше). Это может помочь учащимся, знакомым с языками, основанными на блоках, связываться с текстом и позволяет учащимся постепенно переходить от блоков к тексту в своем собственном темпе.

Новые темы и проблемы

В частности, благодаря работе Дэйви и Энни, мы добавили две новые темы, чтобы обеспечить охват всех целей обучения в рамках учебной программы: «Моделирование» и «Дополненная и виртуальная реальность». Тему «Симуляторы» можно найти в главе 3, и в ней добавлена ​​письменная задача, в которой учащимся предлагается найти и исследовать примеры компьютерных симуляций в реальном мире. Тема AR / VR в конце главы 6, которую предполагается обсудить в конце учебного года после экзамена AP, знакомит студентов с грядущей тенденцией в области технологий, которую CS50 в Гарварде будет создавать новые ресурсы. в наступающем учебном году.

Магазин CS50

Скоро, благодаря партнерству со студенческими агентствами Гарварда, появится магазин CS50. Мы стремимся предоставить CS50 со скидкой (например, стресс-шары, солнцезащитные очки, розетки CS50 и любое другое снаряжение, которое приходит на ум!), Если вы хотите приобрести количество этих предметов сверх того, что мы можем получить в наборах / в противном случае раздавать, а также быть продавцом нестандартного снаряжения для вашей школы / класса и рубашек с надписью «Я взял CS50» для ваших учеников. Мы должны подготовить магазин в следующем месяце, так что больше информации об этом будет в следующем информационном бюллетене AP!

Кадровые изменения

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

Вопросы, комментарии, мысли?

Если есть какие-либо вопросы о том, что вы видели в этом информационном бюллетене или чем-либо еще, свяжитесь с нами - вы можете связаться и со мной, и с Эрин, связавшись с [email protected]; в том числе, если вы хотите связаться с нами, потому что хотите впервые принять участие в программе CS50 AP… возможно, в этом учебном году!

Это CS50 AP 1617. Мы надеемся, что вы так же взволнованы, как и мы, грядущим!