For tutorials and the experimental part of lectures, you need to use some softwares, detailed below.
Gephi
Gephi is a software for basic graph manipulation and visualization. Although you can't do much in term of graph analysis, it is really convenient to explore and visualize graphs of small to medium size ( < 1000 nodes).
It can be donwloaded there :
Gephi.
Gephi requires Java, and suffer from a few bugs on windows (but there is no better alternative). Here are solutions to common problems:
Python
Most of the experiments are done in python. If you're not familiar with this language, there are numerous tutorials on the web. A good one for instance is from
w3schools.
If you want to be all set-up for experiments, here is a list of packages we will use. Note that some of them are only available with pip, and not anaconda. If you're using anaconda, you can neverthless use them, using the pip command (pip install package_name).
- networkx. Generic network analysis
- notebook. Jupyter notebook
- cdlib. Community detection
- tnetwork. Temporal networks
- scikit-learn. Machine learning/Data mining
- seaborn. ploting library