Introduction to Python for Doctoral Students 7404-ITP
1. Working in console mode, script mode, and with cells.
2. Most important build-in types
3. Conditional statements,
4. Functions
5. Loops, iterators, generator functions, itertools
6. List comprehensions and generator expressions
7. Functional programming
8. String formating
9. Modules and imports
10. Math functions and pseudorandom numbers
11. Standard input, command-line arguments
12. Handling exceptions
13. Working with files
14. Performance comparisons, running time measurements
15. Serialization
16. Interfacing system commands
17. Handling www-data
18. Classes and instances
19. Special methods: constructor, operators
20. Inheritance and shadowing
21. Raising exceptions
22. Iterators as class instances
23. Context managers as class instances
24. Function attributes, function and class decorators
25. Managing class attributes, properties, descriptors, __slots__, static methods, class methods
26. Numpy arrays, vectorisation
27. matplotlib - ploting data, animated plots, interactive plots
28. Numerical integration
29. Solving differential equations with scipy.integrate
30. Optimisation with scipy.optimize
31. Data analysis with pandas module
Total student workload
Learning outcomes - knowledge
Learning outcomes - skills
Learning outcomes - social competencies
Teaching methods
Type of course
Prerequisites
Course coordinators
Assessment criteria
Solutions of homework excersises
Practical placement
None
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: