Learning goals
During the Geo-Python course you will learn the basics of programming and scientific data analysis in the Python programming language.
This course will also teach you several skills related to open science. Each week you will learn new skills building upon the content of the previous weeks:
Class |
Learning goals |
|
- After week 1 you will be able to:
be familiar with the that tools we are using during this course
- explain the basic concepts of a
computer,
program, and
programming language
define and use variables
describe the concept of a data type
determine the data type of a variable in Python
|
|
- After week 2 you will be able to:
conduct basic data type conversions
store and access values in a list
explain the concept of an index value
understand the basics of version control
use Git and GitHub to record changes to your files
use Jupyter notebooks for writing and documenting your code
|
|
- After week 3 you will be able to:
create a for loop and use it to repeat a section of code
understand the logic of conditional statements and comparison operators
write a short piece of pseudo-code
format and indent the code when using for-loops and conditional statements
|
|
- After week 4 you will be able to:
explain how functions are used and why they are useful
create simple functions with parameters and return values
save functions to a separate script file
write docstrings for functions and script files
|
|
- After week 5 you will be able to:
explain what a Python module is and how they can be used
search for documentation about a module
read tabular data from a file using the Pandas module
understand the structure and basic functionality of a Pandas DataFrame
explore data in a Pandas DataFrame
|
|
- After week 6 you will be able to:
manage and analyze tabular data using Pandas
Repeat an analysis workflow for several input files
understand common Python errors
follow a simple set of guidelines to debug programs efficiently
|
|
- After week 7 you will be able to:
visualize tabular data using matplotlib
manipulate plot formatting
save plots as image files
|