SolangeUG / social-networks

Warmup assignments in preparation for the capstone project of the Coursera "Object Oriented Java Programming: Data Structures and Beyond" specialization.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Social Networks

MIT License Java Platform

Social network data is all around us, and is easily represented as a graph. For example, if you think about your friend network on Facebook, each person can be represented as a node in the graph, and each friendship connection can be represented as an undirected edge between the nodes containing the people involved in the friendship. Twitter can be represented similarly, but with directed edges since following someone is a one-way relationship (you can follow someone without them following you back).

Using this graph abstraction, we can answer many interesting questions about the data underlying the graph. For example, we can automatically discover communities in a social network; we can recommend that people connect as friends based on the structure of their mutual acquaintances in the graph; we can figure out who the “influencers” are; and, we can look at how information might travel within and across groups.

Core Subjects

  • Class design to implement a graph in java
  • Explore social network data using graphs and other java data structures and algorithms
  • Real-world social network data

Languages - Libraries - Tools

Resources

License

The MIT License (MIT)

Copyright (c) 2015 UC San Diego Intermediate Software Development MOOC team
Copyright (c) 2018 Solange Umuhire Gasengayire

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

About

Warmup assignments in preparation for the capstone project of the Coursera "Object Oriented Java Programming: Data Structures and Beyond" specialization.

License:Other


Languages

Language:Java 100.0%