Introduction to Social Computing
Contents: Introduction to programming and data structures used for social computing - syntax, programming constructs (conditional, iterative, functions, classes) and data structures (lists, dictionaries, tuples, sets); Understand Representational State Transfer (REST) APIs; Authentication for social computing platforms; Working with Microblogging Services - searching data from the past, crawling user timelines, obtaining spatial data, crawling data in real-time; Understanding Graph APIs; Working with online social network platforms - understanding nodes, edges, and objects in Graph API, obtaining user specific data, exploring friends, publishing status, working with media; Working with professional social computing platforms; Machine learning basics - using classification algorithms, using clustering algorithms; Introduction to data visualization - single variable visualization plots, two dimensional data visualization, multi-dimensional data visualization.