En esta materia, aprenderemos técnicas avanzadas de programación aplicándolas Java. Iniciaremos con una introducción a Java, cubriendo la instalación del JDK 20, JVM, tipos de datos, funciones, estructuras de datos, clases, clases abstractas e interfaces. Posteriormente, abordaremos la concurrencia y el paralelismo, estudiando procesos, subprocesos, hilos, y programación con multihilos. Luego, exploraremos los principios y patrones de diseño más relevantes, como SOLID, patrones creacionales como Factory y Singleton, y patrones estructurales como Adapter y Decorator.
En esta materia profundizaremos en el ámbito del desarrollo de web, haciendo especial énfasis en el el apartado frontend. Iniciaremos viendo temas complementarios sobre las bases de datos que no fueron abarcados en materias previas. Posteriormente, aprenderemos a crear aplicaciones web mediante React, una moderna librería basada en el uso de componentes que puede emplearse en Javascript. Finalmente, concluiremos la materia incorporando todos estos conceptos en un proyecto integrador.
En esta materia continuaremos mejorando las habilidades comunicativas a través de la lectura en voz alta, ampliaremos el vocabulario relacionado al ámbito de la programación y desarrollaremos un poco más la comprensión auditiva. Incrementaremos la complejidad de las oraciones utilizando determinados conectores con propósitos específicos y estructuras gramaticales más elaboradas tales como la voz pasiva y el discurso directo e indirecto que nos permite contar, explicar, escribir o decir lo que otra persona ha dicho.