Carnegie Mellon University’s Computer Science Academy is a novel, teacher-led, online, interactive high school computer science curriculum that is entirely free.
Our Founders
David Kosbie
Mark Stehlik
Project Leadership
Erin Bozzo
Principal Program Manager
Evan Mallory
Principal Software Engineer
Project Leadership
Tim Barnes
Assistant Program Manager - Outreach
Austin Schick
Software Developer
Sofia De Jesus
Associate Program Manager - Spanish
CMU CS Academy Student Team
CMU CS Academy Bridges the Gap
PK-8
PK-8
9-10
9-10
11-12
11-12
College
College
CMU CS Academy Bridges the Gaps
CMU CS Academy Features
CMU CS Academy Offerings
�
Curriculum
Modules
Professional Development
Synchronous Online Training
Asynchronous Online Teacher Content
High School Student Creative Task Submission Examples
Creative Tasks
Classroom Application - Planning
Reflect
Describe your difficulties and opportunities. Did your initial design change in the face of this?
List here all the important coding elements in your project and describe how they contribute to the overall function of your program. Highlighting which aspect you are most proud of.
Describe
Describe your program. What do you envision your app will do?
Design
Sketch your canvas. Label any animation or user interaction.
Plan your code. List here the coding concepts you plan to use to accomplish your goals and why you plan to use them.
Creative Tasks
Classroom Application - Reflection
In his mind his reflection about difficulties and opportunities centered on the struggles of his home country, Venezuela. I helped him with uploading the image, but he planned out the code, and we coded it together. He sits up front every day and tries so hard. It is both inspirational and heartbreaking all at the same time. We just don't have any idea what these young people go through to reach this country.
Creative Tasks
Classroom Application - Reflection
Difficulties (Response from a student):
“The difficulties of the Venezuelan flag provoked strong criticism from the opposition which threatened not to recognize the new symbol.”
Opportunities (Response from a student):
“Opportunity of the flag of Venezuela we achieved the freedom of our country.”
Student Reflection Response:
Student Shared Creations
500,000+
51%
of Schools in the USA that use CMU CS Academy are considered High Need (Title I) Schools.
CMU CS Academy + AIU3
Bridging the CS Gap Through CS Academy and Statewide Support
In 2019 CMU CS Academy was awarded a PASmart Advancing Grant in collaborating with Allegheny Intermediate Unit. Through this grant we trained Intermediate Unit trainers to become PASmart Certified Facilitators across the state of Pennsylvania and they then trained nearly 250 teachers. These teachers represent 26 of the state's 29 Intermediate Units. The graphic demonstrates the results of this training.
What’s the difference between CS and Programming?
Computer Science is the theoretical, scientific, and mathematical approach to information and it’s computation.
Programming is the practical process of designing, writing, testing, debugging and maintaining the code in computer programs.
What’s the difference between CS and Programming?
Computer Science is like Architecture or Engineering
Programming is like building or carpentry
Why is programming useful to all students?
Programming teaches:
Why is the course taught using Python?
Why is this course graphics-based?
Try it out:
academy.cs.cmu.edu
Tim Barnes
Assistant Program Manager| CS Academy
School of Computer Science
Carnegie Mellon University
tbarnes2@andrew.cmu.edu
A few words from our teachers
FAQ
Why is this course online?
Platform UI
Platform Demo
Course Page
Interactive Notes
Exercises
Teacher Portal
Asynchronous Online Professional Development