Teaching numerical methods with IPython notebooks and inquiry-based learning

Handle URI:
http://hdl.handle.net/10754/346689
Title:
Teaching numerical methods with IPython notebooks and inquiry-based learning
Authors:
Ketcheson, David I. ( 0000-0002-1212-126X )
Abstract:
A course in numerical methods should teach both the mathematical theory of numerical analysis and the craft of implementing numerical algorithms. The IPython notebook provides a single medium in which mathematics, explanations, executable code, and visualizations can be combined, and with which the student can interact in order to learn both the theory and the craft of numerical methods. The use of notebooks also lends itself naturally to inquiry-based learning methods. I discuss the motivation and practice of teaching a course based on the use of IPython notebooks and inquiry-based learning, including some specific practical aspects. The discussion is based on my experience teaching a Masters-level course in numerical analysis at King Abdullah University of Science and Technology (KAUST), but is intended to be useful for those who teach at other levels or in industry.
KAUST Department:
Computer, Electrical and Mathematical Sciences and Engineering (CEMSE) Division
Publisher:
SciPy.org
Journal:
Proceedings of the 13th Python in Science Conference
Conference/Event name:
SciPy 2014
Issue Date:
2014
Type:
Conference Paper
Additional Links:
http://www.youtube.com/watch?v=OaP6LiZuaFM; http://conference.scipy.org/proceedings/scipy2014/ketcheson.html
Appears in Collections:
Conference Papers; Computer, Electrical and Mathematical Sciences and Engineering (CEMSE) Division

Full metadata record

DC FieldValue Language
dc.contributor.authorKetcheson, David I.en
dc.date.accessioned2015-03-16T07:47:30Zen
dc.date.available2015-03-16T07:47:30Zen
dc.date.issued2014en
dc.identifier.urihttp://hdl.handle.net/10754/346689en
dc.description.abstractA course in numerical methods should teach both the mathematical theory of numerical analysis and the craft of implementing numerical algorithms. The IPython notebook provides a single medium in which mathematics, explanations, executable code, and visualizations can be combined, and with which the student can interact in order to learn both the theory and the craft of numerical methods. The use of notebooks also lends itself naturally to inquiry-based learning methods. I discuss the motivation and practice of teaching a course based on the use of IPython notebooks and inquiry-based learning, including some specific practical aspects. The discussion is based on my experience teaching a Masters-level course in numerical analysis at King Abdullah University of Science and Technology (KAUST), but is intended to be useful for those who teach at other levels or in industry.en
dc.publisherSciPy.orgen
dc.relation.urlhttp://www.youtube.com/watch?v=OaP6LiZuaFMen
dc.relation.urlhttp://conference.scipy.org/proceedings/scipy2014/ketcheson.htmlen
dc.rightsThis is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.en
dc.subjectIPythonen
dc.subjectIPython notebooken
dc.subjectteachingen
dc.subjectnumerical methodsen
dc.subjectinquiry-based learningen
dc.titleTeaching numerical methods with IPython notebooks and inquiry-based learningen
dc.typeConference Paperen
dc.contributor.departmentComputer, Electrical and Mathematical Sciences and Engineering (CEMSE) Divisionen
dc.identifier.journalProceedings of the 13th Python in Science Conferenceen
dc.conference.dateJuly 6th-12then
dc.conference.nameSciPy 2014en
dc.conference.locationAustin, Texasen
dc.eprint.versionPublisher's Version/PDFen
This item is licensed under a Creative Commons License
Creative Commons
All Items in KAUST are protected by copyright, with all rights reserved, unless otherwise indicated.