ECTS Credits : 2Duration : 21 hours
Semester : S8
Person(s) in charge :
Thierry VERDEL, Professor, firstname.lastname@example.org
Keywords : Scientific calculation (graphical, numerical and symbolic), functional programming, pattern recognition programming, data analysis,
Prerequisites : Mathematics at an undergraduate level.
Objective : Understand how Mathematica can be an especially powerful and useful tool to solve complicated scientific problems in a smart, efficient and quick way.
Program and content :
Mathematica is a general software designed for scientific and technical calculation in various fields such as Physics, Mathematics, Biology, Computer Sciences, Economics, Finance, etc. It makes use of the newly named "Wolfram Langage".
It is especially a high level symbolic language allowing to deal with a wide range of common programming styles in a very flexible way. The essential unifying principle of Mathematica is the concept of expression. Each mathematical object has the same underlying structure, allowing Mathematica to cover various fields with quite a few basic operations and making it very quick and easy for an engineer to solve complex problems.
The aim of this course is to learn the structure of the Wolfram Langage in order to apply it to various fields of physics, mathematics or computer sciences using different programming styles : iterative programming (classical but not very efficient), object-oriented programming, functional programming, pattern recognition programming, etc, each of those methods having specific advantages according to the nature of the problem to be solved.
We will also see numerous functions available to directly solve some problems such as numerical or symbolic calculation, graphics functions, functions for data analysis, monte-carol simulations, etc.
The first lesson will provide basic knowledge about Mathematica. Each following lessons will highlight a specific programming style with an application to practical problems.
Teaching materials will be provided, more info on: www.thierryverdel.com
|Know the basic principles of Mathematica and the overall range of applications. Know how to use the documentation|
|Understand the main programming styles available in Mathematica|
|Apply those styles to solve different kinds of problems|
|Know which style of programming is most appropriate to solve a given problem and implement a solution|
|Know how to translate a given problem into Mathematica code and know how to edit a high quality report about the problem solve, directly in Mathematica|
Know if a problem can be solved with Mathematica and assess the time and the methods necessary to solve it
Gestion des contenus