Mobile Computer Science Principles (Mobile CSP) is an endorsed provider of the …
Mobile Computer Science Principles (Mobile CSP) is an endorsed provider of the Advanced Placement Computer Science Principles (AP CSP) curriculum and professional development. Students learn computer science by building socially useful mobile apps. In addition to programming and computer science principles, the course is project-based and emphasizes writing, communication, collaboration, and creativity. A complete set of free, openly licensed, Mobile CSP curricular and instructional materials are available online. Developed and piloted at Trinity College, Mobile CSP is now also partnered with the College of St. Scholastica. Both are funded by the National Science Foundation. Since 2013 the Mobile CSP project has provided professional development to more than 400 teachers throughout the U.S. and reached more than 6,000 students. For 2017-18, there are more than 600 teachers and 10,000 students using the Mobile CSP curriculum.
The Mobile Computer Science Principles course (Mobile CSP) satisfies all requirements of the College Board's new AP Computer Science Principles course, which has been designed to help broaden participation in computer science among high school girls and underrepresented minorities. The Mobile CSP course uses the visual programming language, MIT App Inventor, to provide a rigorous, programming-based introduction to computer science using a project-based curriculum. Students learn computer science by building socially useful mobile apps. In this way, student learning will be associated closely with their interests and grounded in their schools, their homes, and their communities.
Teaching a course on App Inventor? This site provides a framework for …
Teaching a course on App Inventor? This site provides a framework for doing so, based on the materials I've created and collected teaching App Inventor at the University of San Francisco. I've taught introductory CS for non-majors (CS0), but the materials could be adapted for a CS1 course for majors as well. You can also pick and choose from the seven available modules, or just give a two or three week intro to App Inventor with the introductory modules. The course-in-a-box includes:
Course framework Lesson plans and lecture notes Tutorials Assigned readings (where to place chapters from the App Inventor book) Conceptual worksheets Screencast demos Creative projects Tests
In this manual we will show how to use Pencil Code to …
In this manual we will show how to use Pencil Code to explore programming. Pencil Code is a free programming tool available at pencilcode.net. Pencil Code was developed by Google engineer David Bau together with his son Anthony Bau, with open-source contributions from many others.
This manual is intended for a high school, an introduction to programming course. Students 9th, 10th and possibly 11th graders would benefit from taking this course. An advanced 8th grade student could take this. A typical math pre-requisite of pre-algebra would be sufficient to take this course.
This web site provides free / OER materials to help you learn …
This web site provides free / OER materials to help you learn the PostgreSQL database. You can take this course and receive a certificate at:
Coursera: PostgreSQL for Everybody Specialization When you take this course we will provide you with a small PostgreSQL server with limited capabilities. You will need a PostgreSQL client to run your SQL commands and send them to your PostgreSQL server. All the examples in the course use the simple "least common demoninator" command line client called psql.
We have arranged to make it so you can run psql for this course using a completely free account from PythonAnywhere.
You can install a wide range of PostgreSQL Clients for your system if you like. Some will work better than others with the limited database that we give you for this course.
This class builds a bridge between the recreational world of algorithmic puzzles …
This class builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching students to program while solving puzzles. Python syntax and semantics required to understand the code are explained as needed for each puzzle.
Welcome to Promoting STEM Through Literature by the MiSTEM Network of the Northwestern …
Welcome to Promoting STEM Through Literature by the MiSTEM Network of the Northwestern Lower Michigan Region. We are excited to build from the great work of Judy Bowling and Kerry Guiliano to bring you more STEM challenges, SEL discussion prompts, and career connections that you can use with your students. These lessons were created in collaboration by Danelle Brostrom, Sam Walters, Drea Weiner, and Shelly VanderMeulen with funds from a MiSTEM grant awarded by the Michigan Department of Education. If you are interested in learning more about the original project, please visit their website at https://www.stemandlit.com/Share your feedback and comments with us as we continue to add more books and less
This web site is building a set of free materials, lectures, book …
This web site is building a set of free materials, lectures, book and assignments to help students learn how to program in Python. You can take this course and receive a certificate at:
Coursera: Python for Everybody Specialization edX: Python for Everybody FutureLearn: Programming for Everybody (Getting Started with Python) If you log in to this site you have joined a free, global open and online course. You have a grade book, autograded assignments, discussion forums, and can earn badges for your efforts.
This lesson was remixed from a lesson on code.org: Graph Paper ProgrammingThis resource was …
This lesson was remixed from a lesson on code.org: Graph Paper ProgrammingThis resource was remixed to become an unplugged (no device needed) activity that can be done with adults and students to learn how to develop an algorithm and encode it into a program.The goal of this activity is to build critical thinking skills and excitement for the computer science.
These days Artificial Intelligence and Machine Learning are all the craze, but …
These days Artificial Intelligence and Machine Learning are all the craze, but have you ever wondered how in the world is it really possible to teach a machine to learn something, anything really, and become, well, artificially intelligent? In this project, using the context of one of the simplest children's games, Rock-Paper-Scissors, you are challenged to create a program that allows the machine to observe and learn from its user's game choices using a Markov Model to quickly become intelligent enough to repeatedly beat the user at the game.
Animate a Name with Scratch. With this 1 hour activity, you can try …
Animate a Name with Scratch. With this 1 hour activity, you can try the Tutorial, download a set of Coding Cards, or view the Educator Guide. Resources available in over 60 languages.
No restrictions on your remixing, redistributing, or making derivative works. Give credit to the author, as required.
Your remixing, redistributing, or making derivatives works comes with some restrictions, including how it is shared.
Your redistributing comes with some restrictions. Do not remix or make derivative works.
Most restrictive license type. Prohibits most uses, sharing, and any changes.
Copyrighted materials, available under Fair Use and the TEACH Act for US-based educators, or other custom arrangements. Go to the resource provider to see their individual restrictions.