Рубрики
Без рубрики

Как мы преподаем студентов K-12, как кодировать

Автор оригинала: FreeCodeCapm Team.

Кристофер Джордж

Привет мир! (Извините, я не мог сопротивляться.) Меня зовут Кристофер Джордж, и я в настоящее время младший в университете Carnegie Mellon учится Интеллектуальные компьютерные системы для визуализации Отказ

С момента начала университета я получил оценку качества образования информатики.

Я работаю на проект в кампусе под названием CMU CS Academy (Академия компьютерной науки Carnegie Mellon), целью которого является принести Бесплатно, Мировой класс Компьютерная учебная программа на уровень средней школы.

CMU CS Academy – это тема этой статьи. На протяжении всего этого поста у меня будет GIFS и изображения, чтобы показать возможности учебной программы и платформы в целом.

Что

CMU CS Academy – это совершенно бесплатно Интернет 9-го класса компьютерной учебной программы.

Студенты учатся кодировать, создавая чертежи, анимации и игры все в Python. Лучший способ объяснить вам, насколько это круто, и что это предлагает 9-м классами, это показать вам, что можно сделать с помощью Академии CMU CS. Вот небольшая витрина упражнений, которые студенты завершают как часть учебной программы. (Вся учебная программа имеет более 255 автоматически градуированных упражнений.)

Учебная программа предназначена для обучения в средней школе для студентов, готовых принять алгебру.

Студенты, если вы посетите Сайт И найдите это интересно, весело или стоит, я бы в значительной степени советую вам поговорить с вашим школами.

Учителя, если у вас еще нет курса компьютерного программирования 9-го класса, запустите один! Это здесь. Просто возьми это. Мы пытаемся дать это вам! Научите своих детей, как код!

Что мы предлагаем

  • Академия CMU CS не просто Бесплатно Учебный план, но целый онлайн-учебник, который является студентами. Опять же – Думаю, Хан Академия на стероиды.
  • Учитель – это гид, лидер, отладчик, через искривленное и коварное путешествие, которое является кодом.
  • При публикации этой статьи Академия CMU CS имеет более 255 упражнений, которые полностью автоматически оцениваются. Значение, учитель не придется сидеть в течение нескольких часов, оценивающих тренировку после тренировки до крошечных часов ночи.
  • Посетите наш веб-сайт, чтобы увидеть, что еще есть

Почему

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

В последнее время в США было толкание в последнее время, чтобы лучше подготовить детей к этой технологической революции. Этот проект, и эта возможность, где начнется эта подготовка.

Как

Учитель/Школьный администратор

  • Если вы учитель или администратор, вы можете сделать демонстрационный счет на нашем Сайт сейчас!
  • Это даст вам предварительный просмотр записей и упражнений, которые доступны с курсом.
  • Оттуда вы можете связаться с нашим менеджером программы, чтобы настроить полный учетную запись учителя (через веб-сайт).

Студент/родитель/кто-нибудь еще

Если вы не связаны напрямую со школой, но все же хотят этого в вашем районе, вы можете и добраться до вашей школы и попросить их посмотреть в нас. Барсук их об этом! Отправьте их на наш сайт!

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

Заворачивать

Наконец, вы можете пойти и исследовать Сайт И все это слава сейчас. Есть Песочница Режим, где вы можете написать любую программу, которую вам нравится. Документы Также полезны для того, чтобы кто-нибудь просто хотел играть с графическим пакетом.

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

Заметки

Любой, кто испытывал графические пакеты в Python, может заметить отчетливое отсутствие MVC. Это и все другие аспекты графического пакета были урегулированы после огромного количества дискуссий о педагогических целях платформы. Отчасти они были решены, основанные на том, что мы думали, будет самым простым способом для 9-го грейдера учиться в коде.

Как и обещали, вот некоторые образцы кода, чтобы повеселиться с! А также все ссылки:)

Ссылки

Вот …| CMU CS Academy веб-сайт Отказ Если вы учитель/администратор, вы можете сделать демонстрационный счет. Если вы кого-то еще, вы можете играть в песочнице и сделать что-то потрясающее.

Другой ресурс через CMU – Teknowledge Отказ Студенческая организация CMU, которая имеет ряд бесплатных учебных программ Для обучения кодированию в После школы параметр. У нас есть Учебный план средней школы (Открыто благодаря Google), Машина средней школы Учебная программа и а Учебный план разработки приложений в средней школе Android Отказ

Здесь Это пресс-релиз CMU о академии CMU CS.

Образцы кода

backRects = Group()def drawRects():    for i in range(20):        backRects.add(Rect(200, 200, 100, 100,                            fill=rgb(randrange(0, 255), 255, 255), align='center'))    Rect(200, 200, 100, 100, fill='white', align='center')    drawRects()
def onMouseMove(mouseX, mouseY):    currentDistance = distance(200, 200, mouseX, mouseY)    angle = angleTo(200, 200, mouseX, mouseY)    for r in backRects.children:        newX, newY = getPointInDir(200, 200, angle, currentDistance)        r.centerX = newX        r.centerY = newY        currentDistance /= 2
app.background = 'black'dots = Group()
def onMousePress(mouseX, mouseY):    for i in range(10):        c = Circle(mouseX, mouseY, randrange(1, 20), fill='white')        c.dx = randrange(-30, 30, 5)        c.dy = randrange(-30, 30, 5)        c.line = Line(mouseX, mouseY, mouseX, mouseY, fill='white')        dots.add(c)
def onStep():    for d in dots.children:        d.centerX += d.dx        d.centerY += d.dy        if (d.centerX < 0 or d.centerX > 400 or d.centerY < 0 or d.centerY > 400):            dots.remove(d)        d.line.x2 = d.centerX        d.line.y2 = d.centerY

Чтобы закончить, это возможность, чтобы вы в качестве учителя, ученика или гражданина мира должны быть взволнованы. Я знаю, что я!

Поэтому, пожалуйста … Обратитесь к своим школам и показать им возможности!

Счастливое кодирование:)