Skip to content
Brent Smith edited this page Sep 6, 2018 · 33 revisions

Software Requirements

Please see email sent prior to semester for reference or the "readme" at the root directory of this repository linked here.

Lecture 1 (September 10) - 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.
  • Python as a Calculator

Homework 1: Link - Due October 24

October 24 - No Class

Lecture 2 (October 31) - Introduction to Python Continued

  • Python as a Calculator (continued)
  • Data Types
  • Commenting
  • Variables
  • Strings
    • Slicing
    • User-Input
    • Formatting
    • Unicode
    • Changing Strings (Mutable/Immutable Types)

Lecture 3 (November 7) - Data Structures

  • Data Structures: Lists
    • List Basics
    • List Operations
    • n-Dimensional Lists
  • The import Statement
  • PEP 8 (coding style)
  • matplotlib - A Simple Example

Homework 2: Link - Due November 14
Homework 2 (Answers): Link

November 14 - No Class

Lecture 4 (November 21) - Last of the Basics

  • Data Structures: Sequences
  • Loops
    • for Loop
    • while Loop
  • List Comprehensions
  • Data Structures: Dictionaries
  • Conditionals
    • if Statement
    • elif Statement
    • else Statement

Lecture 5 (November 28) - Functional Programming

  • Structure
  • Arguments

Homework 3: Link - Due December 5

Lecture 6 (December 5) - Object-Oriented Programming

  • The object
  • The class constructor
  • Instances
  • Attributes
  • Methods
  • Inheritance
  • Overloading

Lecture 7 (December 19) - Package Development

  • What is a Package?
  • The PyPI and Distributing
  • A sample package.
Clone this wiki locally