Bryn Mawr College
CS 380: Network Analysis
Spring 2013 - Section 02

Syllabus and Schedule Course Information Text and Software
Course Policies
Reference Links

Syllabus and Schedule

This is a tentative syllabus and schedule.  Topics, reading assignments, and due dates are subject to change.
All assignments and projects are due by 11:59:59pm on the day listed.

Wk Date Topic Reading Assignments Comments                 
No Class (Holiday)

MEJN Ch. 1, skim Ch. 2-5

1/28 Basic Network Concepts
MEJN Ch. 6.1-6.9

Graph Traversals and Search

Planar Graphs and Software Tools
MEJN Ch. 6.10-6.14

Random Walks on Graphs

Matrix Algebra Basics
Random Walks (continued)
MEJN Chapter 7.1-7.8

Nice visualization of a random walk
Network Centrality Assignment 1 Due
Network Centrality (continued)

No lab (Prof. Eaton on travel Monday evening and Tuesday)

No lab (Prof. Eaton on travel Wednesday evening through Friday morning)

Makeup Lab 2-4pm on Friday
Small World Networks MEJN Chapters 8.1-8.3, 15.1

Dodds, Muhamad, Watts  Science 301, 2003

Assignment 2 Due
Minimum Spanning Trees
 [Prof. Eaton on travel;
Guest Lecture by Prof. Xu]

No lab on Monday
Learning and Inference in Networks

Prof. Eaton on travel Thursday/Friday
Spring Break


Learning and Inference in Networks
Handout Project Proposal Due
Assignment 3 Due
Midterm Exam
[Prof. Eaton on travel Monday-Wednesday]

Project Workshops
[Prof. Eaton on travel Monday-Wednesday]

Link Prediction (on chalkboard; no slides)

Project Design Due
12 4/8
Power-Law/Scale-Free Networks MEJN Chapters 8.4, 14.1-14.2


13 4/15
Scale-Free Networks (continued)

Community Structure

14 4/22
Community Structure (continued)
MEJN 11.4-11.9


Project Workshops

Assignment 4 Due


Project Report Due - No late submissions allowed

General Information

Instructor: Eric Eaton, Ph.D.

When you e-mail me, make sure you put "CS380" at the start of the subject line to ensure a quicker response.

E-mail is the best way to reach me, and I make a concerted effort to respond to all e-mails within 24 hours on weekdays and 48 hours on weekends (often, much less!).

Office Hours:
Monday/Wednesday 1:30-2:30pm and by appointment in Park 249

Monday/Wednesday 10:00 am to 11:30 am
Room: Park 336
Open Lab: Mondays 4:00-5:30pm in Park Room 231 (Computer Science Lab)

Course Description: Networks underpin a variety of artificial and natural phenomena, from the Internet, Facebook and Twitter to gene regulation, protein interactions and food webs. This course will introduce network theory and discuss its application to a wide variety of domains. Topic will include: random network models, small world networks, graph theory, information flow, network centrality, community structure, contagion, and learning and reasoning over networks. Each of these topics will be illustrated through its application to information networks (the Internet, blog networks), social networks (Facebook, Twitter), biological networks (gene regulatory nets, protein interaction nets), and environmental sustainability (food webs, species interaction models).

Prerequisites: CS206 and CS231.

Text & Software


Networks:  An Introduction by Mark Newman
Oxford University Press

Course Policies


Attendance and active participation are expected in every class. Participation includes asking questions, contributing answers, proposing ideas, and providing constructive comments.

As you will discover, I am a proponent of two-way communication and I welcome feedback during the semester about the course. I am available to answer student questions, listen to concerns, and talk about any course-related topic (or otherwise!). Come to office hours! This helps me get to know you. You are welcome to stop by and chat. There are many more exciting topics to talk about that we won't have time to cover in-class.

Whenever you e-mail me, be sure to use a meaningful subject line and include the phrase "CS380" at the beginning of that line. Your e-mail will catch my attention and I will respond quicker if you do this. I make an effort to respond to e-mails within 24 hours on weekdays and 48 hours on weekends.

Although computer science work can be intense and solitary, please stay in touch with me, particularly if you feel stuck on a topic or project and can't figure out how to proceed. Often a quick e-mail, phone call or face-to-face conference can reveal solutions to problems and generate renewed creative and scholarly energy. It is essential that you begin assignments and projects early, since we will be covering a variety of challenging topics in this course.


Your grade will be based upon four homework assignments, one exam, a term project, and class participation (which includes reading summaries, mini-presentations, teamwork, peer reviews, etc.).  Assignments must be submitted according to the assignment submission instructions.

At the end of the semester, final grades will be calculated as a weighted average of all grades according to the following weights:

Midterm Exam:
Assignments: 40% (10% each)
Class Participation:
Total: 100%

The project grade will be broken down further in the Project Description.

Incomplete grades will be given only for verifiable medical illness or other such dire circumstances.

All graded work will receive a percentage grade between 0% and 100%.  Here is how the percentage grades will map to final letter grades:

Rounded Percentage
Letter grade

Rounded Percentage Letter grade
97% -100%
A+ (4.0)
77% - 79% C+ (2.3)
93% - 96% A (4.0) 73% - 76% C (2.0)
90% - 92% A- (3.7) 70% - 72% C- (1.7)
87% - 89% B+ (3.3) 67% - 69% D+ (1.3)
83% - 86% B (3.0) 60% - 66% D (1.0)
80% - 82% B- (2.7) 0% - 59% F (0.0)

The instructor reserves the right to adjust the percentage ranges for each letter grade upward in your favor.

Submission and Late Policy

All work must be turned in either in hard-copy or electronic submission, depending on the instructions given in the assignment.  E-mailed submissions will not be accepted.  Extensions will be given only in the case of verifiable medical excuses or other such dire circumstances, if requested in advance.

Late submissions will receive a penalty of 10% for every 0-24 hours it is past the due date and time (e.g., assignments turned in 25 hrs late will receive a penalty of 20%).  Submissions received more than one week late will not be accepted. 

Everyone will receive two free late days.  It is up to you to track how many late days you've used and mark your count at the top of each late submission.  (For example, if you turn in one assignment 3 hours late, you would write at the top "Turning in 3 hours late, using 1 out of 2 late days.")  Late days cannot be used on any component of the project or any in-class presentation/event that affects other students.


There will be one exam in this course.  The exam will be closed-book and closed-notes.  It will cover material from lectures, homeworks, and assigned readings (including topics not discussed in class).  So, keep up with those readings!

Study Groups

I want to encourage you to discuss the material and work together to understand it. Here are my thoughts on collaborating with other students:

If you have any questions as to what types of collaborations are allowed and which are dishonest, please ask me before you make a mistake.

Electronic Devices

I have no problem with you using computers or tablets to take notes or consult reference materials during class.  Tempting though it may be, please do not check e-mail or visit websites that are not relevant to the course during class.  It is a distraction, both for you and (more importantly) for your fellow classmates.  Please silence your phones and computers when you enter class.

Reference Links

Useful references will be posted here throughout the semester.