-
Python Basics 1 - installation, IDEs, data types
- lecture + lab
- task: NO TASK this week, however make sure your Interpreter + IDE is working and you know how to operate it
- responsible person: [email protected]
-
Python Basics 2 - for, while, if, functions
- study Lecture
- task: Lab task 1
- responsible person: [email protected]
-
Python Basics 3 - functions, classes
- study any introduction to Python classes, for example: W3Schools (easy to understand) or Python docs (more detailed)
- study Lecture
- task Lab task 2
- responsible person: [email protected]
-
Game like simulations - Pygame
- study the following example:Lecture - detail explanation in video
- you cannot run in jupyter - use console or any IDE
- you need
pygame
- it can be installed viapip
- the example is quite complex, but it consists only from concepts you already know. Thus you should understand it pretty easily.
- study the another example:Lecture
- task: Lab task 3
- responsible person: [email protected]
- study the following example:Lecture - detail explanation in video
-
Html parsing, webscraping and server aplications
-
You will need following libraries (all instalable via pip): Beautifulsoup, requests.
-
What you should know before (general knowledge / internet basics):
You need only basic knowledge of these (elementary/high school level).
-
Lecture materials:
- Simple http server, in case of need use additional external resources (optional): https://www.youtube.com/watch?v=hFNZ6kdBgO0
- Python http requests, the best additional resources is this external documentation: https://requests.readthedocs.io/en/master/
- HTML and JSON parsing (you do not need to understand it fully, focus on work with JSON)
-
task: Lab task 4
-
responsible person: [email protected]
-
-
Flask applications (with jinja and WTForms)
-
NumPy and matplotlib
-
Pandas and plotly - Data processing and visualization
-
Multithreading
-
Optimisation - Introduction and Linear Programming
-
Artificial Intelligence - Part One
-
Artificial Intelligence - Part Two