Introduction to Programming in Python 1100-IPP
- Basics of interacting with Unix/Linux systems
- Purpose and means of computer programming
- Programming languages, and Python in particular; why Python?
- Constants and variables; literals and data types
- Expressions and statements
- arithmetic and logic
- operating on string values
- arithmetic and logic
- Functions and conditionals
- Sequence data types and iteration
- Collection data types
- Input and output, handling files
- Python tools for numerical calculations - NumPy
- Elements of data visualization with Matplotlib
- A glimpse of advanced topics (optional):
- exception handling
- object oriented programming
- using generators and coroutines
- exception handling
Main fields of studies for MISMaP
Mode
Prerequisites (description)
Course coordinators
Learning outcomes
Upon successfully completing the course, the student should have a high-level understanding of how computers operate, be aware of the basic concepts of programming, know his/her way around a Linux system at an advanced user level, be familiar with the core syntax and semantics of the Python programming language, and be able to render simple calculational and data processing algorithms into Python code. He/she should therefore be equipped for further study of computational methods in physics.
Assessment criteria
The grading will be based in 50% on in-class performance, assessed by regular individual completion of simple tasks related to the current topics, and in 50% on completion of an in-class test assignment which will summarize the course material.
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: