Mathematical programming in Python (ECA)

Promoting poster: http://www.model.u-szeged.hu/data/files/plakat4_02_VbyzBH.png

Description:

Nowadays the applied mathematicians have to work on software during their work in all domains like finance, engineering, health science or natural sciences. The candidates for an industrial job not only has to be able to program the solutions for the occuring problems, but they have to have some experience with version control, maintainable code or teamwork. Moreover it can be also relevant, that the applicant is experienced in a widely used programming language, e.g. C++, Java, Python or R.
The aim of the Extracurricural Activity (ECA) to introduce basic concepts of one of the most popular programming language, Python via solving mathematical problems and using object-oriented programming from the very beginning. For participating and contributing to an industrial cooperation, the Mathematics student have to be able to work with modern development framework, which is mostly a requirement from the companies.

Curriculum:

  • basics of programming (loops, conditional statements, data structures, etc.)
  • object-oriented programming (class, instance, constructor, operator, method, inheritance, etc.)
  • important packages: numpy, matplotlib, pandas
  • modelling framework, Mesa
  • maintainable coding: PEP8, documentation, annotation, etc.
  • basics of simulational modelling: cellular automata, agent-based models
  • implementing the following classes: BoundingBox, Complex, Matrix, Convolution, EpidemicModel

Evaluation:

  • implementing a class and completing the code review process
  • solving a data science problem incl. data transformation and visualization