-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Brent Smith edited this page Dec 5, 2017
·
33 revisions
- 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.
Lecture 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.
- Python as a Calculator
Homework 1: Link - Due October 24
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
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