All assignments are due by 11:59pm on the due date.

Week Date Quiz Class Assignments Reading
1 Jan 13 Getting Started
Class orientation, intro to R, workflow, problem solving
HW 1
Due: Jan 19
Getting Started
Operations & Data Types
Functions & Packages
2 Jan 20 Quiz 1:
Week 1
Functions & Packages
Functions, arguments, installing external packages
HW 2
Due: Jan 26
Creating Functions
3 Jan 27 Quiz 2:
Weeks 1 - 2
Creating Functions
Defining your own functions, top-down structure
HW 3
Due: Feb 02
Conditionals
Testing & Debugging
4 Feb 03 Conditionals & Testing
If / else statements, writing unit tests
HW 4
Due: Feb 09
Iteration
5 Feb 10 Quiz 3:
Weeks 3 - 4
Iteration
Ins and outs of loops
HW 5
Due: Feb 16
Vectors
6 Feb 17 Vectors
Creating and slicing collections of values
HW 6
Due: Feb 23
Strings
7 Feb 24 Quiz 4:
Weeks 5 - 6
Strings
All things between quotes
HW 7
Due: Mar 02
Intro to Python
9 Mar 03 Quiz 5:
Week 7
Python in R
Python basics, and using python in R
HW 8
Due: Mar 09
8 Mar 10 Midterm
Don’t panic!
(Deadline to submit HW 1-8)
10 Mar 17 Spring Break
No class
Data Analysis Prelude
Data Frames
11 Mar 24 Data Frames
Rows and columns of data
HW 9
Due: Mar 30
Data Wrangling
12 Mar 31 Data Wrangling
Modifying data frames
HW 10
Due: Apr 06
Data Visualization
13 Apr 07 Quiz 6:
Weeks 11 - 12
Data Visualization
Visualizing your data
HW 11
Due: Apr 13
Reproducible Reporting
14 Apr 14 Quiz 7:
Week 13
Reproducible Reporting
Combinging text and code with RMarkdown
HW 12
Due: Apr 20
Monte Carlo Methods
15 Apr 21 Monte Carlo Methods
Using simulation to solve problems
16 Apr 28 Reading Day
17 May 05 Final Exam
Don’t panic!

EMSE 4571: Intro to Programming for Analytics (Spring 2022)
Thursdays | 12:45 - 3:15 PM EST | Tompkins 208 | Dr. John Paul Helveston | jph@gwu.edu
LICENSE: CC-BY-SA