Material Detail

Concurrent Programming in Java

Concurrent Programming in Java

This course teaches learners (industry professionals and students) the fundamental concepts of concurrent programming in the context of Java 8. Concurrent programming enables developers to efficiently and correctly mediate the use of shared resources in parallel programs. By the end of this course, you will learn how to use basic concurrency constructs in Java such as threads, locks, critical sections, atomic variables, isolation, actors,...

Show More

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.
Ivan Toril Jimenez
Ivan Toril Jimenez (Student)
38 weeks ago
1. Descripción del recurso: Visión general: • Tema: Consta de 7 módulos, con una duración total aproximada de 18 horas, que abordan los conceptos fundamentales de la concurrencia en la programación y desarrollo de aplicaciones en Java: Threads & Locks, secciones críticas, actores y estructuras de datos concurrentes. Relacionado con el perfil de Scrum Master en el ámbito de desarrollo y mejora continua, aunque mayormente al perfil de Arquitecto de Sistemas (esta mas bien relacionado a este segundo rol, más puramente desarrollador). • Tipos de materiales: videoconferencias, imágenes, animaciones, tareas de programación, cuestionarios y foros de discusión. • Autor: Vivek Sarkar (docente en la Universidad de Rice). Idioma: Inglés (con traducción automática multilenguaje). Vía: www.cousera.org. Requisito previo: registro en la web de Coursera. Tipo de material: • Curso online, con acreditación de certificado profesional Requisitos técnicos: Navegador web compatible con Coursera (Chrome, Firefox, Safari o Edge entre otros) y conexión a Internet estable. Objetivos de aprendizaje: Uso de construcciones básicas de concurrencia en Java como hilos, bloqueos, secciones críticas, variables atómicas, aislamiento, actores, concurrencia optimista y colecciones concurrentes, así como sus fundamentos teóricos (por ejemplo, garantías de progreso, deadlock, livelock, starvation, linearizability). Usos recomendados: Aborda enormemente el temario de la asignatura de concurrencia en el plan de estudios de Ingeniería Informática en la Universidad Politécnica de Madrid, fortaleciendo los conocimientos y competencias adquiridas. Público estudiantil objetivo: Alumnos de Grado de Ingeniería Informática, Ingeniería del Software, Ciencias de la Computación, Grado Superior en desarrollo de aplicaciones. Conocimientos previos: Nivel intermedio de programación y conocimiento fundamental de estructuras y métodos en Java. 2. Evaluaciones y observaciones Calidad de contenido: • Fortalezas: contenido confiable, propuesto por la Universidad de Rice. Enseña conocimientos y competencias propias de grados relacionados con la informática, concretamente con asignaturas como Concurrencia. Contiene enlaces a otros cursos recomendados como programación paralela y programación distribuida en Java (también de la Universidad de Rice). 663 reseñas, con una media de 4.5/5 y más de 26000 alumnos inscritos. Cronograma flexible a voluntad de cada alumno. • Preocupaciones: ninguna. Efectividad potencial como herramienta de enseñanza/aprendizaje: Amplía y afianza los conceptos de asignaturas de grado que traten la concurrencia y la comunicación entre procesos en programación y desarrollo de aplicaciones • Fortalezas: propone múltiples actividades de evaluación y discusión entre alumnos para la ampliación de miras y desarrollo de ideas ante nuevos problemas descritos. Recurso interactivo que facilita los objetivos docentes, asi como la implicación del estudiante. • Preocupaciones: poca duración del curso, ampliable con más actividades prácticas de programación. Facilidad de uso: • Fortalezas: Diseño y navegación intuitiva sobre los módulos y recursos ordenados, asi como explicados y resumidos en los contenidos y objetivos de éstos. El recurso es autocontenido, no necesita de aprendizaje previo para su uso. Los diferentes módulos están relacionados, primeramente, presentando términos más sencillos para después envolverlos en problemas reales que demuestren su aplicación práctica. • Preocupaciones: ninguna.
Time spent reviewing site: 4 hours