Fundamentals of Programming Laboratory 1200-1PPROGLZ
Python language – elements, statements and structures.
Objects, numeric types, variables
Arithmetic operations and expressions
Logical operations and expressions
Strings and string operations
If tests
For and while loops
Lists, dictionaries, tuples
Functions and modules
Input/output, files
Physico-chemical calculations and data analysis (NumPy, SciPy)
2d, 3d and map plots (Matplotlib)
Classes and object-oriented programming
The examples of numerical calculations concerning physical and chemical problems using program codes written in Fortran. How to formulate algorithms and how to visualize them as flow-charts. The examples of numerical calculations concerning physical and chemical problems and visualization of results using program codes written in Python.
Term 2023Z:
The course consists of three parts: |
Term 2024Z:
The course consists of three parts: |
Course coordinators
Type of course
Mode
Learning outcomes
Upon completion of this course, students will be able to:
- design an algorithm to solve simple mathematical problems
- implement algorithms
- is able to use Python libraries
- analyze program's correctness and complexity
Assessment criteria
Active participation and two tests which include writing programs in Python language and running them.
Practical placement
does not concern
Bibliography
1. D. Harel, David, Y.Feldman, Yishai, "Algorithmic. The Spirit of Computing",
Addison-Wesley, 2004.
2. Mark Lutz, "Learning Python", O'Reilly Media 2013
3. “Dive into python” - free book available at diveintopython.org
Term 2023Z:
1. D. Harel, David, Y.Feldman, Yishai, "Algorithmic. The Spirit of Computing", |
Term 2024Z:
1. D. Harel, David, Y.Feldman, Yishai, "Algorithmic. The Spirit of Computing", |
Notes
Term 2023Z:
At the end of the course the student will: |
Term 2024Z:
At the end of the course the student will: |
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: