ID actividad: PROG-2425-U1-01
Agrupamiento de la actividad: Individual
La actividad consiste en resolver varios ejercicios básicos de introducción al desarrollo de software con Python, divididos en diferentes categorías, como ejercicios básicos, problemas a solucionar, construcción de funciones y pruebas unitarias. Cada conjunto de ejercicios está disponible en un fichero separado, y los estudiantes deberán crear un programa para cada ejercicio.
Objetivo:
- Familiarizarse con los conceptos básicos de Python.
- Desarrollar habilidades en la resolución de problemas mediante código.
- Implementar pruebas unitarias para verificar el correcto funcionamiento de las soluciones.
Trabajo a realizar:
- Realizar los ejercicios básicos disponibles en P1.2 - Ejercicios básicos (cada ejercicio en un fichero: ej01.py al ej27.py)
- Resolver los problemas adicionales especificados en los archivos complementarios:
- Crear un archivo Python para cada ejercicio y organizar los archivos según la estructura solicitada.
- La nomenclatura de los programas será
ej01.py
...ejNN.py
. Dichos programas deben ubicarse en la carpetasrc
. - Las pruebas unitarias se almacenarán en la carpeta
tests
con la nomenclaturatest_ejXX.py
.
- Temario trabajado en clase.
- Recursos disponibles en la web del curso: U1: Introducción al desarrollo de software.
RA y CE evaluados:
Conlleva presentación: NO
Rubrica:
Criterio | 0 - No hace nada | 4 - No supera | 6 - Supera | 8 - Supera con notable | 10 - Lo hace por encima de lo exigido |
---|---|---|---|---|---|
Criterio 1: Grado de cumplimiento y calidad de la práctica. | No realiza ninguna parte de la práctica, no participa ni intenta completar las tareas. | Intenta realizar la práctica, pero no logra cumplir los requisitos mínimos; la práctica está incompleta o con errores graves. | Cumple con los requisitos mínimos, aunque con algunos errores o áreas de mejora. Comprensión suficiente pero limitada. | Realiza la práctica correctamente, superando las expectativas básicas. Pocos errores, buena comprensión de los conceptos. | Realiza la práctica de manera excepcional, con aportaciones originales. Sin errores y demuestra una comprensión profunda. |
Criterio 2: Uso de buenas prácticas de programación (nombres de variables, comentarios, estructura). | No sigue ningún estándar o convención. | Sigue algunas prácticas, pero de manera inconsistente. | Sigue prácticas correctas, aunque con algunas áreas de mejora. | Sigue las mejores prácticas de programación de manera consistente. | Sigue de manera rigurosa las mejores prácticas y además aporta claridad y legibilidad extra al código. |
La entrega tiene que cumplir las condiciones de entrega para poder ser calificada. En caso de no cumplirlas podría calificarse como no entregada.
- Cumple la fecha y hora de entrega.
- Entrega en GitHub Classroom: La actividad se debe entregar utilizando el assignment creado en GitHub Classroom, que está basado en el siguiente repositorio de plantilla: DAM-DAWB-PROG-2425_U1_Ejercicios.
- El repositorio ya incluye la estructura base con carpetas como
src
ytests
. Los estudiantes deben añadir sus soluciones en la carpeta correspondiente. - Asegúrate de que el profesor tiene permisos para acceder a tu repositorio. Si no se puede acceder, es equivalente a no haber entregado la actividad.
- El repositorio ya incluye la estructura base con carpetas como
- Estructura del repositorio:
- Carpeta
src
: Contendrá los programas correspondientes a los ejercicios solicitados. - Carpeta
tests
: Contendrá las pruebas unitarias para verificar el correcto funcionamiento de las soluciones. - Carpeta
docs
: Contendrá el documento PDF solicitado en el apartado P1.2e - Primeras pruebas unitarias. - Carpeta
.github/workflows
: No debe eliminarse ni modificarse su contenido. - Carpeta
info
: No debe eliminarse ni modificarse su contenido. - Fichero
requirements.txt
: No debe eliminarse ni modificarse su contenido.
- Carpeta
- Id del documento a entregar: El nombre del repositorio será generado automáticamente por GitHub Classroom, por lo que no es necesario que los estudiantes lo modifiquen.
Custodia de tu documentación:
- Es responsabilidad del alumnado la custodia y guarda de los trabajos, documentos, y cualquier otro material que realice durante las prácticas o en clase, por tanto, tendrán que asegurarse que quedan a salvo siempre que abandonen el aula, no siendo responsabilidad del profesorado la perdida de este material.
- Asegúrate de mantener copias seguras en servicios como Google Drive, GitHub, GitLab, Bitbucket, etc.
Fecha y defensa de las entregas de prácticas/trabajos/ejercicios:
- Las prácticas tendrán una fecha de entrega clara, que no se podrá cambiar bajo ninguna circunstancia. Quedando a elección del profesor posibles excepciones justificadas.
- Como norma general, la entrega consistirá en:
- Subida a la plataforma (por defecto) en fecha.
- Defensa en clase (si se solicita). Como regla general:
- Los ejercicios individuales se corregirán en clase delante del profesor, defendiendo el trabajo.
- Los ejercicios en grupo se podrán presentar en grupo o un componente del grupo de forma aleatoria. El método será elegido por el profesor.Corrección de las actividades. Como regla general:
Causas para no corregir una entrega (ejercicio, práctica, examen):
- No se cumplen las condiciones de entrega.
- Se ha detectado la posibilidad de copiado de todo o parte de la prueba. Esto incluye textos (total o parcial) de internet y/o sin hacer referencia a la fuente.
- Atención OJO con Chat GPT, Copilot, etc. -> Asegurate de saber que haces.
- Se entrega fuera de plazo (aunque sean unos segundos).
- En caso de entrega a través de GitHub:
- Añadir en el archivo
README.md
instrucciones para compilar y ejecutar el código, descripción de la aplicación, autoría y referencias.
- Añadir en el archivo
- En caso de código:
- Si el código no compila.