Today we will…
I am originally from Colorado, but went to grad school in Montana.
My favorite things are being outside, drinking coffee, and watching women’s basketball.
I love cats!
I’ve been programming in R since 2014, and I learned Python last year.
I absolutely love teaching this course!
I prefer you refer to me as “Dr. Theobold”, or “Dr. T”, or “Professor Theobold.”
Please don’t call me “Allison” or “Professor.”
I use they / them pronouns. If you are not sure what this means, I’d encourage you to read more about gender identity and pronouns. 🙂
On Tuesdays, we will be joined in class by Jasmine.
Jasmine is…
On Canvas, Emi will be providing feedback on code formatting and efficiency.
Emi is…
I am looking forward to reading your introductions on Discord!
Introduce yourself to the people at your table (or the table next to you)!
Labs & Challenges Due Monday by 5pm
To keep everyone on track with the coursework, your Lab and Challenges are due by 5pm every Monday. You are permitted to request up to three (3) deadline extensions by filling out the deadline extension Google form linked on Canvas.
“Ungrading is a pedagogical practice which entirely removes grades as a focus of the course. Instead, ungrading exclusively focuses on providing students with feedback aimed at helping them build proficiency to accomplish the course’s learning goals.”
To set the stage for your future group collaborations, we will complete an activity that explores how working in groups can be more or less successful.
Let’s start by dividing the class into groups of 6 students.
Your group is finished once everyone has a complete circle.
What did you notice about how your group worked together?
What kinds of things helped your group finish?
Sometimes, you had to give away a piece without knowing if you’d get what you needed in return. What was that like?
What helped you trust your teammates in those moments?
Was there a time when you gave up something you needed because you saw someone else needed it more? Why did you make that choice?
What would have happened if everyone only thought about themselves?
The purpose of the study is to understand how an instructor’s pedagogy impacts how pairs of students collaborate during pair programming activities.
Pair programming helps you practice explaining your thinking to someone, a practice that is linked to increased learning.
In the age of AI, “soft skills have become just as essential as technical expertise—if not more so.”
Clear Communication |
Problem-solving |
Effective Collaboration |
Leadership |
Interpersonal Relationship |
If you agree to participate…
you will be recorded once a week for 8-weeks while participating in pair programming to complete collaborative tasks.
you will complete a pre- and post-survey about your prior computing experiences and your attitudes toward data science.
Your participation in this research will not affect your course grade.
Consent Form (Linked on Canvas)
Please complete the consent form (https://forms.gle/oax73hoe7uRSVLYw8) by Monday, September 22nd.
Scripts
(File > New File > R Script
) are files of code that are meant to be run on their own.
Notebooks
allow you to integrate code, output, text, images, etc. into a single document (e.g., Quarto documents, RMarkdown documents, Jupyter notebooks).
Important
In this class, we will not be using R scripts. There are specific cases where scripts are preferred, which is covered in STAT 541 (in the spring!).
Quarto unifies and extends the RMarkdown ecosystem.
Quarto files have the .qmd extension.
Consistent implementation of attractive and handy features across outputs:
More accessible defaults and better support for accessibility.
Guardrails that are helpful when learning:
Support for other languages like Python, Julia, Observable, and more.
Quarto makes moving between outputs straightforward.
All that needs to change between these formats is a few lines in the front matter (YAML)!
How does Quarto know that a section of text should be interpreted as R code?
R code chunk options are included at the top of each code chunk, prefaced with a #|
(hashpipe).
These options control how the following code is run and reported in the final Quarto document.
Some R code options can also be included in the front matter (YAML) which would be applied globally to the entire document.
Tip
In general, I would encourage you to always set the following global execution options:
echo: true
warning: false
Markdown is a markup language.
It uses special symbols and formatting to make pretty documents.
To take your .qmd file and make it look pretty, you have to render it.
When you click Render:
For this lab you will:
External Resources
Everything you need to successfully complete this assignment can be found in the documentation inside R or online. You will likely have more success with these resources than Chat. However, if you do use Chat, please be sure you cite your work as instructed in the syllabus.