Skip to content

eflegara/Network-Science-Lectures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Network Science Lectures

License: MIT

Network Science, Complex Networks course materials for the Asian Institute of Management's MSc. in Data Science program.

📚 Course Notebooks

Click the "Open in Colab" button to run any notebook directly in Google Colab (no installation required):

# Notebook Description Open in Colab
1 Intro to Network Analysis Introduction to network analysis concepts Open In Colab
2 Network Models Network generation models (ER, BA, WS) Open In Colab
3 Centrality Measures Network vulnerability and robustness Open In Colab
4 Community Detection Community detection in complex networks Open In Colab
5 Error and Attack Tolerance Error and attack in complex networks Open In Colab
6 Vaccination Strategies Application: Exploring vaccination strategies Open In Colab
7 Friendship Paradox Phenomenon: Friendship paradox Open In Colab
8 Social Distancing Application: Social distancing model Open In Colab

🚀 Quick Start

Option 1: Google Colab (Recommended for beginners)

  1. Click any "Open in Colab" button above
  2. All dependencies are pre-installed in Colab
  3. Start learning immediately!

Option 2: Local Installation

Prerequisites

  • Python 3.10+
  • Jupyter Notebook

Setup

# Clone the repository
git clone https://github.com/eflegara/Network-Science-Lectures.git
cd Network-Science-Lectures

# Install dependencies
pip install -r requirements.txt

# Launch Jupyter
jupyter notebook

Required Libraries

  • NetworkX - Network analysis and visualization
  • Matplotlib - Plotting and visualization
  • NumPy - Numerical computing
  • Pandas - Data manipulation
  • SciPy - Scientific computing
  • lmfit - Curve fitting (for epidemiological models)

For community detection, NetworkX 2.7 and later include a built-in Louvain algorithm. If you encounter issues:

pip install python-louvain

📊 Course Structure

This course covers fundamental concepts in network science:

Foundation (Notebooks 1-2)

  • Basic network concepts and terminology
  • Network models and generation algorithms

Analysis (Notebooks 3-4)

  • Centrality measures and node importance
  • Community structure and detection methods

Applications (Notebooks 5-8)

  • Network robustness and resilience
  • Epidemiological modeling on networks
  • Social phenomena and paradoxes

📖 Course Information

These notebooks accompany the Network Science course under AIM's MSc in Data Science program, where Network Science is a core data science course.

🗂️ Repository Structure

├── notebooks/           # Jupyter notebooks (numbered sequence)
├── datasets/           # Data files used in examples
├── figures/           # Generated plots and diagrams
├── requirements.txt   # Python dependencies
└── README.md         # This file

👨‍🏫 Author

Erika Fille Legara

🤝 Contributing

Found an issue or have suggestions? Please open an issue or submit a pull request.

📄 License

MIT License - see LICENSE.md for details.


⭐ If you find these materials helpful, please consider giving this repository a star!

About

Network Science, Complex Networks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors