Data Visualisation in Python 390-FK1-1WDP
Study profile: general academic Study mode: full-time Course type: compulsory Module: practical and specialist education Field and discipline of science: physical sciences, physics Year of study, semester: 1st year/2nd semester, first-cycle studies Prerequisites: completed course in operating systems and scripting Teaching methods: presentation of program code, independent coding, homework assignments, discussions, consultations, independent study ECTS credits: 4 Student workload: participation in laboratory classes: 1.8 ECTS, consultations: 0.4 ECTS, independent student work at home: 1.2 ECTS, preparation for assessment: 0.6 ECTS Quantitative indicators: student workload related to classes requiring direct participation of the teacher: 2.2 ECTS, student workload related to practical classes: 1.8 ECTS
Topics covered in the Laboratory:
1. Introduction
2. Scatter plots
3. Bar charts and histograms
4. Pie charts
5. Contour plots
6. Vector field plots
7. 3D plots
8. Animations
Type of course
Mode
Requirements
Course coordinators
Learning outcomes
The graduate knows and understands:
-[KP6_WG8] basic types of data, data structures, and programming techniques, including procedural, structured, and object-oriented programming;
-[KP6_WG10] basic types of objects used in computer graphics, basic graphics file formats;
-[KP6_WG11] the concept of an algorithm, key concepts of algorithmics, and basic techniques for constructing and analyzing algorithms;
The graduate is able to:
-[KP6_UW4] apply numerical methods to solve complex mathematical problems using basic software packages or selected programming languages;
-[KP6_UW7] select appropriate methods and tools, including advanced information and communication technologies, to solve complex problems, including unusual problems characteristic of physics;
-[KP6_UW8] independently analyze and solve simple computer science problems through algorithmic implementation;
-[KP6_UW9] program proficiently in several modern programming languages and operate selected specialized software;
-[KP6_UW10] construct stable and correct programs/program blocks (functions) for simple numerical calculations, physical problems, and controlling electronic components;
The graduate is prepared to:
-[KP6_KK1] critically evaluate their knowledge and the content they receive;
-[KP6_KK2] recognize the importance of knowledge in solving cognitive and practical problems;
-[KP6_KK3] cooperate with experts when encountering difficulties in solving problems independently.
Assessment criteria
The curse ends with a practical exam that will verify the acquired knowledge.
Bibliography
Recommended literature:
1. Python scripting language reference: https://www.python.org/doc/
2. Documentation of the NumPy and SciPy libraries: https://docs.scipy.org/doc/
3. Documentation of the MatPlotLib library: https://matplotlib.org/
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: