Time/Location

Instructor

Course Website

Course materials are posted at the course blog:

Course Goals

Required Materials

How the Course Works

Evaluation

Students will be evaluated based on 4 criteria. (1) Participation & take-home assignments [25 points], (2) Presentations [30 points], (3) Project Proposal & Progress Reports [15 points], (5) Independent Project Final Products [30 points].

Here are the basic expectations for each of the above categories:

  1. Participation: Students are expected to attend in-person sessions, but accommodations will be made for illness (including illness of dependents), conflicts with research or teaching needs (e.g., field research trip), etc. Students are asked to notify the instructor of upcoming conflicts ahead of time. Conflicts that would require the student to miss more than 4 sessions over the course of the semester should be discussed with the instructor at the beginning of the semester. A Zoom link will be provided for students who have prior approval (e.g., travel for field research, illness).

Take-home assignments: There will be take-home assignments over the course of the semester, which are designed to guide you through some independent exploration of material covered in lecture. These sill be posted via Canvas.

  1. Presentations: Three times during the semester, we will have project presentation sessions. In the first session near the beginning of the semester, each student will present a brief overview of their research theme. This can be very broad description of the theme or a detailed account of a specific project. In the second session in the middle of the semester, students will present a ‘progress report’–a description of the project that they settled on, and where they are on the project. In the third session, the students will present their final products.

  2. Project Proposal & Progress Reports: The student will develop a project proposal in two steps: submission of an initial project idea, and submission of a 2-page project proposal that includes objectives and description of the dataset (i.e., how it was collected). During the last third of the semester, students will submit progress reports every 2 weeks.

  3. Independent Project Final Products: At the end of the semester, students will submit a final report (4-5 pages), the data file, and the R script(s).

Independent Project

You will spend several weeks during the course conducting independent projects. We will have regular class during this time, but I will be available to help you with your R codes. This is an opportunity for you to work on something new that will further your research goals.

The independent project requires you to have some type of dataset. Ideally, this will be related to your thesis/dissertation project. If you do not yet have your own data, it is preferred that you get data from your research lab. I will guide you in this process.

You will submit a brief plan (< 2 pages) of your project during the 8th week of the course. However, you can start your project earlier than that. You will submit a final report, along with the dataset and R scripts needed to reproduce the results.

Students with disabilities

Students with disabilities are encouraged to contact the instructor for a confidential discussion of their individual needs for academic accommodation. It is the policy of the University of Nebraska-Lincoln to provide flexible and individualized accommodation to students with documented disabilities that may affect their ability to fully participate in course activities or to meet course requirements. To receive accommodation services, students must be registered with the Services for Students with Disabilities (SSD) office, 132 Canfield Administration, 472-3787 voice or TTY.

AI policy

I acknowledge that AI has become a useful tool for generating code in many programming languages, including R. However, generating code with AI without the ability to understand what it does (sometimes called ‘vibe coding’) is ultimately limiting, as it does not allow you to develop a broader vision for how to create a workflow. The goal of this class is not to give you lines of code–it is to enable you to think through the whole process of using programming to tackle research tasks.

Since AI-assisted coding is still new (at least to me), we will often be learning how to integrate it into development of R scripts together. There may be some experimentation throughout the course.

For course modules, I ask you to follow the code that I have provided, rather than finding other solutions (though there almost certainly will be alternative ways to do the same thing). In many cases, there are reasons I teach the specific codes I teach (e.g., using ‘base R’ functions rather than functions from packages that can be ephemeral and become unsupported in the future). We can discuss alternative solutions during live-coding sessions in class.

The use of AI for generating code for your project will not be prohibited. However, you will be required to annotate your code with explanation of the whole workflow. The expectation is that you will UNDERSTAND the whole code script that you are creating. The more you do this during THIS CLASS, the better off you will be as you grow as a researcher: relying too much on AI in this class will ultimately hamper your abilities later on.


Tentative course schedule (subject to change!)


Before the Course

Please do the following things before we meet for the first class.

Download and Install R and RStudio Desktop
Go to https://posit.co/download/rstudio-desktop/ and follow directions for downloading and installing R and RStudio If you already have R, upgrade to the latest version. It will make things easier to have everyone on the same version.