CS50 AP Educator Workshop 2020
About
Hello, world! The CS50 AP Educator Workshop is for middle school and high school teachers who would like to teach CS50 (aka CS50 AP) in their own classrooms. The workshop provides teachers with an overview of CS50’s curricular resources and tools. And also enables teachers to connect with and stay in touch with fellow teachers around the world.
Ordinarily, the workshop is held at Harvard University, but this year’s workshop was instead online via Zoom.
The CS50 AP Educator Workshop was followed by the CS50x Educator Workshop, which is for a broader audience of teachers.
Sessions
Teaching CS50 AP: An overview of curricular resources
CS50’s Tools: What they are and how to use them
CS50’s Tools for Submitting and Grading
Grading Programming Assignments, Handling Academic Honesty
Discussion of Diversity within Computer Science
Writing Assessments: Labs, quizzes, and other assignments
Overview of Courses You Could Teach before or after CS50 AP
Teachers Teaching CS50: A discussion with past and present CS50 AP teachers
How to Teach CS50B (CS in Business), CS50L (CS in Law), or CS50T (Technology)
- Links
- CS50’s courses on edX https://edx.org/cs50
- CS50’s Understanding Technology https://cs50.harvard.edu/technology
- CS50’s Computer Science for Lawyers https://cs50.harvard.edu/law
- CS50’s Computer Science for Business Professionals https://cs50.harvard.edu/business/
- Sample exam for CS50B https://forms.gle/Afq8hfXVTsff2bEi8
- Why does CS50 at Harvard Use C as its primary language https://www.quora.com/Why-does-CS50-at-Harvard-use-C-as-its-primary-language
- Why C? on the CS50 Podcast https://open.spotify.com/episode/6igOviy5UbNZr7cJdxpcAZ?si=7sSBbvdWTWCVuKtRBI6cfw
- CS50x 2020 on OpenCourseWare https://cs50.harvard.edu/x/2020/
- CS50’s Creative Commons License https://creativecommons.org/licenses/by-nc-sa/4.0/
- On teaching from Home via Zoom https://medium.com/@cs50/teaching-from-home-via-zoom-c3b336446fbc
- Slides
- Video
How to Teach CS50G (Game Development)
- Links
- Pygame Framework https://www.pygame.org/tags/framework
- GIMP https://www.gimp.org/
- Piskel https://www.piskelapp.com/
- rotLove https://github.com/paulofmandown/rotLove
- Blueprint scripting in Unreal Engine https://docs.unrealengine.com/en-US/Engine/Blueprints/index.html
- Video Game Designer Job Market https://www.gamedesigning.org/career/job-market/
- Corona 2D Game Engine https://coronalabs.com/
- Boundary Volumes and Bounding Boxes https://en.wikipedia.org/wiki/Bounding_volume
- Box2D https://box2d.org/
- CS50’s Introduction to Game Development https://cs50.harvard.edu/games/
- CS50 Live on Twitch Playlist https://www.youtube.com/watch?v=VMiCE3Xx6cc&list=PLhQjrBD2T381GoWDSziZYoaK7CY9JXtWK
- FAQs on CS50’s Introduction to Game Development https://cs50.harvard.edu/games/2018/faqs/
- Office Hours with David and Brian (and Colton!) https://youtu.be/an_Ba2_qF30
- Love2D https://love2d.org/
- JavaScript Game Engine collection https://github.com/collections/javascript-game-engines
- Invent with Python: Pygame http://inventwithpython.com/pygame/
- Compilation of games made with Pygame https://itch.io/games/made-with-pygame
- Unity Manual https://docs.unity3d.com/Manual/index.html
- Unity VR/AR Features https://unity3d.com/unity/features/multiplatform/vr-ar
- Unity Asset Store https://assetstore.unity.com/
- Blender https://www.blender.org/
- Unity 2D Asset Store https://assetstore.unity.com/2d
- OpenGameArt https://opengameart.org/
- Aseprite https://www.aseprite.org/
- Slides
- Video
How to Teach CS50W (Web Programming)
- Links
- CS50’s Web Programming with Python and JavaScript (2020) https://cs50.harvard.edu/web
- Heroku https://www.heroku.com/
- Deploying Python and Django Apps on Heroku https://devcenter.heroku.com/articles/deploying-python
- Visual Studio Code https://code.visualstudio.com/
- W3 Schools https://www.w3schools.com/
- Web | Google Developers https://developers.google.com/web
- Is It Christmas? site https://isitchristmas.com/
- Heroku Postgres https://www.heroku.com/postgres
- TypeScript Language https://www.typescriptlang.org/
- CS50 Educator Workshop (Unofficial Facebook Group https://www.facebook.com/groups/863915964102437/
- Slides
- Video
How to Teach CS50AI (Artificial Intelligence)
- Links
- CS50’s Web Programming with Python and JavaScript (2020) https://cs50.harvard.edu/web/2020/
- CS50’s Web Programming with Python and JavaScript 2020 on edX https://www.edx.org/course/cs50s-web-programming-with-python-and-javascript
- Git File History on Visual Studio https://marketplace.visualstudio.com/items?itemName=pomber.git-file-history
- Visual Studio Code https://code.visualstudio.com/
- Atom Text Editor https://atom.io/
- Sublime Text Editor https://www.sublimetext.com/
- IntelliJ Community Edition https://www.jetbrains.org/pages/viewpage.action?pageId=983211
- Is It Christmas? site https://isitchristmas.com
- YOW! Nights October 2014 Damian Conway - Instantly Better Presentations https://www.youtube.com/watch?v=W_i_DrWic88
- Introduction to Web Accessibility on edX https://www.edx.org/course/web-accessibility-introduction
- Web Accessibility on Udacity https://www.udacity.com/course/web-accessibility–ud891
- CS50’s Linktree https://linktr.ee/cs50
- Robot learning to flip a pancake https://www.youtube.com/watch?v=W_gxLKSsSIE
- These People Do Not Exist https://thispersondoesnotexist.com/
- Abstract Wikipedia https://meta.wikimedia.org/wiki/Abstract_Wikipedia/July_2020_announcement
- Slides
- Video