Network Science (MAT4222.01)

Kathryn Montovan

A network is a set of nodes (which might be computers, people, websites, proteins, neurons…), some of which are connected by edges (which might be communications lines, friendships, links, transcription regulations, synapses…). This simple concept has amazingly diverse applications and involves surprisingly deep ideas. We will use a combination of proof-based approaches for understanding core ideas in network theory and Python programming to implement established algorithms, explore core ideas in network science, and create our own networks from data. There will be applications to social dynamics, biology, technology, scheduling, and more. The course will culminate in a project where you can explore a topic you are interested in more deeply.

Learning Outcomes:
Learning Outcomes:
In this course, you will:
• Learn about networks within different contexts
• Apply core ideas from network science to understand novel networks
• Create proofs and solve problems
• Create your own Python programs to create and analyze networks

Delivery Method: Fully in-person
Prerequisites: Discrete Mathematics, another proof-based math course, or permission of the instructor (contact: To be considered for this course, please fill out this form by 8am on Monday, May 15, 2023.
Course Level: 4000-level
Credits: 4
M/Th 1:40PM - 3:30PM (Full-term)
Maximum Enrollment: 18
Course Frequency: Every 2-3 years

Categories: 4000 , All courses , Four Credit , Fully In-Person , Mathematics