El laboratorio es un complemento al curso. Donde se pone en práctica los conceptos de programación orientada a objetos, el modelaje de sistemas, el uso de diagramas del UML y programación web con JAVA. Todo esto permite que el estudiante pueda tener mayor retroalimentación de los temas vistos y mayor aprendizaje del lenguaje JAVA. Además, se utilizará Flask para desarrollo de aplicaciones web.


Este curso ofrece  la oportunidad de adentrarse en el fascinante mundo del lenguaje de programación Java. A lo largo del programa, no solo se adquirirán conocimientos sólidos sobre Java, sino también sobre la creación y gestión de aplicaciones conectadas a bases de datos. Se explorarán las complejidades y las mejores prácticas para desarrollar software robusto y eficiente que no solo domine el lenguaje Java, sino que también aproveche la potencia de las bases de datos para crear aplicaciones más dinámicas e interactivas. 

¡Prepárate para sumergirte en la programación Java avanzada y descubrir cómo dar vida a tus proyectos conectándolos a bases de datos de manera efectiva!

 


DESCRIPCIÓN DEL CURSO: 

Este curso busca introducir al estudiante con los fundamentos teóricos matemáticos y conceptos que fundamentan los lenguajes de programación. El estudiante debe adquirir la base teórica necesaria y requerida para que pueda llevar un curso avanzado de lenguajes y compiladores.

Se busca, además, definir los modelos matemáticos asociados a la representación de los diferentes tipos de lenguajes para luego implementar estos conceptos en lenguajes de programación.

Es de primordial importancia que pueda reconocer cualquier tipo de gramática, pero sobre todo, pueda manejar y diseñar gramáticas para lenguajes regulares y para lenguajes libres de contexto, además, de los modelos matemáticos que las resuelven. Se busca que el estudiante tenga mucha práctica en el diseño de gramáticas para representar lenguajes y que adquiera la habilidad de diseñarlas sin problema. Adquiriendo conceptos y los pueda relacionar a los aspectos técnicos y prácticos conociendo su aplicación en lenguajes reales conocidos. El estudiante debe aprender la teoría que esta atrás de los diferentes componentes de un compilador, las técnicas de programación usadas para poner esta teoría en práctica. El curso se enfoca y trata con profundidad la teoría de autómatas finitos buscando que el estudiante entienda el proceso matemático para encontrar los autómatas finitos y su implementación en un lenguaje de programación.  


El laboratorio es un complemento al curso. Donde se pone en práctica los conceptos de programación orientada a objetos, el modelaje de sistemas, el uso de diagramas del UML y programación web con JAVA. Todo esto permite que el estudiante pueda tener mayor retroalimentación de los temas vistos y mayor aprendizaje del lenguaje JAVA. Además, se utilizará Flask para desarrollo de aplicaciones web.