Welcome to INFO 5001

Lecture 01

Dr. Benjamin Soltoff

Cornell University
INFO 5001 - Fall 2026

August 25, 2026

Announcements

Learning objectives

  • Introduce the course staff
  • Define data science and how it will be taught in this course
  • Review course policies

Staff intros

Meet the instructor

Dr. Benjamin Soltoff

Associate Teaching Professor in Information Science

Director, Online Master’s Program in Artificial Intelligence

284 CIS Building

Headshot of Dr. Benjamin Soltoff

Meet the course team

  • Psyche He

Meet each other!

Introduce yourselves to each other and share:

  • Your name - Prof/Dr. Soltoff
  • Most recent educational/professional position - Political science
  • The last movie you saw - The Sheep Detectives
  • What you hope to get out of this class - A job?

What is data science?

What is data science?

  • Data science is an exciting discipline that allows you to turn raw data into understanding, insight, and knowledge.

    [A]n interdisciplinary field that uses scientific methods, processes, algorithms and systems to extract or extrapolate knowledge and insights from noisy, structured and unstructured data, and apply knowledge from data across a broad range of application domains

  • This is a course on computing applications for data science workflows

Data science life cycle

Data science life cycle

Data science \(\neq\) AI

  • Artificial intelligence (AI) is a subset of tools and methods used within data science
  • Examples of AI
    • Machine learning (decision trees, gradient boosting machines, neural networks, etc.)
    • Deep learning
    • Large language models (LLMs)
    • Generative AI
  • This is not a course on AI, but we will use some methods and tools from AI

How we will do this

Excel - not…

An Excel window with data about countries

Stata - nope…

A Stata IDE window with data about vehicles

ChatGPT - no!

A ChatGPT window with a conversation about data analysis

DataSpell - closer…

A Dataspell IDE with an example notebook

Two fuzzy monsters painting smilely faces on the R logo surrounded by a wreath of flowers.

R and Positron

R logo

  • R is an open-source statistical programming language
  • R is also an environment for statistical computing and graphics

Positron logo

  • Positron is a free, data science IDE for R and Python
  • “Soft-fork” of VS Code, with a focus on data science
  • Other popular IDE is RStudio

Major differences between R and Python

R Python
Syntax Functional language Object-oriented language
Statistical learning Developed by statisticians for statistical analysis Meh
Machine learning {scikit-learn}
Deep learning
Visualization {ggplot2} {matplotlib} + others
Package management CRAN pip/virtualenv/PyPI/Anaconda/uv
Speed Somewhat slower Somewhat faster
Community Academia and industry Larger (general-purpose programming language)

tidyverse

Hex logos for dplyr, ggplot2, forcats, tibble, readr, stringr, tidyr, and purrr

tidyverse.org

  • The {tidyverse} is an opinionated collection of R packages designed for data science
  • All packages share an underlying philosophy and a common grammar

Quarto

---
title: "ggplot2 demo"
author: "Norah Jones"
date: "5/22/2021"
format: 
  html:
    fig-width: 8
    fig-height: 4
    code-fold: true
---

## Air Quality

@fig-airquality further explores the impact of temperature on ozone level.

```{r}
#| label: fig-airquality
#| fig-cap: "Temperature and ozone level."
#| warning: false

library(ggplot2)
ggplot(airquality, aes(Temp, Ozone)) + 
  geom_point() + 
  geom_smooth(method = "loess")
```

Example output with title (ggplot2 demo), author (Norah Jones), and date (5/22/2021). Below is a header reading Air Quality followed by body text (Figure 1 further explores the impact of temperature on ozone level.) with a toggleable code field, and figure with caption Figure 1 Temperature and ozone level.

What is Quarto?

  • Fully reproducible documents – each time you render the analysis is run from the beginning
  • Code goes in chunks (cells) – narrative goes outside of chunks
  • A visual editor for a familiar / Google docs-like editing experience
  • Similar (but IMO superior) to Jupyter Notebooks
  • Supports Python, R, Julia, Observable natively

How will we use Quarto?

  • Every assignment / report / project / etc. is a Quarto document
  • You’ll always have a template Quarto document to start with
  • The amount of scaffolding in the template will decrease over the semester

Version control with Git

Git and GitHub

Git logo

  • Git is a version control system – like “Track Changes” features from Microsoft Word, on steroids
  • It’s not the only version control system, but it’s a very popular one

GitHub logo

  • GitHub is the home for your Git-based projects on the internet – like DropBox but much, much better

  • We will use GitHub (Enterprise) as a platform for web hosting and collaboration

Versioning

Versioning

with human readable messages

How we use Git and GitHub

How we use Git and GitHub

How we use Git and GitHub

How we use Git and GitHub

Let’s dive in!

Application exercise

Or more like demo for today…

📋 info5001.infosci.cornell.edu/ae/ae-00-unvotes.html

Course overview

Homepage

https://info5001.infosci.cornell.edu/

  • All course materials
  • Links to Canvas, GitHub, Posit Workbench, etc.
  • Let’s take a tour!

Course toolkit

All linked from the course website:

Important

Make sure you can access Positron before class on Thursday.

Activities: Prepare, Participate, Practice, Perform

  • Prepare: Introduce new content and prepare for class by completing the readings

  • Participate: Attend and actively participate in class and office hours

  • Practice: Practice applying computational techniques with application exercises during class, graded for completion

  • Perform: Put together what you’ve learned to analyze real-world data

    • Homework assignments x 6-8(-ish)
    • Monthly quizzes
    • Final exam
    • Project

Activities: Participate

Preparing for and participating in class

Not preparing for class, not actively participating

Cadence

  • Application exercises: Complete by the end of the day
  • HWs: Posted Friday morning, due following Wednesday 11:59pm
  • Quizzes: Completed during Friday discussion sections
  • Exam: Written, in-person during finals week
  • Project: Deadlines throughout the semester, with some discussion section time dedicated to working on them

Grading

Category Percentage
Exam 30%
Quizzes 30%
Project 20%
Homework 10%
Application Exercises 10%

See course syllabus for how the final letter grade will be determined.

15 minute rule

A screenshot of a tweet that defines the 15 minute rule. The tweet reads: '15 min rule: when stuck, you HAVE to try on your own for 15 min; after 15 min, you HAVE to ask for help.- Brain AMA'

Source: @math_rachel

Support

  • Attend office hours
  • Ask and answer questions on the discussion forum
  • Use Beebe for generative AI assistance with course content
  • Reserve email for questions on personal matters and/or grades
  • Read the course support page

Diversity + inclusion

  • I want you to feel like you belong in this class and are respected
  • We are committed to full inclusion in education for all persons
  • If you feel that we have failed these goals, please either let us know or report it, and we will address the issue

Accessibility

I want this course to be accessible to students with all abilities. Please feel free to let me know if there are circumstances affecting your ability to participate in class.

Course policies

Late work, waivers, regrades policy

  • We have policies!

  • Read about them on the course syllabus and refer back to them when you need it

Collaboration policy

  • Only work that is clearly assigned as team work should be completed collaboratively.

  • Homeworks must be completed individually. You may not directly share answers / code with others, however you are welcome to discuss the problems in general and ask for advice.

  • Quizzes and exams must be completed individually. You may not discuss any aspect of these assignments with peers until the grades are posted.

Can I use Claude Code/ChatGPT/etc?

  • Need to master the underlying fundamentals and methods of data science
  • Cannot just rely on AI to do all the work for you
  • Writing your own code is a critical part of the learning process
  • Growing costs of AI
  • Bottom line – employers expect basic competency and understanding of data science workflows

So can I use Claude Code/ChatGPT/etc?

Animated GIF of a character from 'Schitt's Creek' saying 'A simple yes or no is fine'

Generative AI usage policy

You are ultimately responsible for the work you turn in; it should reflect your understanding of the course content!

Most importantly!

Ask if you’re not sure if something violates a policy!

Wrap up

Before Thursday

Acknowledgements