Please enable JavaScript to use CodeHS

Fundamentos de ciencias de la computación AP en JavaScript

Principios de Informática AP introduce a los estudiantes en los conceptos fundamentales de la informática y la programación en JavaScript. Con un enfoque único en la resolución creativa de problemas y aplicaciones del mundo real, los estudiantes se enfrentan al reto de explorar cómo la informática y la tecnología pueden influir en el mundo.

Overview & Highlights

Level
High School
Contact Hours
125
Timeframe
Year

Course Overview

To view the entire syllabus, click here or click to explore the full course.

MODULES - 19

  • Introducción a la programación

    Karel es un perro que sólo sabe moverse, girar a la izquierda y colocar pelotas de tenis en su mundo. Puedes darle a Karel estas órdenes para indicarle que haga determinadas cosas. Utilizamos a Karel para mostrarte lo que significa programar, y permitirte centrarte en la resolución de problemas.

  • Práctica PT: ¡Pintura de programación en pareja!

    En este proyecto, los alumnos aplican sus conocimientos de Karel para expresar su lado artístico y crear una imagen utilizando los comandos de Ultra Karel.

  • Programación con JavaScript

    Los estudiantes aprenden los fundamentos de JavaScript, incluyendo variables, entradas del usuario, estructuras de control, funciones con parámetros y valores de retorno, y gráficos básicos, cómo enviar mensajes a objetos.

  • Estructuras de control de JavaScript

    Los alumnos aprenden a utilizar operadores booleanos y lógicos con estructuras de control para realizar programas más avanzados en JavaScript.

  • Funciones y parámetros

    Los alumnos aprenden a escribir código reutilizable con funciones y parámetros.

  • Práctica PT: Cuenta una historia

    Los alumnos aplican lo aprendido en el módulo anterior para escribir código reutilizable con funciones y parámetros.

  • Estructuras básicas de datos

    Los alumnos aprenden sobre listas y matrices, que son estructuras de datos básicas esenciales que utilizará cualquier programa.

  • Información digital

    Los alumnos aprenden las distintas formas de representar información digitalmente, incluidos los sistemas numéricos, la codificación de datos, la creación programática de imágenes de píxeles, la comparación de codificaciones de datos, la compresión y la encriptación de datos.

  • Práctica PT: Esteganografía

    Los alumnos aplican los conocimientos sobre la representación digital de datos en una aplicación del mundo real consistente en utilizar la esteganografía para cifrar información.

  • Práctica PT: ¡Crea un filtro de imagen!

    Los alumnos aplican conjuntamente los conceptos de estructura de datos e información digital para crear sus propios filtros de imagen.

  • Internet

    Los alumnos exploran la estructura y el diseño de Internet, y cómo este diseño afecta a la fiabilidad de la comunicación en red, la seguridad de los datos y la privacidad personal.

  • Proyecto: Los efectos de Internet

    Los alumnos aplican sus conocimientos sobre Internet al observar las repercusiones que tiene en nuestro mundo.

  • Datos

    Los alumnos exploran el uso de herramientas informáticas para almacenar cantidades masivas de datos, manipular y visualizar datos, encontrar patrones en los datos y extraer conclusiones de los datos.

  • Proyecto: Presenta una visión basada en datos

    Los alumnos aplican conceptos de datos en un proyecto en el que pueden explorar su propia aplicación de datos.

  • Proyecto: Los impactos de la informática

    Aunque la tarea de rendimiento ya no es una parte puntuable del examen AP, las habilidades necesarias para la tarea de rendimiento siguen formando parte del plan de estudios. Este módulo dará a los alumnos la oportunidad de aplicar estos conceptos en un formato de proyecto.

  • Crear tarea de rendimiento: vigente en 2023-2024

  • Repaso del examen AP

    Los alumnos repasan los temas tratados en el curso y practican la resolución de preguntas tipo test al estilo de los exámenes AP.

  • Desarrollo creativo

    Los estudiantes aprenden la teoría y la práctica del diseño de interfaces de usuario. Los estudiantes aprenden qué hace que una interfaz de usuario sea atractiva y accesible, y emplearán un proceso de diseño iterativo que incluye la creación rápida de prototipos y pruebas de usuario para diseñar y desarrollar sus propias páginas web atractivas.

  • Final

    Examen final del curso.


174
Lessons
129
Videos
284
Exercises
70
Challenges
215
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

AP Computer Science Principles endorsement seal

College Board Endorsed

CodeHS is recognized by the College Board as an endorsed provider of curriculum and professional development for AP® Computer Science Principles (AP CSP). Using an Endorsed Provider affords schools access to resources including an AP CSP syllabus pre-approved by the College Board’s AP Course Audit, and officially recognized professional development that prepares teachers to teach AP CSP. This endorsement affirms only that components of CodeHS’s offerings are aligned to all the AP Curriculum Framework standards and the AP CSP assessment.

Course Resources

Here are a few examples of teacher resources and materials to use in the Fundamentos de ciencias de la computación AP en JavaScript course

Professional Development

Teaching AP CS Principles with JavaScript (2023)

With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No programming experience is required.

View Units CodeHS PD Options

Standards Alignment

Showing top aligned frameworks
Standards Framework Alignment
Utah Computer Science Principles 100% View
Nevada 9-12 100% View
Nebraska Foundations of Computing 100% View

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn't find what you were looking for? Here are a few links that might be useful to you.

FAQ

Frequently Asked Questions

Is AP Computer Science Principles in JavaScript a good first computer science course?

Yes. AP Computer Science Principles in JavaScript from CodeHS is a year-long, college-level course designed as a first computer science course for high school students. It assumes no background and teaches broad computing concepts, from programming and algorithms to data, the internet, and the global impact of technology, using JavaScript. Students can take it as their entry point into CS and earn college credit with the AP exam.

Do students need prior coding experience to take AP Computer Science Principles in JavaScript?

No. AP Computer Science Principles in JavaScript from CodeHS is designed for students with no prior programming experience. It starts from zero with Karel the Dog, a visual way to learn commands, functions, loops, and conditionals before students write full JavaScript. It's one of the most accessible AP courses, which is why many schools use it to introduce students to computer science.

What will students create in AP Computer Science Principles in JavaScript?

In AP Computer Science Principles in JavaScript from CodeHS, students write real JavaScript programs and build projects across the course's big ideas, including Karel pixel art, an image filter, a steganography program that hides messages inside images, and data visualizations from public datasets. They also build a personal portfolio website that grows across the year.

How does CodeHS support the AP CSP Create Performance Task?

CodeHS AP Computer Science Principles in JavaScript includes a dedicated Create Performance Task module that walks students through the task overview, guidelines, academic integrity rules, planning, and pacing. Students warm up with smaller practice projects first, then plan, build, and document the JavaScript program they submit to the College Board as part of their AP score.

Do teachers need computer science experience to teach AP Computer Science Principles in JavaScript?

No. CodeHS gives teachers everything they need to teach AP Computer Science Principles in JavaScript, even without a computer science background, including professional development, a pre-approved syllabus, lesson plans, auto-graded exercises, and answer keys. Many successful AP CSP teachers come from other subjects and rely on CodeHS's built-in teacher tools and training to lead the course confidently.

How long does AP Computer Science Principles in JavaScript take to teach, and what software does a class need?

AP Computer Science Principles in JavaScript from CodeHS is a full-year course with about 125 hours of instruction, designed to fit a standard school year before the May AP exam. Everything runs in the browser on the CodeHS platform, so there's nothing to install. Students can code in JavaScript from any computer, including Chromebooks, with just an internet connection.

Is CodeHS AP Computer Science Principles in JavaScript College Board endorsed, and how does it prepare students for the exam?

Yes. CodeHS AP Computer Science Principles is endorsed by the College Board, which means it has been reviewed and confirmed to meet all AP curriculum requirements. The course prepares students for both parts of the exam: the end-of-course multiple-choice test and the Create Performance Task. CodeHS teachers who responded to our 2025 AP exam survey reported a 67% passing rate, compared with 62% nationally.

What's the difference between AP Computer Science Principles in Python and in JavaScript?

Both CodeHS courses cover the same College Board AP Computer Science Principles framework and prepare students for the same exam; the difference is the programming language. The Python version teaches coding in Python, while the JavaScript version uses JavaScript. Schools often choose the JavaScript version to have students work in the language of the web, with built-in graphics and animation and a portfolio website they build across the year.

Should students take AP Computer Science Principles or AP Computer Science A first?

Most students take AP Computer Science Principles before AP Computer Science A. AP Computer Science Principles in JavaScript from CodeHS is a broad, beginner-friendly introduction with no prerequisites, while AP Computer Science A is a deeper, Java-based programming course. Taking Principles first builds the confidence and coding foundation that makes the more intensive AP Computer Science A course more approachable.