Kunandi / AgInformatics

Python Programming for Applied Sciences

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Documents and Problem Sets for CSES 7960 - AgInformatics: Python Programming for the Applied Sciences

Developed by Dr. Scott McElroy, Professor, Department of Crop, Soil, and Environmental Sciences at Auburn University

The class SYLLABUS is available. Please take a look. I suggest one of two books for the class The Self-Taught Programmer is a great starter but it is in Python 3 and the class is primarily Python 2 (class will change in near future). Second is Python for Informatics which is a good general starter text and it is written for Python 2 (at least the version I have is). The most important resource is Google. Can't find an answer? -- Google it. Didn't find an answer after Googling it? -- Google it a different way.

Sections:

  1. Variables, Objects, and Mathematical Operations

  2. Conditional Statements and Iteration (Loops)

  3. Functions

    Side note: Programming Tips

  4. Try/Except Statements

  5. Opening Files

  6. Object Oriented Programming I

  7. Object Oriented Programming II

  8. Introduction to Pandas

  9. Plotting with Pylab

  10. Regular Expressions

  11. An Introduction to the Command Line

  12. Os and Sys Modules

  13. Git and Github

I highly recommend this for learning git: Codecademy Learn Git. It has a fee but it is well worth it.

Problems and Projects:

  1. The Guessing Game with While Loops

  2. Calculating the nth prime number

  3. Hangman

  4. Fibonacci's Rabbits

  5. Counting letters in a string

  6. Farenheit to Celsius Conversion

  7. Plotting compounding interest

Additional links and resources:

  1. The Self-Taught Programmer

  2. Python for Informatics

Terminology:

Iteration, abstraction, dot notation, decomposition, inheritance, instantiation,

About

Python Programming for Applied Sciences


Languages

Language:Python 100.0%