Data is everywhere. From historical documents to literature and poems, diaries to political speeches, government documents, emails, text messages, social media, images, maps, cell phones, wearable sensors, parking meters, credit card transactions, Zoom, surveillance cameras. Combined with rapidly expanding computational power and increasingly sophisticated algorithms, we have an explosion of digital data around us. Privacy, ethics, surveillance, bias, discrimination are some of the obvious policy issues emanating from these data sources. But there is also incredible potential for better understanding the social world, and the potential to use data for good.In this course we will explore how data and digital material can be leveraged to have a better understanding of social issues. We will devote a substantial component of the course to explore the technical skills necessary to access and analyze data (aka programming in Python!), and best practices re: research design, and the practical knowledge we and others can produce using digital data and methods.
By the end of the course you should be able to:
1. Know enough Python basics to qualify as, at a minimum, a novice programmer
2. List different types of digital data (e.g., delimited separated files, raw text, json), be able towrite
Python code to input and process each type, and explain how and why you might use each
data type in research
3. Write Python code to collect and structure digitized data, including from APIs, process the
data, and produce visualizations and/or output to explore or analyze the data
4. Explain what the output from computational methods means, and derive a few insights about
the social world from the output and visualizations
5. Feel comfortable learning new techniques and new Python libraries on your own
Data is everywhere. From historical documents to literature and poems, diaries to political speeches, government documents, emails, text messages, social media, images, maps, cell phones, wearable sensors, parking meters, credit card transactions, Zoom, surveillance cameras. Combined with rapidly expanding computational power and increasingly sophisticated algorithms, we have an explosion of digital data around us. Privacy, ethics, surveillance, bias, discrimination are some of the obvious policy issues emanating from these data sources. But there is also incredible potential for better understanding the social world, and the potential to use data for good.In this course we will explore how data and digital material can be leveraged to have a better understanding of social issues. We will devote a substantial component of the course to explore the technical skills necessary to access and analyze data (aka programming in Python!), and best practices re: research design, and the practical knowledge we and others can produce using digital data and methods.In this module, we will introduce Python programming using Jupyter Notebook, accessible via Anaconda or Google Colab. It begins with setting up the environment and executing Python code. Learners will explore fundamental concepts such as printing values, identifying variable types, and working with different data types. The module covers statements, expressions, and operators, including arithmetic, comparison, and assignment operators. There will be a dedicated section on strings introduces string operations and manipulation. Logical and Boolean expressions, along with conditional statements (if, else, elif), will also be explored to understand decision-making in Python, including nested and chained conditionals. Additionally, user input handling will also be covered to enable interactive programming. The module concludes with an introduction to Markdown, helping learners document their work effectively in Jupyter Notebook.
Inclus
11 vidéos3 lectures2 devoirs
Afficher les informations sur le contenu du module
11 vidéos•Total 92 minutes
Meet Your Faculty - Prof. Dr. Sushant Kumar•1 minute
Course Introduction•16 minutes
Downloading Anaconda and Exploring Jupyter Notebook•7 minutes
Print, Type and Variables•13 minutes
Python’s Reserve Keywords, Statements, Mathematical Operations and Expressions•8 minutes
Conditional Execution, If Else Statements, Chained and Nested Conditionals•7 minutes
If Statements, Indentation•5 minutes
User Input•10 minutes
Primer in Markdown•6 minutes
3 lectures•Total 30 minutes
Meet Your Faculty - Prof. Dr. Sushant Kumar•10 minutes
Course Structure and Syllabus•10 minutes
Honor Code•10 minutes
2 devoirs•Total 90 minutes
Practice Quiz -1: Downloading Anaconda and Exploring Jupyter•30 minutes
Graded Quiz -1: Downloading Anaconda and Exploring Jupyter•60 minutes
Functions, Strings, Lists and Iterations
Module 2•3 heures à terminer
Détails du module
The second module explores key programming concepts, beginning with built-in and user-defined functions to enhance code reusability and efficiency. It covers string methods, including splitting strings for text manipulation. Learners will also delve into list methods such as slicing, using the in operator for membership testing, and joining lists. Iterations, including loops, are introduced to automate repetitive tasks, followed by combining loops and conditionals to create dynamic and logical programs. The module concludes with practice exercises to reinforce these concepts and improve problem-solving skills.
Inclus
10 vidéos2 devoirs
Afficher les informations sur le contenu du module
10 vidéos•Total 80 minutes
Functions, Built- in and Type Conversion Functions•13 minutes
User Defined Functions•14 minutes
String Methods•10 minutes
Lists•6 minutes
String and List Slicing, “in” Operator•10 minutes
Splitting Strings, Joining Lists, List Methods•7 minutes
For Loops•6 minutes
Combining Loops and Conditionals•4 minutes
Random Numbers•5 minutes
Practice Exercises•5 minutes
2 devoirs•Total 90 minutes
Practice Quiz 2: Functions, Built-in, Type Conversion Functions•30 minutes
Graded Quiz 2: Functions, Built-in, Type Conversion Functions•60 minutes
Iterations, While and for Looping
Module 3•3 heures à terminer
Détails du module
The third module focuses on the concepts of iterations, while loop and for loop in greater detail. We will specifically learn how to update variables, how to write while loops, execute infinite while loops and finishing iterations using “continue” statement. We will also look at writing definite loops using for statements. We will learn counting and summing iteratively going through loops. We will learn how to find out maximum and minimum elements, typically in a list, using loops. We will further go through iterating through lists and learn how to do debugging which is important as you do more advance programming.
Inclus
11 vidéos2 devoirs
Afficher les informations sur le contenu du module
11 vidéos•Total 98 minutes
Updating Variables, While Statement•11 minutes
Infinite Loops, Break Statements•8 minutes
Finishing Iterations with “continue” Statements•8 minutes
Definite Loops Using For•11 minutes
String Concatenation•7 minutes
Counting and Summing by Iterating Through a List•10 minutes
Finding Maximum Using Loop•12 minutes
Finding Minimum Using Loops and Defining Min Function•9 minutes
List Iterations•7 minutes
List Indexing and Slicing•12 minutes
Practice Example and Debugging•4 minutes
2 devoirs•Total 90 minutes
Practice Quiz 3: Updating Variables, While Statements•30 minutes
Graded Quiz 3: Updating Variables, While Statements•60 minutes
Introduction to Data Exploration and Statistics
Module 4•3 heures à terminer
Détails du module
The fourth module focuses on handling and analyzing data efficiently. It begins with understanding relative file structures for accessing and organizing files. Learners will explore Pandas DataFrames, a powerful data structure for managing datasets, along with slicing techniques to extract specific data. The module covers summary statistics to describe datasets and methods for comparing differences between means. Visualization techniques using Matplotlib and Seaborn will be introduced, including histograms, scatterplots, and barplots for effective data representation. Finally, practice exercises will reinforce these concepts, enabling learners to apply data analysis and visualization techniques effectively.
Inclus
7 vidéos2 devoirs
Afficher les informations sur le contenu du module
7 vidéos•Total 85 minutes
Learning goals, Intro to Pandas and Series Data Objects•13 minutes
Dataframes•16 minutes
Importing CSV Files, Relative File Structures and Encoding•14 minutes
Analyzing Real World Data, Dataframe Slicing•13 minutes
Summary statistics, Mean Median, Mode and Sum•13 minutes
Standard Deviation and describe function•6 minutes
Differences between Means•11 minutes
2 devoirs•Total 90 minutes
Practice Quiz - 4: Learning Goals, Intro to Pandas and Series Data Objects•30 minutes
Graded Quiz - 4: Learning Goals, Intro to Pandas and Series Data Objects•60 minutes
Introduction to Data Visualizations, Text Analysis and Dictionaries
Module 5•3 heures à terminer
Détails du module
The fifth module delves into essential data structures and text processing techniques. It begins with tuples and dictionaries, exploring their properties and use cases. Learners will then cover list and dictionary comprehension, which provide efficient ways to create and manipulate data structures. The module introduces fundamental text analysis concepts, including counting words, calculating the type-token ratio, and analyzing word frequencies. Next, it covers tokenizing text and preprocessing, essential steps for cleaning and structuring textual data. Additionally, learners will practice reading text files to extract and analyze information. The module concludes with practice exercises to reinforce these concepts through hands-on experience.
Inclus
10 vidéos2 devoirs
Afficher les informations sur le contenu du module
10 vidéos•Total 99 minutes
Data Visualisations: Intro to Histograms•8 minutes
Histograms of Education Dataset•8 minutes
Scatter plots, Bar Plots and Practice Exercises•11 minutes
Intro to Tuples and Dictionaries•12 minutes
Appending Dictionaries and List Comprehension•8 minutes
Type Token Ratio•11 minutes
Word Frequency•6 minutes
Most Frequent Words•9 minutes
Tokenizing Text, Preprocessing, Stop Words Removal•11 minutes
Analyzing Real World Text: Jane Austen’s Pride and Prejudice•15 minutes
2 devoirs•Total 90 minutes
Practice Quiz 5: Introduction to Text Analysis and Dictionaries•30 minutes
Graded Quiz 5: Introduction to Text Analysis and Dictionaries•60 minutes
Introduction to Natural Language Processing using NLTK
Module 6•3 heures à terminer
Détails du module
The sixth module delves into essential data structures and text processing techniques. It begins with tuples and dictionaries, exploring their properties and use cases. Learners will then cover list and dictionary comprehension, which provide efficient ways to create and manipulate data structures. The module introduces fundamental text analysis concepts, including counting words, calculating the type-token ratio, and analyzing word frequencies. Next, it covers tokenizing text and preprocessing, essential steps for cleaning and structuring textual data. Additionally, learners will practice reading text files to extract and analyze information. The module concludes with practice exercises to reinforce these concepts through hands-on experience.
Inclus
7 vidéos2 devoirs
Afficher les informations sur le contenu du module
7 vidéos•Total 90 minutes
Intro to Natural Language Processing, NLTK library•15 minutes
Preprocessing: Lower casing, removing stop words and punctuations•13 minutes
Part of Speech (POS) Tagging•18 minutes
Comparing Jane Austen’s Sense and Sensibility and Herman Mellville’s Moby Dick•11 minutes
Concordances: Understanding Contexts of Words•7 minutes
Sentiment Analysis using Vader•11 minutes
Sentiments Analysis Continued and Practice Exercises•14 minutes
2 devoirs•Total 90 minutes
Practice Quiz 6: Introduction to Natural Language Processing using NLTK•30 minutes
Graded Quiz 6: Introduction to Natural Language Processing using NLTK•60 minutes
APIs and JSON
Module 7•3 heures à terminer
Détails du module
The seventh and final module introduces accessing and extracting data from the web. It begins with accessing databases via Web APIs, followed by constructing API GET requests to retrieve data. Learners will then explore parsing response texts and JSON files to extract meaningful information, such as counting the number of articles. The module also covers web scraping using BeautifulSoup, enabling automated data extraction from websites.
Inclus
8 vidéos2 lectures2 devoirs
Afficher les informations sur le contenu du module
8 vidéos•Total 77 minutes
Skills So Far, Introduction to Web APIs, Creating New York Times Developer Account•13 minutes
Creating Get Requests•8 minutes
Defining Search Parameters, Setting Date Range, Parsing JSON File•9 minutes
Creating Dataframes out of JSON Files, Analyzing NYTimes Data•13 minutes
Creating User Defined Function to Calculate Number of NYTimes Articles Over the Years•15 minutes
Plotting and Analyzing the Data from NY Times•4 minutes
Writing Files•4 minutes
Web Scraping with BeautifulSoup•11 minutes
2 lectures•Total 20 minutes
End Term Practice Data set •10 minutes
Course Wrap- Up •10 minutes
2 devoirs•Total 90 minutes
Practice Quiz 7: APIs and JSON•30 minutes
Graded Quiz 7: APIs and JSON•60 minutes
Préparer un diplôme
Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par O.P. Jindal Global University. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹
Consulter les diplômes éligibles
Préparer un diplôme
Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par O.P. Jindal Global University. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹
¹La réussite de la candidature et de l'inscription est requise. Les conditions d'admissibilité s'appliquent. Chaque établissement détermine le nombre de crédits reconnus en complétant ce contenu qui peut compter pour les exigences du diplôme, en tenant compte de tout crédit existant que vous pourriez avoir. Cliquez sur un cours spécifique pour plus d'informations.
O.P. Jindal Global University is recognised as an Institution of Eminence by the Ministry of Education, Government of India. It is also ranked the No. 1 Private University in India in the QS World University Rankings 2021. The university has 9000+ students across 12 schools that offer 52 degree programs. The university maintains a 1:9 faculty-student ratio.
It is a research-intensive university, deeply committed to institutional values of interdisciplinary and innovative learning, pluralism and rigorous scholarship, globalism, and international engagement.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.