Actualmente trabajo dando clases en una escuela tecnica, soy Analista Programador de Sistemas Informaticos, mis clases se dividen en una parte teorica (20 %) y una parte practica (80 %), lleva la realizacion de problemas y ejercicios, aplicando la teoria que enseño, mediante ejemplos claros y analogias con la vida cotidiana.
Las clases estaran orientadas a los programas que soliciten en las insti...
Actualmente trabajo dando clases en una escuela tecnica, soy Analista Programador de Sistemas Informaticos, mis clases se dividen en una parte teorica (20 %) y una parte practica (80 %), lleva la realizacion de problemas y ejercicios, aplicando la teoria que enseño, mediante ejemplos claros y analogias con la vida cotidiana.
Las clases estaran orientadas a los programas que soliciten en las instituciones segun la necesidad del estudiante, para poder aprobar la asignatura, de todas formas paso un contenido Guia.
Los contenidos para tomar como Guia:
Educación Secundaria Obligatoria (ESO)
El objetivo en la ESO es desmitificar la programación, desarrollar el pensamiento lógico y hacer la transición del bloque visual al código escrito.
1º ESO: Fundamentos del Pensamiento Computacional.
- Enfoque: Lógica visual, algoritmos cotidianos y creatividad.
Conceptos:
- ¿Qué es un algoritmo? Descomposición de problemas.
- Secuencias, bucles (repeticiones) y condicionales (si/sino).
- Variables básicas (puntuaciones, vidas, nombres).
- Herramientas: Scratch 3.0,
- Proyecto online.
2º ESO: Lógica Aplicada y Computación Física (Simulada)
- Enfoque: Condicionales complejos, operadores lógicos y conexión con el mundo real.
Conceptos:
- Operadores lógicos (AND, OR, NOT) y matemáticos.
- Listas/Arrays básicos.
- Eventos y paso de mensajes entre objetos.
- Herramientas: Microsoft MakeCode (simulador de Micro:bit), Tinkercad (Circuitos/Bloques).
- Proyecto online: Programar el "cerebro" de un invernadero inteligente o una alarma de seguridad en el simulador de Micro:bit.
3º ESO: Transición al Código Escrito
- Enfoque: Salto de los bloques a la sintaxis escrita.
Conceptos:
- Sintaxis, indentación y buenas prácticas de escritura de código.
- Tipos de datos (Enteros, Cadenas, Booleanos).
- Estructuras de control en texto (for, while, if/elif/else).
- Manejo de errores básicos y debugging (lectura de consola).
- Herramientas: Python (usando un IDE online colaborativo como Replit o Google Colab).
- Proyecto online: Calculadora de consola, un generador de contraseñas seguras o un juego conversacional (tipo aventura de texto).
4º ESO: Algoritmia y Fundamentos Web
- Enfoque: Modularidad, diseño de interfaces e introducción a internet.
Conceptos:
- Python: Funciones (parámetros y return), importación de librerías simples (ej. math, random).
- Web Basics: Estructura (HTML5) y Estilos (CSS3). Selectores y Flexbox básico.
- Herramientas: Python, HTML/CSS, VS Code (con extensión Live Share para las clases particulares).
Proyecto online: Una página web personal tipo Portfolio que incluya minijuegos hechos en Python ejecutados en la consola.
Bachillerato
En esta etapa, el enfoque pasa de "aprender a programar" a "aprender a desarrollar software". Empezamos a introducir metodologías más profesionales, diseño de bases de datos y separación de responsabilidades (Backend/Frontend).
1º Bachillerato: Programación Orientada a Objetos y Datos
- Enfoque: Abstracción del mundo real y persistencia de la información.
Conceptos Core:
- POO: Clases, objetos, atributos, métodos, herencia y encapsulamiento.
- Bases de Datos (Nivel 1): Introducción al modelo relacional. Diseño básico de tablas, claves primarias/foráneas y consultas SQL básicas (SELECT, INSERT, UPDATE, DELETE).
- Estructuras de Datos: Diccionarios/Mapas, Tuplas.
- Herramientas: C# o Python, SQLite, diagramas ER simplificados (Draw.io).
- Proyecto online.
2º Bachillerato: Arquitectura Web y Proyecto Final
- Enfoque: Ciclo de vida del software, APIs y preparación para la universidad/ciclos formativos.
Conceptos Core:
- Desarrollo Backend: Creación de endpoints, métodos HTTP (GET, POST), introducción a APIs REST.
- Arquitectura Limpia (Básica): Separar la lógica de negocio de la interfaz y la base de datos (MVC o controladores/servicios).
- Control de Versiones: Git básico (commit, push, pull) y GitHub.
- Herramientas: Framework backend (ej. .NET Minimal APIs o Python/FastAPI), Postman/Swagger para pruebas, Git.
- Proyecto online: Una aplicación "Fullstack" sencilla. Por ejemplo, una API para un "Gestor de Tareas" (To-Do List) donde el backend maneja la lógica y la base de datos, y se consume desde un Frontend básico en HTML/JS.
Ver más
Ver menos