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:
- Store, search and change data with lists, dictionaries and nested data
- Write, read and update text files, and turn their contents into data
- Transform data with map, filter, reduce and lambda functions
- Test their code with assert and handle errors with try / except
- Build an original program that comes with its own test suite, and explain how the tests work
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:
- Sign in with your school Google account every class, so your work saves.
- Try first, then ask: read the error message, 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 Python 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.
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:
- Guardar, buscar y cambiar datos con listas, diccionarios y datos anidados
- Escribir, leer y actualizar archivos de texto, y convertir su contenido en datos
- Transformar datos con map, filter, reduce y funciones lambda
- Probar su código con assert y manejar errores con try / except
- Crear un programa original con su propio conjunto de pruebas y explicar cómo funcionan las pruebas
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:
- 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 mensaje de error, 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 Python 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.