Material Detail

"Java Concurrency Essentials" icon

Java Concurrency Essentials

The speech intended to cover basic concurrency theory. During the meeting we will touch the Java concurrency concepts. We will classify them in order to be able to create low level multi-threaded and concurrent programs and move further in using concurrency while designing and implementing the real applications.

Quality

  • User Rating
  • Comments  (1) Comments
  • Learning Exercises
  • Bookmark Collections
  • Course ePortfolios
  • Accessibility Info

More about this material

Comments

Log in to participate in the discussions or sign up if you are not already a MERLOT member.
Iván Arias de Dios
37 weeks ago
EVALUACIÓN DE LA CALIDAD DEL RECURSO COMO MATERIAL DE APRENDIZAJE EN LOS ESTUDIOS DE GRADO DE INGENIERÍA INFORMÁTICA DE LA UPM. Description: o Overview: El recurso "Java Concurrency Essentials" fue creado por Bohdan Komar y subido a la plataforma YouTube bajo la licencia de uso correspondiente. En este vídeo se nos muestran las bases de la programación concurrente en lenguaje Java, tratando diferentes temas como la ejecución multihebra, paralela, secciones críticas, y condiciones de carrera, aplicando ejemplos prácticos en cada uno de los apartados. Considero que es un buen recurso para iniciarse en el mundo de la programación Concurrente con un lenguaje específico, ya que explica todos los términos a tener en cuenta la hora de iniciarse en esto. Se requiere de experiencia previa programando en Java para poder entender bien la lógica y los diferentes procesos que se muestran en este recurso. Como se ha mencionado anteriormente, este recurso se encuentra en formato de vídeo. Cabe destacar también que el creador usa una presentación/transparencias creadas por él para poder ir siguiendo la explicación de manera clara. La subdisciplina de MERLOT asociada a este recurso es la siguiente: Science and Technology /Information Technology/Application Development, que es la que se corresponde con la seleccionada anteriormente, y pertenece al perfil profesional "Developer". o Tema o Tipos de formato de materiales: Images/Graphics, Audio, Video, Teacher’s Guide o Type of Material: Online Course o Technical Requirements: El recurso es un video alojado en YouTube, por lo que los requisitos técnicos son mínimos. Se necesita una conexión a internet estable, un navegador actualizado (como Chrome, Firefox, Edge o Safari), y compatibilidad con HTML5. Es accesible desde cualquier sistema operativo (Windows, macOS, Linux, Android, iOS) sin necesidad de instalar plugins. Se recomienda una resolución mínima de pantalla de 720p para una visualización óptima. o Learning Goal(s): Mediante este recurso se pretende que el usuario se forme en distintos campos de la programación concurrente, en un lenguaje concreto. -El usuario adquiere competencias en la programación multihebra. -El usuario adquiere conocimientos clave de la concurrencia, así como el aprendizaje de un lenguaje frecuentemente usado en este tipo de programación. -Se adquieren conocimientos relacionados con el acceso a secciones críticas en exclusión mutua o condiciones de carrera que puedan ocurrir. -Se obtiene una visión más clara de los diferentes procesos que puedan estar ejecutándose a la vez. o Recommended Use(s): Como se ha mencionado anteriormente, este recurso tiene una relación directa con la asignatura "Concurrencia" del GII de nuestra escuela, en la que también se enseña a programar concurrentemente con el lenguaje Java. Tiene un propósito bastante claro y directo, enseñar a programar de manera concurrente y mediante ejemplos prácticos, que es al final donde se aplica toda la teoría. También muestra conceptos del propio lenguaje Java, muy útiles para esta y otras asignaturas ya cursadas o por cursar. o Target Student Population: Este material está dirigido principalmente a estudiantes de grado en Ingeniería Informática, especialmente a partir del segundo o tercer curso, cuando ya tienen conocimientos básicos de programación orientada a objetos y comienzan a abordar conceptos más avanzados como la concurrencia. También puede ser útil para estudiantes de máster o profesionales que deseen reforzar sus conocimientos en programación concurrente con Java. o Prerequisite Knowledge: El estudiante debería tener conocimientos previos de programación en Java, especialmente en programación orientada a objetos. También es recomendable que tenga nociones básicas sobre procesos, hilos y arquitectura de sistemas operativos, para poder comprender mejor los conceptos de concurrencia que se presentan en el recurso. Evaluations and Observations o Quality of Content: • Lista Fortalezas de la calidad del contenido: El contenido del video es válido, preciso y confiable, alineado con las prácticas actuales de programación concurrente en Java y de las tecnologías en general. Explica conceptos clave de forma clara y actualizada, cubriendo temas esenciales que forman parte del plan de estudios de asignaturas como Programación Concurrente o Sistemas Operativos. Aporta valor educativo y encaja con asignaturas del plan de estudios. • Lista Preocupaciones de la calidad del contenido: - No contiene enlaces hacia otros materiales ni a los ejercicios o ejemplos que se muestran en el recurso. - Es un vídeo, por lo que para contactar con el creador te limitas a buscar su contacto por internet o a escribir un comentario para la resolución de dudas. o Potential Effectiveness as a Teaching/Learning Tool: • Lista Fortalezas de la efectividad del recurso como una herramienta de aprendizaje: - Considero que los ejemplos prácticos que se muestran refuerzan la comprensión del temario que se explica. - Se puede utilizar en diferentes escenarios, como en una clase, o como autoaprendizaje, como se ha mencionado anteriormente. - Puede despertar la curiosidad del estudiante ya que aprendería conceptos que puedan ser nuevos y útiles para él/ella. - Se basa en transparencias para explicar el temario. • Lista Preocupaciones de la efectividad del recurso como una herramienta de aprendizaje: - La explicación es más lenta de lo normal, por lo que puede generar algo de aburrimiento en el alumno. - Al ser una grabación de una clase/curso, no se pueden preguntar cosas concretas más allá de los comentarios del propio vídeo. o Ease of Use: • Lista Fortalezas de la facilidad de uso del recurso: - Es una información bastante sencilla de acceder, puesto que se encuentra en la plataforma YouTube, estable, fácil y muy conocida mundialmente. - No hay enlaces rotos en el recurso. - El recurso está bien estructurado en secciones. El propio creador ha seccionado todas las partes de la clase de manera clara. - El recurso es fácil de seguir debido a que está bien estructurado. • Lista Preocupaciones de la facilidad de uso del recurso: - Los ejemplos prácticos no se encuentran subidos en ningún repositorio en línea, por lo que se deben copiar a mano o simplemente atender y practicar de otra manera. - No contiene enlaces rotos porque no tiene enlaces más allá del enlace del propio vídeo.