Unit I
Unit I – Introduction to Programming – What is Programming?; What Could it Mean for Social Science Research? Concept of automation. Programming languages. Applications in Social Science.
Course Name | Programming for Social Data Science – I |
Course Code | 24SDS503 |
Program | M.Sc. in Social Data Science & Policy |
Semester | I |
Credits | 4 |
Campus | Faridabad |
Unit I – Introduction to Programming – What is Programming?; What Could it Mean for Social Science Research? Concept of automation. Programming languages. Applications in Social Science.
Unit II – Data wrangling and Descriptive analysis – Installations and Setting up the programming environment. Identifying and loading datasets. Data Wrangling, Filter, select, Apply, order, sort. Grouping and Summarizing Data. Tidying datasets (e.g., data cleaning techniques and handling missing data).
Unit III – Data visualization using gg-plot or Matplotlib – Ethics considerations. Data manipulations and
Exploratory analysis. Graphs, plots, configurations. Histograms, Bar Plots, Scatterplots, Combining Multiple Plots, Saving Plots. Interactive visualizations. Visualizing geographical data.
Unit IV – Elementary programming – Data types and Typecasting. Operators (comparison, arithmetic and
logical), variables, constants. Conditional statements. Loops , conditions and control statements. Data structures (e.g., List, tuples, sets and dictionaries). Functions.
Unit V – Exploratory analyses – Familiarize with main packages like Numpy, Pandas, matplotlib, etc. Numeric
exploration and visual exploration. Correlations and heatmaps. Patterns and shapes. Plotting distributions and related statistics.
Programming for Social Data Science is a gentle introduction to programming concepts that are paramount to data science in general, and to social data science in particular. Students learn how to read and understand existing code, as well as to write and debug their own code. Basic computing algorithms are introduced, implemented, and their computational cost is being assessed. Essential programming concepts like object-oriented programming, and primitive and compound data types are also introduced. Students learn the R and Python programming language, which have grown to become the most popular among social scientists for numerous good reasons.
The focus of the course is on analyzing data and generating reproducible research through the use of the programming language R and version control software. Topics include coding concepts (e.g., data structures, control structures, functions, etc.), data visualization, data wrangling and cleaning, exploratory data analysis, etc. Major emphasis is placed on a pragmatic understanding of core principles of programming and packaged implementations of methods.
Course Objectives:
Course Outcomes:
CO1: Apply basic programming skills to investigate social problems and interpret statistical output.
CO2: Identify optimal statistical approaches for analyzing social problems based on data characteristics and assumptions, including measurement levels, data distribution, and dataset structure.
CO3: Construct reproducible code with a theoretical and statistical justification for the decision-making process.
CO4: Present a structured argument for government intervention in the social domain, based on a nuanced and critical understanding of statistical findings.
Skills:
Program outcome PO – Course Outcomes CO Mapping
PO 1 | PO 2 | PO 3 | PO 4 | PO 5 | PO 6 | PO 7 | PO8 | |
CO1 | X | – | – | – | – | – | – | – |
CO2 | – | X | – | – | – | – | – | – |
CO3 | – | – | – | – | X | – | – | – |
CO4 | – | – | – | – | – | X | – | – |
Program Specific Outcomes PSO – Course Objectives – Mapping
PSO1 | PSO2 | PSO3 | PSO4 | PSO5 | |
CO1 | X | – | – | – | – |
CO2 | – | X | – | – | – |
CO3 | – | – | – | X | – |
CO4 | – | – | – | – | X |
DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.