Abstract
The use of collaborative tools that can contribute to share and demonstrate the usage of remote experiments, to support teaching and to enhance the learning process, is of great importance in several educational contexts and particularly in engineering courses. Jupyter/IPython notebooks are one of these tools that provide a programming environment to develop and share scientific contents and that can promote the access to remote and virtual labs. Teaching and learning activities in different high education courses, especially in engineering subjects, can benefit of using this type of resources. This paper presents an IPython-based approach to show how to interact with a remote rain gauge to obtain data about the rainfall in a given location, which may be useful in different learning contexts, namely in programming or environmental science subjects.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
http://jupyter.org/ (last accessed: January 27, 2018).
- 2.
https://github.com/ (last accessed: January 27, 2018).
References
Pérez, F., Granger, B.E.: IPython: a system for interactive scientific computing. Comput. Sci. Eng. 9(3), 21–29 (2007)
Kluyver, T., Ragan-Kelley, B., Pérez, F., Granger, B., Bussonnier, M., Frederic, J., Kelley, K., Hamrick, J., Grout, J., Corlay, S., Ivanov, P., Avila, D., Abdalla, S., Willing, C.: Jupyter Development Team: Jupyter Notebooks—a publishing format for reproducible computational workflows. In: ebook Positioning and Power in Academic Publishing: Players, Agents and Agendas, pp. 87–90 (2016). https://doi.org/10.3233/978-1-61499-649-1-87
Iverson, K.E.: A Programming Language. Wiley, New York (1962)
Spence, R.: APL demonstration, Imperial College London (1975). https://www.youtube.com/watch?v=_DTpQ4Kk2wA. Accessed 27 Jan 2018
Raju, A.B.: IPython notebook for teaching and learning. In: Natarajan, R. (ed.) Proceedings of the International Conference on Transformations in Engineering Education. Springer, New Delhi (2015). https://doi.org/10.1007/978-81-322-1931-6_91
Hamrick, J.B.: Creating and grading IPython/Jupyter notebook assignments with NbGrader. In: Proceedings of the 47th ACM Technical Symposium on Computing Science Education – SIGCSE 2016, pp. 242–242 (2016). https://doi.org/10.1145/2839509.2850507
Unpingco, J.: Python for Signal Processing, Springer (2014). https://github.com/unpingco/Python-for-Signal-Processing. Accessed 27 Jan 2018
Johansson, R.: QuTiP Lectures as IPython notebooks. https://github.com/jrjohansson/qutip-lectures. Accessed 27 Jan 2018
Acknowledgement
This work was partially supported by Calouste Gulbenkian Foundation under U-Academy project [Project 2015/2016 FCG-138259]. This work was also partially supported by the Portuguese Foundation for Science and Technology (FCT), through the PhD scholarship SFRH/BD/122103/2016.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Cardoso, A., Leitão, J., Gil, P., Marques, A.S., Simões, N.E. (2019). Demonstration: Using IPython to Demonstrate the Usage of Remote Labs in Engineering Courses – A Case Study Using a Remote Rain Gauge. In: Auer, M., Langmann, R. (eds) Smart Industry & Smart Education. REV 2018. Lecture Notes in Networks and Systems, vol 47. Springer, Cham. https://doi.org/10.1007/978-3-319-95678-7_79
Download citation
DOI: https://doi.org/10.1007/978-3-319-95678-7_79
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-95677-0
Online ISBN: 978-3-319-95678-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)