valennramirez /
Trabajo-Final-Grupal--Java
tienda web de productos
27/100 healthLoading repository data…
TomiBenza / repository
Trabajo final grupal de la materia Laboratorio de Computación III en TUP-UTN utilizando Spring para el desarrollo de un juego mediante consumo de APIs
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
El ajedrez es un juego de estrategia milenario que ha cautivado a personas de todas las edades y culturas a lo largo de la historia. Con su tablero de 64 casillas y sus piezas únicas, el ajedrez desafía la mente y pone a prueba las habilidades cognitivas, la planificación, el razonamiento lógico y la toma de decisiones. Además, el ajedrez es una disciplina que ha evolucionado a lo largo de los años, adaptándose a la tecnología y siendo un campo propicio para aplicar los conocimientos de la programación.
En este contexto, como parte de la materia Laboratorio de Computación III, se presenta el desafío de desarrollar un juego de ajedrez funcional en Java. Este desafío no solo requiere conocimientos técnicos en programación, sino también una comprensión profunda de las reglas y la lógica del ajedrez, así como la capacidad de aplicar conceptos aprendidos en las clases para crear un juego interactivo y totalmente funcional.
El objetivo principal de este trabajo integrador es aplicar los conocimientos adquiridos durante las clases de Laboratorio de Computación III para desarrollar un juego de ajedrez completamente funcional en Java. Esto implica diseñar e implementar un programa que permita a dos jugadores competir entre sí en una partida de ajedrez, siguiendo todas las reglas del juego y permitiendo las funcionalidades esenciales de un juego de ajedrez, como el movimiento de las piezas, la validación de los movimientos legales, la detección de jaque y jaque mate, la gestión del tablero y la interacción con los jugadores.
El juego de ajedrez desarrollado también debe incluir características avanzadas que demuestren la comprensión y aplicación de los conceptos de programación aprendidos, como la implementación de patrones de diseño, la gestión eficiente de la memoria, la modularidad y la reutilización de código, la manipulación de estructuras de datos complejas, la implementación de algoritmos de búsqueda y evaluación de jugadas. También deben aplicarse los conocimientos adquiridos sobre la gestión del código fuente, su versionado y manipulación.
El desarrollo del juego de ajedrez en Java requerirá la aplicación de conocimientos de programación orientada a objetos, manejo de estructuras de datos, algoritmos de ajedrez, manejo de interfaces gráficas de usuario, pruebas unitarias, y el uso de herramientas como Maven, JUnit, Mockito y JaCoCo, entre otros.
Este proyecto no solo permitirá a los estudiantes aplicar los conceptos y técnicas aprendidas en el aula, sino que también los desafiará a enfrentarse a situaciones reales de desarrollo de software, como la planificación, diseño, implementación, pruebas y entrega de una aplicación de software completa y funcional. Además, el uso de herramientas de control de versiones y la colaboración en un entorno de desarrollo colaborativo como GitHub les brindará una experiencia valiosa en el uso de herramientas profesionales ampliamente utilizadas en la industria.
Opcionalmente, los alumnos podrán desarrollar (en un proyecto aparte) una interfaz gráfica que se integre al proyecto de BackEnd mediante apis Rest y que sea visualmente atractivo y fácil de usar, que permita a los jugadores interactuar de manera intuitiva con el tablero y las piezas. Dicha interfaz debe ser diseñada de manera profesional, con una disposición clara del tablero, una representación gráfica adecuada de las piezas y una respuesta rápida y precisa a las interacciones del usuario.
Selected from shared topics, language and repository description—not editorial ratings.
valennramirez /
tienda web de productos
27/100 healthshirleyfrassa /
Primera parte del trabajo final grupal del curso Argentina Programa, Yo Programo 2021. Consiste en el desarrollo del modelo (back-end) con lenguaje Java.
27/100 healthFacundoCogan /
Trabajo práctico final realizado en Java de forma grupal junto a otros 4 compañeros.
LucasAraujo639 /
Trabajo Practico Final Grupal Ingenieria de Software I (Montaldo) FIUBA. CRUD de productos y órdenes con gestión de estados, construido con React, Java y PostgreSQL.
49/100 healthMerlinMedina /
Trabajo final grupal hecho en java, del curso de programación inicial de codo a codo año 2023
27/100 healthVictoriaPenin /
Trabajo grupal realizado como final del curso Java Full Stack - Empresa G&L Group
27/100 health