Sistemas-Programables/
│
├── README.md # Descripción general del curso
├── LICENSE # Licencia del repositorio
│
├── docs/ # Documentación y lineamientos
│ ├── syllabus.pdf # Temario oficial del curso
│ ├── schedule.md # Cronograma del curso
│ ├── grading-policy.md # Criterios de evaluación
│ ├── contribution.md # Guía de contribuciones
│ └── code-of-conduct.md # Código de conducta del curso
│
├── resources/ # Material de apoyo
│ ├── tutorials/ # Tutoriales y guías
│ │ ├── microcontrollers.md # Introducción a microcontroladores
│ │ ├── embedded-linux.md # Linux embebido y RTOS
│ │ ├── sensors-actuators.md # Sensores y actuadores
│ │ └── communication.md # Protocolos de comunicación (SPI, I2C, UART)
│ ├── bibliography.md # Referencias bibliográficas y artículos científicos
│ └── examples/ # Código y esquemas de referencia
│ ├── blink/ # Ejemplo Blink en ARM y RISC-V
│ ├── pwm-control/ # Control de motores con PWM
│ └── uart-communication/ # Comunicación UART entre microcontroladores
│
├── assignments/ # Tareas y laboratorios
│ ├── U1/ # Unidad 1 - Introducción a sistemas programables
│ │ ├── instructions.md # Instrucciones de la tarea
│ │ ├── example/ # Código de referencia
│ │ └── submissions/ # Entregas de los estudiantes
│ ├── U2/ # Unidad 2 - Programación en ARM
│ ├── U3/ # Unidad 3 - Sistemas embebidos en Linux
│ ├── U4/ # Unidad 4 - RISC-V y sistemas emergentes
│ ├── U5/ # Unidad 5 - IoT y conectividad
│ ├── U6/ # Unidad 6 - Proyecto final
│ └── README.md # Explicación de la estructura de tareas
│
├── projects/ # Proyectos finales de los estudiantes
│ ├── team1/ # Proyecto del equipo 1
│ │ ├── README.md # Descripción del proyecto
│ │ ├── source/ # Código fuente
│ │ ├── schematics/ # Diagramas y conexiones
│ │ ├── docs/ # Documentación del proyecto
│ ├── team2/ # Proyecto del equipo 2
│ └── ... # Más equipos
│
├── exams/ # Evaluaciones y resultados
│ ├── midterm/ # Examen parcial
│ │ ├── questions.pdf # Preguntas del examen
│ │ ├── solutions.pdf # Soluciones del examen
│ │ └── results.csv # Resultados de los estudiantes
│ ├── final/ # Examen final
│ └── README.md # Información sobre evaluaciones
│
└── class-material/ # Material de cada unidad del curso
├── U1/ # Unidad 1
│ ├── slides.pdf # Diapositivas
│ ├── notes.md # Notas de clase
│ └── code/ # Código visto en clase
├── U2/ # Unidad 2
├── U3/ # Unidad 3
├── U4/ # Unidad 4
├── U5/ # Unidad 5
└── U6/ # Unidad 6
-
README.md
Descripción general del curso, objetivos, contenido y directrices del repositorio. Incluye:- Nombre del curso y docente.
- Propósito del repositorio.
- Estructura del contenido.
- Cómo contribuir.
-
.gitignore
Lista de archivos o carpetas que no deben ser incluidos en el control de versiones (e.g., archivos temporales, binarios). -
LICENSE
Tipo de licencia del repositorio (e.g., MIT, GPL).
Para almacenar todo el material proporcionado por el docente:
/presentaciones
: Diapositivas, PDFs o material de apoyo (e.g.,U1_Sensores.pdf
)./lecturas
: Artículos, guías, o enlaces a documentación técnica./ejemplos_codigo
: Código de referencia o prácticas base para los estudiantes.
Subcarpetas organizadas por unidad, cada una con sus recursos específicos:
/unidad1
: Sensores./unidad2
: Actuadores./unidad3
: Microcontroladores./unidad4
: Programación de Microcontroladores./unidad5
: Puertos y Buses de Comunicación./unidad6
: Interfaces.
Cada unidad puede incluir:
README.md
: Descripción de la unidad, temas cubiertos y objetivos.- Material de práctica (código, esquemas, archivos de simulación).
- Enlaces a recursos adicionales.
Espacio para que los estudiantes suban sus proyectos individuales o grupales:
/proyecto1
: Subcarpeta para el primer proyecto (e.g., "Sistema de Control con Sensores")./proyecto2
: Segundo proyecto.
Para almacenar actividades y evaluaciones del curso:
/examenes
: Archivos relacionados con exámenes (e.g., cuestionarios, respuestas)./tareas
: Instrucciones para las tareas (e.g.,Tarea1_Sensores.md
)./rubricas
: Rúbricas de evaluación para proyectos y actividades.
Carpeta donde los estudiantes pueden subir sus aportaciones o tareas:
- Estructurada por nombre o matrícula (e.g.,
/nombre_apellido/actividad1
).
Archivos de simulación para herramientas como Proteus o Tinkercad.
Configuración para entornos de desarrollo (e.g., archivos para configurar Raspberry Pi Pico).
Manuales, tutoriales y guías técnicas relacionadas con el curso.