Open main menu

CDOT Wiki β

OPS435 Python Weekly Schedule

Revision as of 23:01, 21 November 2017 by Andrew (talk | contribs)

Fall 2017

Instructors:

  • Andrew Oatley-Willis (Section C)
  • Andrew Smith (Sections A and B)

Note: Each OPS435 instructor will indicate the due dates for labs, tests and assignments.
This schedule is a considered to be a general guideline for week-by-week content.



Week Objectives and Tasks Labs
Week 1:
Sept 4 - 10
(Labour Day Holiday: Sept 4th
No scheduled classes)
Setting up your Linux and Python environment:
  • Installing Linux Distribution
  • Installing Python and Software(IPython, screen, tmux, ide, etc)
  • Python Basic Syntax, Variables, Operators
Lab 1:
Setup & Using Python
Week 2:
Sept 11 - 17
Understanding Python Code:
  • User Input
  • Arguments
  • Logic(if/else)
  • Indentation
  • Loops(while/for/nested)
LAB 2:
Understanding Python Code
Week 3:
Sept 18 - 24
Reusing Python Code:
  • Lists
  • Functions
  • Libraries
  • Scope
LAB 3:
Reusing Python Code
Week 4:
Sept 25 - Oct 1
Basic Data Structures and String Manipulation:
  • Dictionaries
  • Tuples
  • Multidimensional Lists
  • String Manipulation
  • Regular Expressions
  • Input Validation
LAB 4:
Basic Data Structures &
String Manipulation


EXTRAS:
Advanced String Formatting
Week 5:
Oct 2 - 8
Files, Exceptions:
  • File Handling
  • Error Handling
LAB 5:
Files & Error Handling
Week 6:
Oct 9 - 15
(Thanksgiving Holiday: Oct 10th
No scheduled classes)
Assignment 1 Assignment 1
Week 7:
Nov 20 - 26
Review
Study Week:
Cancelled
(No Scheduled Classes)
 
Week 8:
Nov 27 - Dec 3
Midterm
  • Objects
  • Classes
  • Namespaces
LAB 6:
Writing Python Classes:
Week 9:
Dec 4 - 10
Python Classes
  • Python Libraries(ansible/fabric)
  • Configuration Management
  • Automation

Week 10:
Dec 11 - 17
Python Classes
  • Openstack Projects
  • Accessing Openstack Python API
LAB 7:
Using OpenStack with Python
Week 11:
Dec 18 - 22
Final test Assignment 2 - TBA
Week 12:
Jan 2 - 8
Configuration management using Fabric
  • Python Sockets
  • Python Clients
  • Python Servers
LAB 8:
Python Networking
Week 13:
Cancelled
Python Networking
  • Asynchronous Python Networking


Exam Week:
Cancelled