[ TM1WHKVMATH ] KV Programming in Mathematica

Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS B3 - Bachelor's programme 3. year Mathematics Wolfgang Windsteiger 2 hpw Johannes Kepler University Linz
Detailed information
Original study plan Bachelor's programme Technical Mathematics 2009W
Objectives Students of Programming in Mathematica will

  • know the principles of the Mathematica programming language,
  • be able to write their own Mathematica programs and packages, and
  • be familiar with alternative programming paradigms in contrast to classical procedural/imperative programming.
Subject Concrete topics cover:

  • rule based programming (pattern matching),
  • Mathematica expressions,
  • functions as expressions (pure functions, functional programming),
  • user-defined data structures,
  • Mathematica-specific programming constructs, transformation rules,
  • Input/Output,
  • FrontEnd programming,
  • contexts and packages, and
  • dynamic objects (Mathematica 6 and later).
Criteria for evaluation Programming exercises during the semester.
Methods Lecture, programming exercises.
Language English
Study material Lecture Notes.
Changing subject? No
Further information
On-site course
Maximum number of participants -
Assignment procedure Direct assignment