This lesson is still being designed and assembled (Pre-Alpha version)

Lesson Title

Introduction

Overview

Teaching: 15 min
Exercises: 0 min
Questions
  • 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 min
Questions
  • 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 min
Questions
  • 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 min
Questions
  • 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: min
Questions
Objectives

FIXME

Key Points


Alternatives to Loops

Overview

Teaching: 30 min
Exercises: 0 min
Questions
  • 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 min
Questions
  • 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 min
Questions
  • 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 min
Questions
  • 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 min
Questions
  • 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 min
Questions
  • 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 min
Questions
  • How can I debug my program?

Objectives
  • identify and correct bugs in code

FIXME

Key Points