Skip to content
Brent Smith edited this page Oct 16, 2017 · 33 revisions

Prerequisites

  • A computer/laptop. (Linux/Mac preferred, but I will allow Windows)
  • Anaconda for Python 3.6
  • Refer to email in regards to prior software/programming knowledge.

Week 1 (October 17) - Introduction to Python

  • About this class
  • Python History
  • Python 2/3
  • 4 ways to Python
    • as a script,
    • the python shell,
    • the ipython shell,
    • a jupyter notebook.

Week 2 (October 31) - Introduction to Python (continued)

  • Python as a Calculator
  • Data Types
  • Commenting
  • Variables
  • Strings (Part 1)
  • Strings
    • Slicing
    • Input/Output
    • Unicode
  • Imports
  • Lists

Homework 2 - Due March 14
Answers

Week 7 (November 14) - Online - Recap and More!

  • Recap
  • Sequences
  • Loops
    • for loop
    • while loop
  • List Comprehensions

Week 8 (November 21) - Conditionals

  • Dictionaries
  • Conditionals
    • if, elif, else

Homework 3 - Due April 25
Answers

Week 10 (November 28) - Functions

  • Function Structures
  • Types of Arguments

Week 11 (December 5) - OOP (Part 1) - Classes

  • The object & class
  • Attributes
  • Methods

Week 12 (December 12) - OOP (Part 2) - Inheritance

  • Inheritance
  • Overloading
Clone this wiki locally