Technical Foundations of Informatics
Overview
1
Welcome to the course!
1.1
Expectations
1.2
Organization
1.3
Contributing
1.4
Course Links
2
Setting up your Machine
2.1
Summary
2.2
R
2.3
RStudio
2.4
Git
2.5
Command-line Tools (Windows)
2.5.1
Git Bash
2.5.2
Windows Bash
2.5.3
Powershell (Windows Management Framework)
2.6
Text Editors
2.6.1
Atom
2.6.2
SublimeText
2.6.3
Visual Studio Code
3
Introduction to the Command Line
3.1
File System Structure
3.2
Accessing the Terminal
3.3
Navigating the file system
3.3.1
Printing your Working Directory
3.3.2
Changing Directories
3.3.3
File Management
4
Markdown
4.1
Writing Markdown
4.1.1
Document Structure
4.1.2
Text formatting
4.2
Rendering Markdown
4.2.1
Online Editors
4.2.2
Markdown Reader (Chrome Extension)
4.2.3
Atom Markdown Preview
5
Introduction to Git and GitHub
5.1
Git
5.2
GitHub
5.2.1
Configuration
5.2.2
Workflow Example
5.2.3
Course Assignments on GitHub
6
Introduction to R
6.1
Overview
6.2
Writing R Code
6.2.1
Comments
6.3
R Environments
6.3.1
Executing R Scripts in the Terminal
6.3.2
Interactive R Sessions
6.3.3
RStudio
6.4
Creating Variables
6.4.1
Basic Data Types
6.5
Getting Help
7
Introduction to Functions
7.1
What are functions?
7.2
Built-in R Functions
7.3
Loading Functions
7.4
Writing functions
7.5
Conditional Statements
8
Introduction to Vectors
8.1
What is a Vector?
8.2
Indexing Vectors
8.2.1
Position Indexing
8.2.2
Multiple Indicies
8.2.3
Logical Indices
8.3
Modifying Vectors
8.4
Vectorized Operations
8.4.1
Recycling
9
Introduction to Lists
9.1
What is a List?
9.1.1
Creating Lists
9.1.2
Accessing Lists
9.1.3
List Indicies
9.1.4
Modifying Lists
9.2
The
lapply()
Function
10
Introduction to Data Frames
10.1
Creating Data Frames
10.2
Describing Dataframes
10.3
Accessing Data in Data Frames
10.4
Reading CSV Data
10.5
Factor Variables
11
Introduction to the DPLYR Package
11.1
A Grammar of Data Manipulation
11.2
Data Frame Manipulation
11.2.1
Select
11.2.2
Filter
11.2.3
Mutate
11.2.4
Arrange
11.2.5
Summarise
11.2.6
Distinct
11.3
Pipe Operator
11.3.1
Nested Operations
11.3.2
Pipe Operator Syntax
11.4
Grouped Operations
11.5
Joins
11.5.1
DPLYR Joins,
12
Introduction to Application Programming Interfaces
12.1
Web APIs
12.2
URIs
12.2.1
Query Parameters
12.2.2
HTTP Verbs
12.3
Accessing Web APIs
12.4
JSON Data
12.4.1
Parsing JSON
12.4.2
Flattening Data
13
R Markdown
13.1
Getting Started
13.2
R Markdown Syntax
13.2.1
Code Chunks
13.2.2
Inline Code
13.3
Compiling Documents
13.4
Making Websites
13.4.1
Using GitHub to Host Websites
13.4.2
Branches
14
ggplot2
14.1
A Grammar of Graphics
14.2
Basic Plotting with
ggplot2
14.2.1
Aesthetic Mappings
14.3
Complex Plots
14.3.1
Specifying Geometry
14.3.2
Styling with Scales
14.3.3
Coordinate Systems
14.3.4
Facets
14.3.5
Labels & Annotations
14.4
Other Visualization Libraries
15
Plotly
15.1
Getting Started
15.2
Basic Charts
15.3
Layout
16
Git Collaboration
16.1
Repository Set up
16.2
Rebasing
16.3
Resolving Conflicts
16.4
GitHub Issues
16.5
Branches
17
Git Branches
17.1
Git Branches
17.2
Merging
17.2.1
Merge Conflicts
17.3
Undoing Changes
17.4
GitHub and Branches
17.4.1
GitHub Pages
17.5
Collaborative Workflows
17.5.1
Repository Setup
17.5.2
Feature Branches
18
Shiny
18.1
Using Multiple R Files
18.2
Shiny
18.2.1
Application Architecture
18.2.2
User Interface (ui.R)
18.2.3
Server code (server.r)
18.3
Publishing ShinyApps
19
Module 15: Special Topics
Published with bookdown
Technical Foundations of Informatics
Chapter 19:
Module 15: Special Topics