

An Official A+ College Ready Course
CS Discoveries
A Middle School Introduction to Computer Science
A full introduction to computer science for 6th-8th grade Alabama students, built around computational thinking. Students solve problems, build and style real web pages in HTML and CSS, program interactive animations and games in Game Lab, work with data, code physical devices with micro:bits, and finish by training and shipping their own AI app. This course covers all of the Alabama DLCS 6th-8th grade standards.
Course Details
Designed to integrate seamlessly into your existing computer science curriculum.
Course Information
Standards Alignment
Every unit maps to the computer science frameworks your district already reports on.

Partnership Benefits
Everything you need to deliver an exceptional computer science education experience.
Web-based IDE
No downloads, no hassles, immediately start coding with our comprehensive development environment.
Automated Grading
Give you back hours of time with intelligent code assessment and instant feedback.
Code Comments
View and provide detailed comments and feedback on your student's code.
Plagiarism Detection
Find plagiarized responses and maintain academic integrity automatically.
Customize Your Curriculum
Edit and bring your own taste to your curriculum by changing or making new additions.
Start Course Now!JuiceMind Quizzes
Student EngagementKahoot-like platform that features Multiple Choice, Select the error, drag and drop, and Fill in the Code questions.
Group Projects
Collaborative LearningStudents can collaborate on shared workspaces to complete various coding activities.
Parsons' Problems
Scaffolded CodingGive students confidence by dragging and dropping shuffled code blocks into the correct order to assemble a working solution.
Unplugged Activities
Hands-On LearningStep away from the screen and spark a hands-on, collaborative activity that draws every student into the conversation.
Course Breakdown
Six units and 166 lessons, 1,744 items in all. Every unit includes a project students can show someone, and a separate 105-item Documentation module gives students a Game Lab and App Lab API reference for the programming units.
Unit 1 — Problem Solving
Opens the course with the practical skills students need to work on a computer at all, then teaches the problem-solving process that recurs through every unit that follows except the last.
Unit 2 — The Internet and Web Development
Students write real HTML and CSS, lay pages out with Flexbox, and build a multi-page site for a purpose they choose.
Unit 3 — Interactive Animations and Games
The biggest unit by item count. Students move from drawing shapes to designing a complete game, picking up variables, conditionals, functions and the game design process on the way.
Unit 4 — Data
How computers represent everything as bits, and how people use data to make — and automate — decisions.
Unit 5 — Physical Computing with Micro:bits
Code leaves the screen. Students program a real micro:bit in MakeCode, build games on it, and use it to collect data from the world around them.
Unit 6 — AI and Machine Learning
Students train their own models in AI Lab, learn what a model card is and why it matters, and finish by designing an AI app around a problem they picked.