Abstract
In all branches of engineering, computational work/simulation is now rightly seen as the third vertex of a triangle, complementing observation and theory. This requirement necessitates an engineering student should know computational concepts as well as a whole new language to express these concepts. These are challenging tasks and students might face difficulties in learning the finer details of the language and its usage. While these are important, they are not strict prerequisites for using Python for their computational needs. Minimizing the students mental loads, allow them to concentrate on the core computational ideas. IPython Notebook provides a programming environment that offers many advantages for students as well as for instructors as these are free and open source software (FOSS). Nowadays reproducible research is gaining importance and this idea in scientific computing is to archive and make publicly available all the codes used to create a paper’s figures or tables, preferably in such a manner that readers can download the codes and run them to reproduce the results. IPython Notebook feature of Python advocates this philosophy and in this paper, author shares his experience how it can be used effectively to promote teaching/learning and reproducible research.
You have full access to this open access chapter, Download conference paper PDF
Similar content being viewed by others
Keywords
- IPython Notebook
- Free And Open Source Software (FOSS)
- Reproducible Research
- Engineering Students
- Face Difficulties
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
FormalPara AbstractIn all branches of engineering, computational work/simulation is now rightly seen as the third vertex of a triangle, complementing observation and theory. This requirement necessitates an engineering student should know computational concepts as well as a whole new language to express these concepts. These are challenging tasks and students might face difficulties in learning the finer details of the language and its usage. While these are important, they are not strict prerequisites for using Python for their computational needs. Minimizing the students mental loads, allow them to concentrate on the core computational ideas. IPython Notebook provides a programming environment that offers many advantages for students as well as for instructors as these are free and open source software (FOSS). Nowadays reproducible research is gaining importance and this idea in scientific computing is to archive and make publicly available all the codes used to create a paper’s figures or tables, preferably in such a manner that readers can download the codes and run them to reproduce the results. IPython Notebook feature of Python advocates this philosophy and in this paper, author shares his experience how it can be used effectively to promote teaching/learning and reproducible research.
FormalPara KeywordsPython • IPython • IPython Notebook • Teaching and learning
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer India
About this paper
Cite this paper
Raju, A.B. (2015). IPython Notebook for Teaching and Learning. In: Natarajan, R. (eds) Proceedings of the International Conference on Transformations in Engineering Education. Springer, New Delhi. https://doi.org/10.1007/978-81-322-1931-6_91
Download citation
DOI: https://doi.org/10.1007/978-81-322-1931-6_91
Published:
Publisher Name: Springer, New Delhi
Print ISBN: 978-81-322-1930-9
Online ISBN: 978-81-322-1931-6
eBook Packages: EngineeringEngineering (R0)