> For the complete documentation index, see [llms.txt](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/curriculum-overview.md).

# Curriculum Overview

### 🚧 🚜 **CURRICULUM EXTRAS RESOURCES BEING ADDED** 🚜 **🚧**

**This curriculum is Version 2.0 of our** [**original ICM curriculum**](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/) **using the Python version of Processing.** It moves a little quicker (in a different language!) and aims to hit all standards from the Computational Thinking category of the NYS Computing Standards. [*Looking for ICM Version 2.0 in p5.js?*](https://cs4all-icm.gitbook.io/js-intro-to-computational-media-2.0/)

This curriculum was built on the foundation of **ICM Version 1.0**. **Version 1.0** was developed by the [NYCDOE CS4All](http://cs4all.nyc/) academics team (José Olivares, EJ Park) with lead writer [Luisa Pereira](http://www.luisapereira.net/). Additional contributors to the curriculum include Courtney Morgan 🙆‍♀️ & José Orea (teacher implementation guide and additional activities), Esther Hersh, and the [Processing Foundation](https://processingfoundation.org/). Curricular reorganization, rewrites, and extras were developed by Courtney Morgan.

**ICM Version 2.0 \[PY]** was planned, adapted, and developed by Courtney Morgan. All lessons are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license License: CC BY-NC-SA 4.0. For more info on the limitations and use of materials under this license please click [here](https://creativecommons.org/licenses/by-nc-sa/4.0/).

### AP CSP and ICM

While this is an introductory computer science course, it can serve as a terrific AP Computer Science Principles Prep course. The guides below were developed based on **Curriculum Version 1.0 \[JS],** but you can still use the guides below to assist if you are a teacher whose students will eventually take AP CSP, or who is just looking to broaden the content covered within this course:

* [AP CSP/ICM Companion Guide](https://docs.google.com/document/d/1ci--4DONVH2xYddqeAq8F4_RmlgBY_Tvug56ueWhBj0/preview) (DRAFT - needs 2.0 updates!)
* [Social Implications of Computing Companion Guide](https://docs.google.com/document/d/1GVzOsjulSYxlEj51HJCFeo64VuXrf3aHdA2zH4X8cv8/preview) (DRAFT - needs 2.0 updates)

### Class Resource Examples

*Based on materials for ICM V. 1.0 \[JS]*

* [Sample Introductory Survey](https://docs.google.com/forms/d/1pzjxSHfZz4eSeGgvQJ-WEsx4pYlZ4Zk5ChxqCUhQxcQ/viewform?edit_requested=true) (Courtney Morgan)
* [Sample Quiz](https://docs.google.com/document/d/1UsYGa4Z0lrX5ImtD0QoF6aSzN5FyVdvR5ofvlQOMMEk/edit) (Courtney Morgan)
* [Sample Rubric](https://docs.google.com/document/d/1p8NR5mL1rEK0HZA25bN-7Jb5zITPiu6dTIn-yCsgEgs/edit) (Courtney Morgan)

### Instructional Videos

*Python-specific resources coming soon - the following all refer to the V. 1.0 JavaScript version of this course.*

* [Computer Science with Ms. Morgan](https://www.youtube.com/channel/UCzotTG3ao_SipHcrhKGeScQ) - *most of Version 1.0 ICM curriculum presented as YouTube videos, modified for and filmed during pandemic remote learning.*
* [The Coding Tr](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA)[ain](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA) - *The coding train is an amazing resource for p5 instructional videos. Dan Shiffman is amazing and you can learn anything from his channel.*
* [Intro to p5 Learning Playlist](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA)

### Additional Tools

* [Codepen](https://codepen.io/): A front end web editor with cool examples (although mostly not p5)
* [PickCode.io](https://pickcode.io): The recommended ERMA-approved web editor that supports the Processing.py library
* [StriveMath Trinket](https://trinket.strivemath.org/): A free, online editor that supports multiple programming languages (*Not yet ERMA-approved, do not have students log in if you use this platform*)

### Communities

* [Processing Discourse discussion group](https://discourse.processing.org/)
* [r/processing](https://www.reddit.com/r/processing/)

### Opportunities

* [Hackathons for High Schoolers](https://hackathons.hackclub.com/)
* [Built by Girls Instagram](https://www.instagram.com/builtbygirls)
* [CS Ed Week](https://csedweek.org/)
* [All Star Code](https://www.allstarcode.org/)
