JavaScript II
School year 2026–27 · Mr. Comen
Course overview
JavaScript II is a one-semester intermediate course for students who finished JavaScript I: in 12 lessons they learn modern JavaScript and how programs talk to servers.
| Course detail | |
|---|---|
| Course | JavaScript II (intermediate) |
| Grade | Middle school, after JavaScript I |
| Teacher | Mr. Comen |
| Where students work | The Code with Byte website, codewithbyte.com; includes Byte's practice server |
| What students need | A school Chromebook and their school Google account |
| Course size | 2 chapters, 12 lessons, plus a student project |
By the end of the semester, students can:
- Write modern JavaScript with template strings, ternaries and arrow functions
- Copy and unpack data with spread and destructuring
- Use timers and callbacks to run code later
- Get data from a server with fetch, promises and async / await
- Explain why programs wait for data, and handle errors when a request fails
Units and lessons
| Chapter | What students learn | Lessons |
|---|---|---|
| 1. ECMAScript | Modern JavaScript: template strings, ternaries, arrow functions, spread and destructuring | Introduction; Anime Logic; Arrow Fun; Screamed Songs; Pack Your Bags; Reading List |
| 2. Async JS | Timers, callbacks, promises, fetch and async / await with Byte's practice server | On the Line; Connect the Dots; Random Numbers; Jukebox; Trivia Night; Promise Academy |
Pacing calendar
The course runs one semester: two marking periods of about 9 weeks each, at about one lesson a week with time to practice.
| Marking period | Weeks | Chapter | Focus |
|---|---|---|---|
| 1 | 1 | Getting started | Sign in, join the class, review of JavaScript I |
| 1 | 2–4 | 1. ECMAScript | Introduction, Anime Logic, Arrow Fun |
| 1 | 5–7 | 1. ECMAScript | Screamed Songs, Pack Your Bags, Reading List |
| 1 | 8–9 | Midpoint project | A small program using modern JavaScript |
| 2 | 10–12 | 2. Async JS | On the Line, Connect the Dots, Random Numbers |
| 2 | 13–15 | 2. Async JS | Jukebox, Trivia Night, Promise Academy |
| 2 | 16–18 | Final project and showcase | An app that gets data from Byte's practice server |
NJ standards
The course addresses the 2020 New Jersey Student Learning Standards for Computer Science and Design Thinking, grades 6–8 (NJSLS-CS&DT).
| Standard | What it asks | Where students practice it |
|---|---|---|
| 8.1.8.AP.3 | Develop programs that combine control structures, including compound conditionals | Ch. 1 Anime Logic (ternaries) |
| 8.1.8.AP.5 | Create procedures with parameters to organize and reuse code | Ch. 1 Arrow Fun; Ch. 2 callbacks |
| 8.1.8.AP.7 | Design programs that incorporate existing code and libraries | Ch. 2 fetch and promises with Byte's practice server |
| 8.1.8.AP.8 | Systematically test and refine programs using a range of test cases | Ch. 2 handling failed requests; final project testing |
| 8.1.8.DA.1 | Organize and transform data with computational tools | Ch. 1 spread and destructuring; Ch. 2 data from the server |
| 8.1.8.NI.2 | Model the role of protocols in transmitting data across networks and the Internet | Ch. 2 how an HTTP request travels to the server and back |
| 8.2.8.ED.7 | Design a product and document the iterative design process | Final project |
Grading and expectations
Grades come from the work students complete on Code with Byte, which saves to their account and shows on the teacher dashboard. The midpoint and final projects are built in class, outside the 12 site lessons.
| Category | Weight | What counts |
|---|---|---|
| Lessons | 45% | The 12 lessons completed, checked by the site when they run |
| Projects | 40% | Midpoint and final projects, graded with a rubric: works, original, commented, handles errors |
| Habits and participation | 15% | On task, helps classmates, uses class time well |
Class expectations:
- Sign in with your school Google account every class, so your work saves.
- Try first, then ask: read the console error, test again, ask a neighbor, then ask Mr. Comen.
- Bugs are normal. Fixing them is how programmers learn.
- Your work is your own. Help others by explaining, not by typing it for them.
- Take care of the Chromebooks and the computer lab.
Late and missed work: lessons stay open all semester, so students can catch up at any time before the marking period closes. Assignments with a due date in the Courses menu should be done by that date.
For families
Families can look at the whole course without signing in.
- See the course: go to codewithbyte.com and choose JavaScript II in the Courses menu. You will see every chapter and lesson. Only students can open the lessons.
- En español: press ES at the top of any page to see the whole site, and every lesson, in Spanish. Your child can switch too; their progress stays the same in both languages.
- At home: your child can sign in with their school Google account on any computer and pick up where they left off.
- Questions: contact Mr. Comen through the school or Google Classroom.
JavaScript II
Año escolar 2026–27 · Mr. Comen
Descripción del curso
JavaScript II es un curso intermedio de un semestre para quienes terminaron JavaScript I: en 12 lecciones aprenden JavaScript moderno y cómo los programas se comunican con servidores.
| Datos del curso | |
|---|---|
| Curso | JavaScript II (intermedio) |
| Grado | Escuela intermedia, después de JavaScript I |
| Maestro | Sr. Comen |
| Dónde trabajan | El sitio web Code with Byte, codewithbyte.com; incluye el servidor de práctica de Byte |
| Qué necesitan | Un Chromebook de la escuela y su cuenta de Google de la escuela |
| Tamaño del curso | 2 capítulos, 12 lecciones y un proyecto del estudiante |
Al final del semestre, los estudiantes pueden:
- Escribir JavaScript moderno con plantillas de texto, operadores ternarios y funciones flecha
- Copiar y desempacar datos con spread y desestructuración
- Usar temporizadores y callbacks para ejecutar código más tarde
- Obtener datos de un servidor con fetch, promesas y async / await
- Explicar por qué los programas esperan datos y manejar errores cuando una petición falla
Unidades y lecciones
| Capítulo | Qué aprenden | Lecciones |
|---|---|---|
| 1. ECMAScript | JavaScript moderno: plantillas de texto, ternarios, funciones flecha, spread y desestructuración | Introducción; Lógica de anime; Diversión con flechas; Canciones a gritos; Haz tus maletas; Lista de lectura |
| 2. JS asíncrono | Temporizadores, callbacks, promesas, fetch y async / await con el servidor de práctica de Byte | En la línea; Une los puntos; Números al azar; Rocola; Noche de trivia; Academia de promesas |
Calendario de ritmo
El curso dura un semestre: dos períodos de calificaciones de unas 9 semanas, con más o menos una lección por semana y tiempo para practicar.
| Período | Semanas | Capítulo | Enfoque |
|---|---|---|---|
| 1 | 1 | Para empezar | Iniciar sesión, unirse a la clase, repaso de JavaScript I |
| 1 | 2–4 | 1. ECMAScript | Introducción, Lógica de anime, Diversión con flechas |
| 1 | 5–7 | 1. ECMAScript | Canciones a gritos, Haz tus maletas, Lista de lectura |
| 1 | 8–9 | Proyecto de mitad | Un programa pequeño con JavaScript moderno |
| 2 | 10–12 | 2. JS asíncrono | En la línea, Une los puntos, Números al azar |
| 2 | 13–15 | 2. JS asíncrono | Rocola, Noche de trivia, Academia de promesas |
| 2 | 16–18 | Proyecto final y muestra | Una app que obtiene datos del servidor de práctica de Byte |
Estándares de NJ
El curso trabaja los Estándares de Aprendizaje de Nueva Jersey 2020 para Ciencias de la Computación y Pensamiento de Diseño, grados 6–8 (NJSLS-CS&DT).
| Estándar | Qué pide | Dónde lo practican |
|---|---|---|
| 8.1.8.AP.3 | Crear programas que combinen estructuras de control, incluidas condiciones compuestas | Cap. 1 Lógica de anime (ternarios) |
| 8.1.8.AP.5 | Crear procedimientos con parámetros para organizar y reutilizar código | Cap. 1 Diversión con flechas; Cap. 2 callbacks |
| 8.1.8.AP.7 | Diseñar programas que usen código y bibliotecas existentes | Cap. 2 fetch y promesas con el servidor de práctica de Byte |
| 8.1.8.AP.8 | Probar y mejorar programas con distintos casos de prueba | Cap. 2 manejar peticiones fallidas; pruebas del proyecto final |
| 8.1.8.DA.1 | Organizar y transformar datos con herramientas computacionales | Cap. 1 spread y desestructuración; Cap. 2 datos del servidor |
| 8.1.8.NI.2 | Modelar el papel de los protocolos al transmitir datos por redes e Internet | Cap. 2 cómo viaja una petición HTTP al servidor y de regreso |
| 8.2.8.ED.7 | Diseñar un producto y documentar el proceso de diseño | Proyecto final |
Calificaciones y normas
Las calificaciones vienen del trabajo que los estudiantes completan en Code with Byte, que se guarda en su cuenta y aparece en el panel del maestro. Los proyectos de mitad y final se hacen en clase, aparte de las 12 lecciones del sitio.
| Categoría | Peso | Qué cuenta |
|---|---|---|
| Lecciones | 45% | Las 12 lecciones completadas, revisadas por el sitio al ejecutarlas |
| Proyectos | 40% | Proyectos de mitad y final, calificados con una rúbrica: funciona, es original, tiene comentarios, maneja errores |
| Hábitos y participación | 15% | Concentrado, ayuda a sus compañeros, aprovecha el tiempo de clase |
Normas de la clase:
- Inicia sesión con tu cuenta de Google de la escuela en cada clase, para que tu trabajo se guarde.
- Primero inténtalo y luego pregunta: lee el error de la consola, prueba otra vez, pregunta a un compañero y después al Sr. Comen.
- Los errores (bugs) son normales. Arreglarlos es como aprenden los programadores.
- Tu trabajo es tuyo. Ayuda a otros explicando, no escribiéndolo por ellos.
- Cuida los Chromebooks y el laboratorio de computación.
Trabajo atrasado o perdido: las lecciones están abiertas todo el semestre, así que los estudiantes pueden ponerse al día en cualquier momento antes de que cierre el período de calificaciones. Las tareas con fecha de entrega en el menú Cursos deben terminarse para esa fecha.
Para las familias
Las familias pueden ver todo el curso sin iniciar sesión.
- Ver el curso: entre a codewithbyte.com y elija JavaScript II en el menú Cursos. Verá todos los capítulos y lecciones. Solo los estudiantes pueden abrir las lecciones.
- In English: presione EN arriba en cualquier página para ver todo el sitio en inglés. Su hijo también puede cambiar de idioma; su progreso es el mismo en los dos idiomas.
- En casa: su hijo puede iniciar sesión con su cuenta de Google de la escuela en cualquier computadora y seguir donde se quedó.
- Preguntas: comuníquese con el Sr. Comen a través de la escuela o de Google Classroom.