Workshop: Computational skills for the humanities

Jan 26-27, 2017

8:30 am - 5:00 pm

Instructors: Leonor Alvarez Frances, Pim van Bree, Geert Kessels, Mateusz Kuzak, Carlos Martinez Ortiz

Helpers: Dafne van Kuppevelt, Janneke van der Zwaan

General Information

Where: Room 3.5, High Overborch (Hoog Catharijne) Utrecht. Get directions with OpenStreetMap or Google Maps. Detailed direction instructions on SURF website

Requirements: Participants must bring a laptop with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed below)

Contact: Please email m.kuzak@esciencecenter.nl for more information.


Schedule

Day 1

08.30 Welcome & Coffee
9.00 Introduction of programme & participants
9.30 Presentation on databases in the humanities, examples and good practices From Roberto Busa to WIKIDATA.
10.00 Exercise: Text to Database (6 groups of 5 participants each) Brief explanation on how to conceptualise a data model. Each group conceptualises a data model based on the same text and reflects on its possibilities for research purposes. The models are uploaded to a shared online environment.
10:45 Discussion of different results of the 'Text to Database' exercise
11.00 OpenRefine: learn to clean up your data. Hands on tutorial on how to clean data in OpenRefine.
12.00 Lunch
13:00 Conceptualise a data model. Participants conceptualise a data model based on their own research question.
13.45 Presentations/discussion of models. The data models will be presented to discuss their strengths, weaknesses and consequences (in terms of feasibility/workload).
14.45 Break
15.00 SQLite: learn how to create a database. Hands on tutorial on how to create a database in SQLite.
15.30 SQLite: create your own database (individual/groups). Participants may form groups or work individually to create a database in SQLite, based on the data model they have conceptualised.
17:00 End of day 1

Day 2

09.00 Welcome & Coffee
09.30 Introduction to nodegoat. We will briefly go through an exemplary project: Mapping Notes & Nodes.
10.00 Learn how to enter data into nodegoat. Hands on tutorial on how to enter data into a data model in nodegoat.
11.00 Learn how to build a data model in nodegoat. Hands on tutorial on how to create a data model in nodegoat. Next, participants create a project in nodegoat, based on the data model they have conceptualised.
12.00 Lunch
13.00 Enter data into your own data model (individual/groups). Once the data model is ready, data can be entered into nodegoat to produce geographic and social network visualisations.
13.30 Python
14.30 Break
15.00 Python -- plotting and SQLite
16.30 Evaluation and discussion of the workshop
17.00 Drinks

Etherpad: http://pad.software-carpentry.org/utrecht-26-01-2017.
We will use this Etherpad for chatting, taking notes, and sharing URLs and bits of code.


Setup

To participate in a Software Carpentry workshop, you will need access to the software described below. In addition, you will need an up-to-date web browser.

We maintain a list of common issues that occur during installation as a reference for instructors that may be useful on the Configuration Problems and Solutions wiki page.

Nodegoat

Please make sure you have the latest version of either Chrome, Firefox, or Safari installed on your device.

Python

Python is a popular language for scientific computing, and great for general-purpose programming as well. Installing all of its scientific packages individually can be a bit difficult, so we recommend Anaconda, an all-in-one installer.

Regardless of how you choose to install it, please make sure you install Python version 3.x (e.g., 3.4 is fine).

Windows

Video Tutorial
  1. Open http://continuum.io/downloads with your web browser.
  2. Download the Python 3 installer for Windows.
  3. Install Python 3 using all of the defaults for installation except make sure to check Make Anaconda the default Python.

Mac OS X

Video Tutorial
  1. Open http://continuum.io/downloads with your web browser.
  2. Download the Python 3 installer for OS X.
  3. Install Python 3 using all of the defaults for installation.

Linux

  1. Open http://continuum.io/downloads with your web browser.
  2. Download the Python 3 installer for Linux.
  3. Install Python 3 using all of the defaults for installation. (Installation requires using the shell. If you aren't comfortable doing the installation yourself stop here and request help at the workshop.)
  4. Open a terminal window.
  5. Type
    bash Anaconda3-
    and then press tab. The name of the file you just downloaded should appear.
  6. Press enter. You will follow the text-only prompts. When there is a colon at the bottom of the screen press the down arrow to move down through the text. Type yes and press enter to approve the license. Press enter to approve the default location for the files. Type yes and press enter to prepend Anaconda to your PATH (this makes the Anaconda distribution the default Python).

OpenRefine


OpenRefine (previously Google Refine) is a tool for data cleaning that runs through a web browser, and any browser - Safari, Firefox, Chrome, Explorer - should work fine. You will need to download OpenRefine and install it, and when you open it, it will run through the browser, but you don't need an internet connection, and the data will all be stored on your computer.

SQLite


For this workshop we're going to use the Firefox SQLite Plugin. It works through the web browser Firefox.

Text Editor

When you're writing code, it's nice to have a text editor that is optimized for writing code, with features like automatic color-coding of key words. The default text editor on Mac OS X and Linux is usually set to Vim, which is not famous for being intuitive. if you accidentally find yourself stuck in it, try typing the escape key, followed by :q! (colon, lower-case 'q', exclamation mark), then hitting Return to return to the shell.

Windows

Some editors that you can use are Notepad++ or Sublime Text.

Mac OS X

Some editors that you can use are Text Wrangler or Sublime Text.

Linux

Some editors that you can use are Gedit, Kate or Sublime Text.

This website is based onSoftware Carpentry workshop template (Copyright Software Carpentry) available under CC BY 4.0 license.