Associate Professor
Your browser is ancient!
Upgrade to a different browser to experience this site.
In “Network Modeling and Analysis in Python,” you will learn how different types of network analysis can be used to make sense of complex systems. You’ll learn how algorithms can be used to better understand disease epidemics, human community structure, and the flow of information on social media. This course combines network theory with empirical analysis of real-world networks using the Python library NetworkX. You’ll learn about community structure in networks as well as several popular algorithms for community detection and applications.
This course introduces a wide range of advanced network models. You’ll study random network generation models and how they can be used to create realistic graphs and explain how networks function. You’ll also learn about models that explain diffusion and the spread of epidemics in networks, such as the SI, SIS, SIR, independent cascade, and linear threshold models.
This is the third course in “More Applied Data Science with Python,” a four-course series focused on helping you apply advanced data science techniques using Python. It is recommended that all learners complete the Applied Data Science with Python specialization prior to beginning this course.
Welcome to Network Modeling and Analysis in Python, a course focused on understanding and modeling complex networks. Learners analyze real-world network data, explore community structure, generative models, and diffusion processes, and identify influential nodes using Python tools.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.
Module 1: Connectivity in Networks
Module 2: Community Structure in Networks
Module 3: Network Generative Models
Module 4: Models of Diffusion in Networks
There are four graded assignments in this course that make up 28% of your final grade. There are also four programming assignments that make up 72% of your final grade.
Associate Professor
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Advanced Level
Learners will benefit from a background in linear algebra, and it is recommended that they proceed through this series in the suggested order.