Organization¶
This course is about computer science and artificial intelligence. The main topics are:
python programming tools and methods (~16h)
algorithmic (~16h) focussed on graphs and search problems
deep learning basics (~16h) focussed on forward neural networks with physical informed net applications
reinforcement learning (~16h) focused on Markov decision processes
The goal is to give you the fundamentals to build on, these subjects can not be covered in depth in only few hours.
Schedule¶
TOOLS & METHODS |
session |
duration |
course ojectives, general information |
1 |
0.5 |
uv |
0.5 |
|
vscode |
1 |
|
basics |
2 |
|
profiling |
2 |
1 |
testing |
2 |
|
useful modules |
1 |
|
useful modules |
3 |
2 |
type hints |
1 |
|
git |
1 |
|
ALGORITHMS |
session |
duration |
complexity |
4 |
1 |
recursion |
3 |
|
recursion |
5 |
1 |
divide & conquer |
3 |
|
dynamic programming |
6 |
4 |
complexity |
7 |
1 |
graphs |
3 |
|
ARTIFICIAL INTELLIGENCE |
session |
duration |
neural networks |
8-9 |
8 |
physics informed neural networks |
10-11 |
8 |
state models |
12 |
4 |
Markov decision processes |
13 |
4 |
reinforcement learning |
14-15 |
8 |
OTHER |
session |
duration |
projects |
1st 1/2 group |
4 |
documentation + lose ends |
2nd 1/2 group |
4 |
student presentations |
16 |
4 |
In addition to all the non listed demos, below the exercise list (few at the beginning, a lot later on):
TOOLS & METHODS
Python built-in types
Functions
Profiling
Testing:
Useful modules:
Type hints:
Protocols:
Aliases:
ALGORITHMIC
Complexity:
Recursion:
Divide & conquer:
Dynamic programming:
Graphs:
ARTIFICIAL INTELLIGENCE
State models:
Markov decision processes: