Abstract
ECMRE is an extension of CMRE (Concurrent Multi Robot Environment) that adds features related to current parallel architectures: processor heterogeneity, energy consumption, processor speed change techniques in relation to temperature and/or energy consumption.
ECMRE allows incorporating the topics of concurrency and parallelism in a simple and entertaining manner in beginner classes in the courses of Computer Science by means of a graphic and interactive environment.
An initial test was carried out in a course with 42 students to analyze how they adapt to this new environment and how they can use it.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Hoare, C.: Communicating Sequential Processes. Prentice Hall, Upper Saddle River (1985)
Dijkstra, Edsger W.: Finding the correctness proof of a concurrent program. In: Bauer, Friedrich L., et al. (eds.) Program Construction. LNCS, vol. 69, pp. 24–34. Springer, Heidelberg (1979). https://doi.org/10.1007/BFb0014652
Hansen, P.B.: The Architecture of Concurrent Processes. Prentice Hall, Upper Saddle River (1977)
Dasgupta, S.: Computer Architecture: A Modern Synthesis, Vol. 2: Advanced Topics, vol. 2. John Wiley & Sons, New York (1989)
ACM Curriculum Committee on Computer Science: Curriculum 1968: recommendations for the undergraduate program in computer science. Commun. ACM 11(3), 151–197 (1968)
ACM Curriculum Committee on Computer Science: Curriculum 1978: recommendations for the undergraduate program in computer science. Commun. ACM 22(3), 147–166 (1979)
ACM Two-Year College Education Committee: Guidelines for associate-degree and certificate programs to support computing in a networked environment. The Association for Computing Machinery, New York (1999)
Hoonlor, A., Szymanski, B.K., Zaki, M.J., Thompson, J.: An evolution of computer science research. Commun. ACM 56, 74–83 (2013)
ACM/IEEE-CS Joint Task Force on Computing Curricula: Computer Science Curricula 2013. Report from the Task Force (2013)
ACM/IEEE-CS Joint Task Force on Computing Curricula: Computer Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering. Report in the Computing Curricula Series (2004)
ACM/IEEE-CS Joint Interim Review Task Force: Computer Science Curriculum 2008: An Interim Revision of CS 2001. Report from the Interim Review Task Force (2008)
De Giusti, L., Leibovich, F., Sanchez, M., Chichizola, F., Naiouf, M., De Giusti, A.: Desafíos y herramientas para la enseñanza temprana de Concurrencia y Paralelismo. In: Congreso Argentino de Ciencias de la Computación (CACIC), pp. 1585–1595. Fundación de Altos Estudios en Ciencias Exactas, Mar del Plata (2013)
AMD: Evolución de la tecnología de múltiple núcleo. http://multicore.amd.com/es-ES/AMD-Multi-Core/resources/Technology-Evolution (2009)
De Giusti, L., Leibovich, F., Chichizola, F., Naiouf, M., De Giusti, A.: Incorporando conceptos en la enseñanza de Concurrencia y Paralelismo utilizando el entorno CMRE. In: Congreso Argentino de Ciencias de la Computación (CACIC), pp. 1212–1221. Red de Universidades con Carreras en Informática (RedUNCI), Junín (2015)
Gepner, P., Kowalik, M.F.: Multi-core processors: new way to achieve high system performance. In: Proceeding of International Symposium on Parallel Computing in Electrical Engineering 2006 (PAR ELEC 2006), pp. 9–13 (2006)
Cool, M.M.: Programming models for scalable multicore programming (2007). http://www.hpcwire.com/features/17902939.html
Balladini, J., Rucci, E., De Giusti, A., Naiouf, M., Suppi, R., Rexachs, D., Luque, E.: Power characterisation of shared-memory HPC systems. Computer Science & Technology Series–XVIII Argentine Congress of Computer Science Selected Papers, pp. 53–65 (2013)
Brown, D.J.: Toward energy-efficient computing. Mag. Commun. ACM 53(3), 50–58 (2010)
De Giusti, A., De Giusti L., Leibovich, F., Sanchez, M., Rodriguez Eguren, S.: Entorno interactivo multirrobot para el aprendizaje de conceptos de Concurrencia y Paralelismo. In: IX Congreso de Tecnología en Educación y Educación en Tecnología, pp. 74–81. TE&ET, Chilecito Argentina (2014)
Champredonde R., De Giusti A. “Herramienta visual para la enseñanza de programación”. Congreso Argentino de Ciencias de la Computación (CACIC), pp. 520–531. Red de Universidades con Carreras en Informática (REDUNCI), San Luis (1996)
Champredonde, R., De Giusti A.: Design and implementation of the visual DaVinci language. In: Congreso Argentino de Ciencias de la Computación (CACIC), pp. 980–992. Red de Universidades con Carreras en Informática (REDUNCI), La Plata (1997)
Nodejs page: https://nodejs.org/api/http.html. Accessed 21 July 2017
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Castro, J., De Giusti, L., Gorga, G., Sánchez, M., Naiouf, M. (2018). ECMRE: Extended Concurrent Multi Robot Environment. In: De Giusti, A. (eds) Computer Science – CACIC 2017. CACIC 2017. Communications in Computer and Information Science, vol 790. Springer, Cham. https://doi.org/10.1007/978-3-319-75214-3_27
Download citation
DOI: https://doi.org/10.1007/978-3-319-75214-3_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-75213-6
Online ISBN: 978-3-319-75214-3
eBook Packages: Computer ScienceComputer Science (R0)