Code with Byte · Syllabus

Python II

School year 2026–27 · Mr. Comen

Course overview

Python II is a one-semester intermediate course for students who finished Python I: in 20 lessons they learn to organize data, save it to files, write functional code and test their programs.

Course detail
Course Python II (intermediate)
Grade Middle school, after Python I
Teacher Mr. Comen
Where students work The Code with Byte website, codewithbyte.com; Python runs right in the browser
What students need A school Chromebook and their school Google account
Course size 4 chapters, 20 lessons, plus a midpoint project and a final project

By the end of the semester, students can:

Units and lessons

Chapter What students learn Lessons
1. Data Structures Lists, dictionaries and nested data: indexing, searching, membership and lists of dictionaries Byte's Treasure Chest; Byte's Friends List; Byte's Pet Shop; Byte's Picnic Basket; Byte's Library
2. File I/O Reading, writing and parsing data: saving text, processing files, sorting and updating records Dear Byte (Diary); Class Roll Call; Game Leaderboard; Byte's Recipe; Pet Records
Midpoint Project Build a program that stores, saves and sorts records Data Manager
3. Functional Programming map, filter, reduce and lambda, and functions that return functions Transform with Map; Filter Friends; Merge with Reduce; Function Factory; Lambda Power
4. Testing assert, input validation, try / except and edge cases Truth Checker; Validation Station; Error Catcher; Safety Check; Test Suite
Final Project Build an original program with its own tests Tested Python App

Pacing calendar

The course runs one semester: about 18 weeks at 2 class periods a week, in two marking periods of about 9 weeks each.

Marking period Weeks Chapter Focus
1 1–4 1. Data Structures Byte's Treasure Chest (lists and indexing), Byte's Friends List (searching and membership), Byte's Pet Shop (dictionaries), Byte's Picnic Basket (list of dictionaries), Byte's Library (nested data)
1 5–8 2. File I/O Dear Byte (Diary) (writing text), Class Roll Call (reading and processing), Game Leaderboard (sorting data), Byte's Recipe (parsing structured data), Pet Records (storing and updating data)
1 9 Midpoint project Data Manager: a program that stores, saves and sorts records with lists and dictionaries
2 10–13 3. Functional Programming Transform with Map, Filter Friends, Merge with Reduce, Function Factory (functions returning functions), Lambda Power (anonymous functions)
2 14–16 4. Testing Truth Checker (testing logic), Validation Station (testing inputs), Error Catcher (handling exceptions), Safety Check (testing edge cases), Test Suite (organizing tests)
2 17–18 Final project and showcase Tested Python App: an original program using data structures and map / filter, with its own test suite; students present and explain their tests

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.2 Create clearly named variables of different data types and operate on their values Ch. 1 lists, dictionaries and nested data; Ch. 2 Game Leaderboard
8.1.8.AP.4 Decompose problems into parts Ch. 3 Functional Programming
8.1.8.AP.5 Create procedures with parameters to organize and reuse code Ch. 3 Function Factory, Lambda Power
8.1.8.AP.6 Refine a solution that meets users' needs by incorporating feedback from team members and users Midpoint project; final project
8.1.8.AP.8 Systematically test and refine programs using a range of test cases Ch. 4 Testing
8.1.8.AP.9 Document programs so they are easier to follow, test and debug Ch. 4 Test Suite; final project tests and comments
8.1.8.DA.1 Organize and transform data with computational tools Ch. 1 Data Structures; Ch. 2 File I/O
8.1.8.DA.2 Explain how computers store data as bits versus how it is displayed Ch. 2 text saved in files; midpoint project
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 20 site lessons.

Category Weight What counts
Lessons 40% The 20 lessons completed, checked by the site when they run
Projects 35% Data Manager and the Tested Python App, graded with a rubric: works, original, commented, tested
Quizzes and checks 10% Short quizzes and quick checks during each chapter
Habits and participation 15% On task, helps classmates, uses class time well

Class expectations:

  1. Sign in with your school Google account every class, so your work saves.
  2. Try first, then ask: read the error message, test again, ask a neighbor, then ask Mr. Comen.
  3. Bugs are normal. Fixing them is how programmers learn.
  4. Your work is your own. Help others by explaining, not by typing it for them.
  5. 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.

Code with Byte · Programa del curso

Python II

Año escolar 2026–27 · Mr. Comen

Descripción del curso

Python II es un curso intermedio de un semestre para quienes terminaron Python I: en 20 lecciones aprenden a organizar datos, guardarlos en archivos, escribir código funcional y probar sus programas.

Datos del curso
Curso Python II (intermedio)
Grado Escuela intermedia, después de Python I
Maestro Sr. Comen
Dónde trabajan El sitio web Code with Byte, codewithbyte.com; Python funciona directamente en el navegador
Qué necesitan Un Chromebook de la escuela y su cuenta de Google de la escuela
Tamaño del curso 4 capítulos, 20 lecciones, un proyecto de mitad y un proyecto final

Al final del semestre, los estudiantes pueden:

Unidades y lecciones

Capítulo Qué aprenden Lecciones
1. Estructuras de datos Listas, diccionarios y datos anidados: índices, búsquedas, pertenencia y listas de diccionarios El cofre del tesoro de Byte; La lista de amigos de Byte; La tienda de mascotas de Byte; La canasta de pícnic de Byte; La biblioteca de Byte
2. Archivos (E/S) Leer, escribir y analizar datos: guardar texto, procesar archivos, ordenar y actualizar registros Querido Byte (diario); Pasar lista; Tabla de puntuaciones; La receta de Byte; Registros de mascotas
Proyecto de mitad Crear un programa que guarda, almacena y ordena registros Administrador de datos
3. Programación funcional map, filter, reduce y lambda, y funciones que devuelven funciones Transforma con map; Filtra amigos; Combina con reduce; Fábrica de funciones; El poder de lambda
4. Pruebas assert, validación de entradas, try / except y casos límite Verificador de verdad; Estación de validación; Atrapa errores; Revisión de seguridad; Conjunto de pruebas
Proyecto final Crear un programa original con sus propias pruebas App de Python con pruebas

Calendario de ritmo

El curso dura un semestre: unas 18 semanas con 2 clases por semana, en dos períodos de calificaciones de unas 9 semanas cada uno.

Período Semanas Capítulo Enfoque
1 1–4 1. Estructuras de datos El cofre del tesoro de Byte (listas e índices), La lista de amigos de Byte (búsqueda y pertenencia), La tienda de mascotas de Byte (diccionarios), La canasta de pícnic de Byte (lista de diccionarios), La biblioteca de Byte (datos anidados)
1 5–8 2. Archivos (E/S) Querido Byte (diario) (escribir texto), Pasar lista (leer y procesar), Tabla de puntuaciones (ordenar datos), La receta de Byte (analizar datos estructurados), Registros de mascotas (guardar y actualizar datos)
1 9 Proyecto de mitad Administrador de datos: un programa que guarda, almacena y ordena registros con listas y diccionarios
2 10–13 3. Programación funcional Transforma con map, Filtra amigos, Combina con reduce, Fábrica de funciones (funciones que devuelven funciones), El poder de lambda (funciones anónimas)
2 14–16 4. Pruebas Verificador de verdad (probar la lógica), Estación de validación (probar entradas), Atrapa errores (manejar excepciones), Revisión de seguridad (probar casos límite), Conjunto de pruebas (organizar pruebas)
2 17–18 Proyecto final y muestra App de Python con pruebas: un programa original con estructuras de datos y map / filter, con su propio conjunto de pruebas; los estudiantes presentan y explican sus pruebas

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.2 Crear variables con nombres claros de distintos tipos de datos y operar con sus valores Cap. 1 listas, diccionarios y datos anidados; Cap. 2 Tabla de puntuaciones
8.1.8.AP.4 Dividir problemas en partes Cap. 3 Programación funcional
8.1.8.AP.5 Crear procedimientos con parámetros para organizar y reutilizar código Cap. 3 Fábrica de funciones, El poder de lambda
8.1.8.AP.6 Mejorar una solución que responda a las necesidades de los usuarios con comentarios del equipo y de los usuarios Proyecto de mitad; proyecto final
8.1.8.AP.8 Probar y mejorar programas con distintos casos de prueba Cap. 4 Pruebas
8.1.8.AP.9 Documentar programas para que sean fáciles de seguir, probar y depurar Cap. 4 Conjunto de pruebas; pruebas y comentarios del proyecto final
8.1.8.DA.1 Organizar y transformar datos con herramientas computacionales Cap. 1 Estructuras de datos; Cap. 2 Archivos (E/S)
8.1.8.DA.2 Explicar cómo la computadora guarda los datos en bits y cómo los muestra Cap. 2 texto guardado en archivos; proyecto de mitad
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 20 lecciones del sitio.

Categoría Peso Qué cuenta
Lecciones 40% Las 20 lecciones completadas, revisadas por el sitio al ejecutarlas
Proyectos 35% Administrador de datos y la App de Python con pruebas, calificados con una rúbrica: funciona, es original, tiene comentarios, tiene pruebas
Cuestionarios y revisiones 10% Cuestionarios cortos y revisiones rápidas en cada capítulo
Hábitos y participación 15% Concentrado, ayuda a sus compañeros, aprovecha el tiempo de clase

Normas de la clase:

  1. Inicia sesión con tu cuenta de Google de la escuela en cada clase, para que tu trabajo se guarde.
  2. Primero inténtalo y luego pregunta: lee el mensaje de error, prueba otra vez, pregunta a un compañero y después al Sr. Comen.
  3. Los errores (bugs) son normales. Arreglarlos es como aprenden los programadores.
  4. Tu trabajo es tuyo. Ayuda a otros explicando, no escribiéndolo por ellos.
  5. 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.