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. Itertools
11. Math functions and pseudorandom numbers
12. Standard input, command-line arguments
13. Handling exceptions
14. Working with files
15. Performance comparisons, running time measurements
16. Serialization
17. Interfacing system commands
18. Handling www-data
19. Classes and instances
20. Special methods: constructor, operators
21. Inheritance and shadowing
22. Raising exceptions
23. Iterators as class instances
24. Context managers as class instances
25. Function attributes, function and class decorators
26. Managing class attributes, properties, descriptors, __slots__, static methods, class methods
27. Numpy arrays, vectorisation
28. Plotting with matplotlib.pyplot
29. Solving differential equations with scipy.integrate
30. Optimisation with scipy.optimize
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: