Programming in Mathematica
LVA 326.062, 326.0MM Programming in Mathematica
Time and Place
- 14:30-16:00
- https://jku.zoom.us/j/99660691939?pwd=dlZTczJ5V0tmbnduaEdQdnVrODAvQT09
- Meeting-ID: 996 6069 1939
- Password: 629815
Prerequisites
Basic knowledge of computer programming. Experience in at least one programming language.
Language
The lecture will be held in English.
Goals
The participants of this course will
- learn the principles of the programming language of Mathematica,
- be able to implement their algorithms as Mathematica packages,
- get familiar with alternative programming paradigms compared to the traditional procedural style.
Contents
- Rule-based programming
- Mathematica expressions
- Functions as Mathematica expressions (pure functions, functional programming)
- Self-defined data structures
- Mathematica-specific programming structures, transformation rules
- Input/Output
- Front end programming
- Contexts and packets
- Dynamic objects
Lecture notes
Lecture notes will be available from the Moodle system. For solving exercises one needs access to Mathematica. It is available from the campus computers. If you want to have the system installed on your laptop or PC, you can get a student copy from the university.
Assessment
Based on the assignments and in-class tests/quizzes.
Moodle course
JKU moodle course link
This course is listed in the KUSSS under two names:
- 326.062: Practical in Logic and Software Design. Programming in Mathematica (in the German version: Practical in Logic and Software Design. Programmieren in Mathematica),
- 326.0MM: Special Topics. Programming in Mathematica (in the German version: Special Topics. Programmieren in Mathematica