Lsci 202a: Computational Skills for Language Science Research

1 Course Information

2 Instructor Information

Instructor Richard Futrell (
Instructor's office SSPB 2215
Instructor's office hours T 4pm

3 Course Description

This course teaches basic computer and computational skills for use in a career as a researcher in the field of Language Science. We will cover the use of command line tools, management of data and code including version control using Git, basic data analysis and visualization in R, the mechanics of running computationally complex processes on your own or remote machines, and web programming including creating and publishing an academic website.

4 Course Format

Class time will be spent on demonstrations and in-class group exercises.

Students are required to connect to class using laptops or other PCs (not tablets or phones) in order to work together on pair-programming exercises.

Students are encouraged to collaborate on homework.

Readings are optional but strongly recommended. They are short and you will find them immediately useful.

There are no exams or tests.

5 Intended audience

This course is intended for graduate students in UCI's PhD program in Language Science.

6 Schedule (subject to modification)

Day Topic Deadlines Readings
10/2 Introduction    
10/5 R: Visualization   R4DS Chapters 1-3
10/7 R: Visualization   R4DS Chapters 1-3
10/9 R: Visualization   R4DS Chapters 1-3
10/12 R: Workflow   R4DS Chapters 7-15
10/14 R: Relational Data   R4DS Chapters 7-15
10/16 R: Tidy Data   R4DS Chapters 7-15
10/19 R: Exercise Time    
10/21 R: Exploratory Data Analysis Exercise 1 Due R4DS Chapters 7-15
10/23 R: Linear Models   R4DS Chapters 22-25
10/26 R: Linear Models   R4DS Chapters 22-25
10/28 R: Linear Models   R4DS Chapters 22-25
10/30 R: Linear Models    
11/2 R: Linear Models    
11/4 Command Line   Unix for Poets
11/6 Command Line   Regular Expression Cheatsheet
11/9 Command Line   Git guide
11/11 Veterans day (no class)    
11/13 Exercise Time    
11/16 Python    
11/18 Python    
11/20 Python Exercise 2 Due  
11/23 Python    
11/25 No class (Thanksgiving break)    
11/27 No class (Thanksgiving break)    
11/30 Web Programming    
12/2 Web Programming    
12/7 Web Programming    
12/9 Web Programming    
12/11 Exercise Time Exercise 3 Due  

7 Requirements & Grading

Grades are based upon successful completion of exercises.

  • Grade breakdown

    Work Grade percentage
    Exercises 100%
  • Exercises

    Exercises are assignments to write a script, perform some data analysis or visualization, to create an online experiment, or make and publish an academic website. They will be completed partially in-class in groups.

  • Mapping of class score to letter grade

    I guarantee minimum grades based on these thresholds:

    Threshold Guaranteed minimum grade
    >= 90% A
    >= 80% B
    >= 70% C
    >= 60% D
    < 60% F

    So for example a score of 90.0001% guarantees you an A-. It is unlikely that I will grade the course on a curve, but if I do, you could end up with a higher grade due to the curve.

8 Academic Integrity

We will be adhering fully to the standards and practices set out in UCI's policy on academic integrity. Any attempts of academic misconduct or plagiarism will be met with consequences as per the university regulations.

9 Disability

Any student requesting academic accommodations based on a disability is required to apply with Disability Service Center at UCI. For more information, please visit

Author: Richard Futrell

Created: 2020-11-23 Mon 10:35