Skip to content

tederick2000/R_social_DS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

R for Social Data Science

Michaelmas Term 2022

About This Module

This module provides foundational knowledge of computer programming concepts and software engineering practices. It introduces students to major data science programming languages and workflows, with a focus on social science data and research questions. Students will be introduced to R, a principal data science programming language. This course covers basic and intermediate programming concepts, such as object types, functions, control flow, testing and debugging. Particular emphasis will be made on data handling and analytical tasks with a focus on problems in social sciences. The module also will include hands-on coding exercises.

Instructor

Module Meetings

  • 16x 1.5 hour meetings
    • Tuesday and Thursday from 18:00 to 19:30 on Zoom
  • No lecture/tutorial in Week 7 (after Session 6)
Session (Week) Topic
Sessions 1 - 2 (4) Introduction and Computation
Sessions 3 - 4 (5) R Basics
Sessions 5 - 6 (6) Control Flow
Reading Week (7)
Sessions 7 - 8 (8) Functions
Sessions 9 - 10 (9) Debugging, Testing, Performance and Complexity
Sessions 11 - 12 (10) Data Wrangling
Sessions 13 - 14 (11) Visualisation
Sessions 15 - 16 (12) Gathering electronic data

Prerequisites

This is an introductory class and no prior experience with programming is required.

Hardware and Software

  • Computer with Windows/Mac/Linux OS (no Chrome books)
  • Required software:
    • R (version 4+) - statistical programming language
    • RStudio - integrated development environment for R
    • Git - version control system
    • GitHub - git-based online platform for code hosting

Module Materials

Additional Materials

Books:

Online:

Assessment criteria

  1. ✔️ Code exists
  2. ⌚ Code runs and does what it has to do
  3. 📜 Code is legible (meaningful naming, comments)
  4. ⚙️ Code is modular (no redundacies, use of abstractions)
  5. 🏎️ Code is optimized (no needless loops, runs fast)

Marks at Trinity: https://www.tcd.ie/academicregistry/exams/student-guide/

Plagiarism

  • Plagiarising computer code is as serious as plagiarising text (see Google LLC v. Oracle America, Inc.)
  • All submitted programming assignments and final project should be done individually;
  • You may discuss general approaches to solutions with your peers;
  • But do not share or view each others code;
  • You can use online resources but give credit in the comments.

Check the Trinity's guide on the levels and consequences of plagiarism


License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

About

CPD Course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • R 100.0%