Intro to Computer Science

High School Students learn foundations of computer science and gain practical coding skills using Python

Foundational Computer Science Concepts

Hands-On Python Programming

Designed for High School Students

Interactive Labs & Creative Challenges

Browser-Based Code Editor – No Setup Required

Hands-On, Project-Based Learning

High School Computer Science Course

A Practical, Project-Based Learning Experience

This course provides a strong foundation in computer science, emphasizing creative problem-solving and real-world applications.

Throughout the course, students will engage in hands-on projects and programming labs that help them develop practical coding skills. By exploring creative challenges, students will harness the power of computing to create meaningful artifacts while gaining an understanding of how technology shapes our world.

computer science students
high school computer science students

CodeMonkey uses Python as the primary language for programming, offering students a comprehensive learning experience through interactive lessons, guided exercises, and multimedia content. This curriculum is designed to foster an interest in computer science and provide the skills and confi dence necessary for success in the fi eld.

Curso Programa de estudios

Información digital

This unit delves into the core concept of how all information is stored on a computer as a bit– using just 0s and 1s. Students will explore the practical applications of binary, taking an in-depth look at how it’s used to represent colors. Finally, students will investigate how bits can be stored and transmitted effi ciently using different compression algorithms.

La Internet

This unit delves into the intricate workings of the internet, exploring its evolution, fundamental protocols, and transformative capabilities. Students will gain a comprehensive understanding of how the internet functions, from the underlying network structure to the protocols that govern data transmission. The unit will also examine the internet’s role in facilitating complex computations and problem-solving through parallel and distributed computing. By the end of this unit, students will have a solid grasp of the internet’s architecture, its impact on modern society, and its potential for future innovation.

Introducción a la programación

This unit provides a comprehensive introduction to the fundamentals of computer programming and syntax of Python. Students will embark on a journey from understanding the core concepts of algorithms and program design to mastering essential programming constructs both in Python. By the end of this unit, students will be equipped with the skills to create interactive programs, make informed decisions within code, and effectively manipulate data using variables, operators, and control flow structures. Through hands-on practice and exploration, students will develop a solid foundation in programming logic and problem-solving, preparing them for more advanced programming concepts.

Iteration and Lists

This unit delves into fundamental programming concepts and techniques, focusing on data structures, control fl ow, and simulation. Students will learn to manipulate and process data effectively using lists, strings, and random list functions. By mastering loops and conditional statements, students will develop the ability to create programs that exhibit complex behaviors. The unit culminates in exploring the application of programming to simulate real-world phenomena, fostering critical thinking and problem-solving skills. Through hands-on projects and exercises, students will gain a solid foundation in programming logic and computational thinking.

Abstracción procedimental

This unit focuses on developing foundational programming skills, emphasizing modularity, code reusability, and effective problem-solving strategies. Students will explore the concept of procedures, mastering how to break down complex tasks into smaller, manageable functions. They will delve into parameters and return values, learning how to create fl exible and versatile code. To enhance program creativity and engagement, students will utilize the Python Turtle library to design and create visual projects. The unit culminates in exploring the power of external code resources through libraries and APIs, enabling students to effi ciently build upon existing code and expand their programming capabilities.

GUI con Brython

In this unit, students will explore the core technologies used to build interactive and dynamic web applications: HTML, CSS, and Brython. They will learn how to structure content with HTML, style web pages using CSS, and add interactivity with Brython to respond to user input and display dynamic content. Through hands-on projects, students will practice creating user-friendly interfaces that are both functional and aesthetically pleasing, while also considering accessibility and usability. By the end of the unit, students will have the skills to design and implement simple web applications, preparing them for more advanced web development techniques.

Datos y algoritmos

In this unit, students will explore the critical role of data in decision-making and problem-solving, from collection and cleaning to visualization and analysis. They will investigate the importance of metadata and learn how to process and interpret various data types, such as numerical, textual, and multimedia formats. Through hands-on challenges, students will practice cleaning and organizing data, applying search and sort algorithms, and understanding how heuristics can be used to improve problem-solving effi ciency. The unit will also cover the analysis of algorithm effi ciency, focusing on time and space complexity and how to evaluate trade-offs between accuracy and performance. By the end of this unit, students will be able to select and implement the most effective algorithms to solve data-driven problems and present their fi ndings through visualizations.

Impacto de la informƔtica

This unit explores the complex relationship between computing innovations and society. Students will investigate how technology can both positively and negatively infl uence individuals, communities, and the world. The unit delves into issues such as the digital divide, intellectual property, and algorithmic bias, encouraging critical thinking about the ethical implications of technology. By examining real-world examples, students will develop a nuanced understanding of computing’s role in shaping our world and the responsibilities of technology creators and consumers.

Ciberseguridad

This unit explores the complexities of digital citizenship and the importance of online safety. Students will gain a comprehensive understanding of their digital footprint, the potential risks of sharing personal information, and the various threats to their online security. The unit emphasizes the signifi cance of critical thinking and informed decision-making in navigating the digital landscape. By the end of this unit, students will be equipped with the knowledge and skills to protect their personal information, recognize online threats, and become responsible digital citizens.

Students won’t just learn how to code — they’ll learn how to solve problems, think logically, y communicate ideas through technology. These are the skills that prepare learners not just for tech careers, but for success in any field.

Whether students are aspiring coders, future engineers, or just tech-curious, this course provides a strong starting point.

Want to Learn More about our Game Design Course?

Give your students the tools to build the future.
Enroll in CodeMonkey’s Game Design in JavaScript course and unlock the exciting world of computer science — one game at a time.

Programa de Ciencias de la Computación galardonado

2023
Yo aprendo

Primer lugar - Elección del lector
Ciencias de la Computación

2024
Avance en tecnologĆ­a educativa

Proveedor del aƱo

2024
Lo mejor de STEM

Elección del educador: plan de estudios de inteligencia artificial
Para la enseƱanza y el aprendizaje

2025
Impacto de la tecnologĆ­a educativa

EnseƱanza superior
Herramienta de eficiencia

Preguntas mƔs frecuentes

CodeMonkey, una plataforma líder de aprendizaje basada en juegos, enseña a los estudiantes de ocho años en adelante los principios fundamentales de la programación de computadoras. Fundados en 2014, los productos CodeMonkey estÔn diseñados para maximizar el compromiso y la experiencia del usuario, para presentar a los estudiantes las habilidades fundamentales de programación de computadoras. Utilizando lenguajes de programación reales y adaptación a todos los entornos de aprendizaje, CodeMonkey proporciona una solución útil para los educadores al ofrecer capacitación bÔsica, herramientas de administración y generación de informes, calificación automÔtica, tutoriales detallados para los maestros y comentarios inmediatos a los estudiantes.

These courses are designed to be flexible! While they are perfect for teacher-led instruction, they can also be taken as self-guided courses. Students can move through the material at their own pace, making it ideal for independent learners.

CodeMonkey High School Computer Science courses are typically offered to estudiantes del 9.Āŗ al 12.Āŗ grado.