Introduction
Overview
Teaching: 15 min
Exercises: 0 minQuestions
What is programming?
How to document code?
Finding resources/code online
Objectives
identify basic concepts in programming
FIXME
Key Points
Python Fundamentals
Overview
Teaching: 45 min
Exercises: 0 minQuestions
What basic data types can I work with in Python?
How can I create a new variable in Python?
How do I use a built-in Python function?
Can I change the value associated with a variable after I create it?
Objectives
create and change values of variables
identify and create basic data types
use existing Python functions
FIXME
Key Points
Loops and Conditional Logic
Overview
Teaching: 60 min
Exercises: 0 minQuestions
How can I do the same operations on many different values?
Objectives
identify and create loops
FIXME
Key Points
Conditional Logic
Overview
Teaching: 30 min
Exercises: 0 minQuestions
How can my programs do different things based on data values?
Objectives
compare values
use logical statements to allow for decision-based operations in code
FIXME
Key Points
Overview
Teaching: min
Exercises: minQuestions
Objectives
FIXME
Key Points
Alternatives to Loops
Overview
Teaching: 30 min
Exercises: 0 minQuestions
How can I vectorize my loops?
Objectives
identify what vectorized operations are
perform basic vectorized operations
FIXME
Key Points
Creating Functions
Overview
Teaching: 30 min
Exercises: 0 minQuestions
How can I define new functions?
What’s the difference between defining and calling a function?
What happens when I call a function?
Objectives
identify what a function is
identify the output of a function
create new functions
FIXME
Key Points
Data Analysis
Overview
Teaching: 60 min
Exercises: 0 minQuestions
How can I process tabular data files in Python?
How can I do the same operations on many different files?
Objectives
read in data files to Python
perform common operations on tabular data
write code to perform the same operation on multiple files
FIXME
Key Points
Visualizations
Overview
Teaching: 60 min
Exercises: 0 minQuestions
How can I visualize tabular data in Python?
How can I group several plots together?
Objectives
create graphs and other visualizations using tabular data
group plots together to make comparative visualizations
FIXME
Key Points
Errors and Exceptions
Overview
Teaching: 50 min
Exercises: 0 minQuestions
How does Python report errors?
How can I handle errors in Python programs?
Objectives
identify different errors and correct bugs associated with them
FIXME
Key Points
Testing
Overview
Teaching: 40 min
Exercises: 0 minQuestions
How can I make my programs more reliable?
Objectives
identify and employ different tests in code
FIXME
Key Points
Debugging
Overview
Teaching: 50 min
Exercises: 0 minQuestions
How can I debug my program?
Objectives
identify and correct bugs in code
FIXME
Key Points