top of page

Bring Coding Into the Classroom with CodeSciLab

CodeSciLab lessons will teach your students the basics of programming in Python to solve real-world science problems.

We have created a number of lessons that range in topic from biology to statistics to physics to image analysis. These lessons assume no prior knowledge in programming or any of these scientific fields. We've aligned national curriculum standards with each lesson and written assessments for you to use in the classroom. 

Lesson Details

Lesson 1 Icon.png

Lesson 1: Introduction to Programming I

available on mobile and desktop

If you've never written a line of code, this is a great place to start to learn all of the programming basics!

Addition

Operations

Variables

Lesson 2 Art.png

Lesson 2: Introduction to Programming II

available on mobile and desktop

Now that you have the basics down, you can start writing code to solve real-world problems!

Data Types

Concatenation

Lesson 2 Icon.png

Lesson 3: Introduction to Programming III

With variables, you can apply conditional logic to write increasingly complex code

If Statements

Conditional Logic

Nested Statements

Lesson 4 Art.png

Lesson 4: Inheritance Probability

What if Gregor Mendel had a computer when he was doing his famous pea experiments?

Mendel's Peas

Punnett Squares

Lesson 5 Art.png

Lesson 5: Data Visualization I

Start visualizing your data as more than 0s and 1s in beautiful plots! 

Packages

Histograms

Summary Statistics

Lesson 6 Art.png

Lesson 6: Data Visualization II

Proteins perform a lot of the functions in our cells, but are encoded by just a 4 letter alphabet - build your own!

Outliers

Box plots

Correlation

Lesson 7 Art.png

Lesson 7: Build Your Own Protein I

Proteins perform a lot of the functions in our cells, but are encoded by just a 4 letter alphabet - build your own!

Genetic Code

Lists

Lesson 6 Art.png

Lesson 8: Build Your Own Protein II

Proteins perform a lot of the functions in our cells, but are encoded by just a 4 letter alphabet - build your own!

For Loops

List Methods

Dictionaries

Lesson 7 Art.png

Lesson 9: Image Processing

Computer vision so bright, you need to wear shades!

Image Processing

Advanced methods

Lesson 8 Art.png

Lesson 10: Carbon Dating

How do we know how old dinosaur bones are? From the carbon in their bones!

Graphing

Best Fit

Rate Constants

Half Lives

WHAT PEOPLE SAY

—  HS Biology Teacher

"Thank you for providing another resource. I am definitely interested in trying the Genetics coding activity with my 9th graders.” 

bottom of page