Академический Документы
Профессиональный Документы
Культура Документы
title:
Introduction
to
Networks
Instructor:
Moses
Boudourides
Course
description:
Today
the
ubiquity
of
networks
is
all-‐obvious:
networks
of
friends,
communication,
biological
and
chemical
networks,
transportation,
networks
of
computers,
the
Web,
networks
in
social
media
etc.
etc.
The
aim
of
this
course
is
to
explore
the
study
of
networks
and
how
they
help
us
understand
the
complex
patterns
of
relationships
that
shape
our
lives.
Although
this
is
an
introductory
course
on
Network
Science
and
no
prerequisites
nor
any
mathematical
or
physical
or
technical
skills
are
required,
the
course
intends
also
to
discuss
certain
important
aspects
of
the
Computational
Network
Science.
For
this
purpose,
the
programming
language
Python
will
be
used
as
a
tool
for
the
implementation
of
network
computations
in
the
course.
Students
do
not
need
to
know
Python
or
to
possess
major
skills
with
computing.
They
would
only
have
to
install
the
application
of
Jupyter
Notebook
on
their
computers
so
that
they
might
be
able
to
use
all
the
computations
for
the
course,
which
will
be
already
coded
and
provided
by
the
instructor.
In
the
first
two
weeks
of
the
course,
students
will
be
guided
how
to
make
the
required
installation
in
their
own
computers,
how
to
access
(through
Github)
and
how
to
use
the
course
material
in
the
form
of
Jupyter
Notebooks.
Prerequisites:
None
Learning
outcomes:
By
the
end
of
this
course,
students
will
have:
• Become
familiar
with
a
number
of
import
issues
about
the
network
entanglements
that
are
almost
ubiquitous
in
our
everyday
lives
and
about
a
large
range
of
network
applications
in
STEM
(mostly
on
Mathematics,
Biology,
Medicine,
Computer
Science,
Engineering,
Technology
etc.)
but
also
1
in
Social
Sciences
(Economics
Sociology,
Anthropology,
Management,
Policy
Studies
etc.)
and
in
Humanities
(Literature,
History,
the
Arts
etc.).
• Understood
the
various
typologies
of
networks
and
the
structural
characteristic
that
they
are
displaying.
• Comprehended
how
networks
expand
or
shrink,
foster
or
suppress,
become
resilient
or
immune
or
vulnerable
to
attacks
or
to
the
spread
of
viral
effects.
• Learned
how
to
use
various
computational
tools
in
order
to
measure,
analyze,
interpret
and
even
predict
possible
trends
in
the
evolution
of
networks.
Teaching
and
learning
methods:
. Each
week
will
be
divided
in
two
parts.
During
the
first
part,
the
instructor
will
be
delivering
lectures
and
engaged
in
discussions
with
students
answering
questions
or
suggesting
further
literature
to
those
interested
in
going
in
those
directions.
Every
week’s
lecture
will
also
include
a
demonstration
of
various
computations,
visualizations,
simulations
and
experiments
illustrating
from
a
practical
point
of
view
the
topics
discussed
in
that
week.
During
the
first
part,
students
will
be
prompted
to
develop
a
critical
discussion
debating
on
the
topics
of
that
week
and
also
they
will
be
encouraged
to
practice
the
taught
computational
methodologies
by
running
examples
of
these
computations
on
their
own
laptops
(or
possibly
at
a
computer
lab).
The
students
will
also
be
required
to
work
on
a
team
project
during
the
semester
and
to
present
it
in
front
of
the
class
the
last
day
of
the
course.
They
would
also
be
asked
to
submit
a
written
report
of
their
project
so
that
they
might
be
able
to
achieve
a
deeper
understanding
of
the
course’s
main
topics
and
to
improve
their
writing
and
presentation
skills.
Course
materials:
The
required
textbook
can
be
one
of
the
following
two
(unless
students
want
to
purchase
them
both):
• Jackson,
M.O.,
The
Human
Network:
How
Your
Social
Position
Determines
Your
Power,
Beliefs,
and
Behaviors,
Pantheon,
2019.
2
• Menczer,
F.,
Fortunato,
S.,
&
Davis,
C.A.,
A
First
Course
in
Network
Science,
Cambridge
University
Press
(this
is
a
forthcoming
book
expected
to
come
out
in
late
2019
or
2020).
In
case
the
latter
has
not
come
out
by
the
beginning
of
the
course,
it
will
be
replaced
by
the
following:
• Newman,
M.,
Networks,
Oxford
University
Press,
2nd
Edition,
2018.
Suggested
reading
(for
the
class
discussions):
• Scott,
J.,
Social
Network
Analysis,
SAGE,
4th
Edition,
2017.
• Wasserman,
S.,
&
Faust,
K.,
Social
Network
Analysis:
Methods
and
Applications,
Cambridge
University
Press,
1994.
• Zinoviev,
D.,
Complex
Network
Analysis
in
Python:
Recognize
–
Construct
–
Visualize
–
Analyze
–
Interpret,
Pragmatic,
2018.
Tentative
course
schedule:
Week
1:
Basic
Concepts
of
Networks
Week
2:
Network
Construction
and
Plotting
in
Python
Week
3:
Network
Patterns
(Subgraphs,
Cycles,
Cliques,
Ego-‐Nets)
Week
4:
Network
Centralities
Week
5:
Network
Communities
Week
6:
Random
Networks,
Small
Worlds
and
Preferential
Attachment
Week
7:
Network
Homophily-‐Assortativity-‐Mixing
Week
8:
Dynamics
and
Temporal
Networks
Week
9:
Diffusion
and
Contagion
in
Networks
Week
10:
Network
Influence
Week
11:
Networks
from
Scientometrics
Week
12:
Networks
from
Social
Media
Week
13:
Financial
Networks
Week
14:
Critical
Issues
on
Networks
3