Difference between revisions of "OPS435 Python Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
(Fall 2017)
(Fall 2017)
Line 22: Line 22:
 
  </tr>  
 
  </tr>  
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>Sept 4 - 10<br>(Labour Day Holiday: Sept 4th<br>No scheduled classes)<br>Jan 9 - 15</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>Sept 4 - 10<br>(Labour Day Holiday: Sept 4th<br>No scheduled classes)</td>
 
   <td  style="border-bottom: thin solid black;">'''Setting up your Linux and Python environment:'''<ul><li>Installing Linux Distribution</li><li>Installing Python and Software(IPython, screen, tmux, ide, etc)</li><li>Python Basic Syntax, Variables, Operators</li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Setting up your Linux and Python environment:'''<ul><li>Installing Linux Distribution</li><li>Installing Python and Software(IPython, screen, tmux, ide, etc)</li><li>Python Basic Syntax, Variables, Operators</li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<ul><li>Welcome to OPS435</li><li>Installing Linux</li><li>Basic Syntax, Variables, Operators</li></ul> <br></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<ul><li>Welcome to OPS435</li><li>Installing Linux</li><li>Basic Syntax, Variables, Operators</li></ul> <br></td>
Line 51: Line 51:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>Oct 9 - 15<br>--------</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>Oct 9 - 15</td>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 1'''</td>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 1'''</td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br>Assignment 1<br><br></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br>Assignment 1<br><br></td>
Line 57: Line 57:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br>Oct 16 - 22<br>--------</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br>Oct 16 - 22</td>
 
   <td  style="border-bottom: thin solid black;">'''Midterm'''</td>
 
   <td  style="border-bottom: thin solid black;">'''Midterm'''</td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
Line 63: Line 63:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Study Week:'''<br>Feb 27 - Mar 5<br></td>
+
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Study Week:'''<br>Oct 23 - 29<br>(No Scheduled Classes)</td>
 
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;">&nbsp;</td>
 
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;">&nbsp;</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>--------</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>Oct 30  - Nov 5</td>
 
   <td  style="border-bottom: thin solid black;">'''Ansible'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Ansible'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
Line 73: Line 73:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>--------</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>Nov 6 - 12</td>
 
   <td  style="border-bottom: thin solid black;">'''Ansible'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Ansible'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
Line 79: Line 79:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>--------</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>Nov 13 - 19</td>
 
   <td  style="border-bottom: thin solid black;">'''Openstack/Ansible'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Openstack/Ansible'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
Line 85: Line 85:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>--------</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>Nov 20 - 26</td>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 2'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 2'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 2'''<br><br></td>
 
   <td  style="border-bottom: thin solid black;">'''Assignment 2'''<br><br></td>
Line 91: Line 91:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>--------</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>Nov 27 - Dec 3</td>
 
   <td  style="border-bottom: thin solid black;">'''Python Networking'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Python Networking'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
 
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
Line 97: Line 97:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>--------</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>Dec 4 - 10</td>
 
   <td  style="border-bottom: thin solid black;">'''Exam Review'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Exam Review'''<ul><li></li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Exam Review'''<br><br></td>
 
   <td  style="border-bottom: thin solid black;">'''Exam Review'''<br><br></td>
Line 103: Line 103:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Exam Week:'''<br>Apr 17 - 21</td>
+
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Exam Week:'''<br>Dec 11 - 15</td>
 
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;">&nbsp;</td>
 
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;">&nbsp;</td>
 
  </tr>
 
  </tr>

Revision as of 11:00, 4 September 2017

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 Reference 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
Lecture Notes:
  • Welcome to OPS435
  • Installing Linux
  • 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)
Lecture Notes:
  • Python User Input and Logic
  • Looping Through Python

LAB 2:
Understanding Python Code
Week 3:
Sept 18 - 24
Reusing Python Code:
  • Lists
  • Functions
  • Libraries
  • Scope
Lecture Notes:
  • Python Lists
  • Python Functions and Libraries

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
Lecture Notes:
  • Python Data Structures
  • Handling Python Strings
LAB 4:
Basic Data Structures
& String Manipulation


EXTRAS:
Advanced String Formatting
Week 5:
Oct 2 - 8
Objects and Files:
  • File Handling
  • Error Handling
  • Classes
  • Objects
  • Namespaces
Lecture Notes:
Python Files and Errors:
Creating and Using Objects:
LAB 5:
Objects and Files
Week 6:
Oct 9 - 15
Assignment 1 Lecture Notes:
Assignment 1

Assignment 1
Week 7:
Oct 16 - 22
Midterm Lecture Notes:


Study Week:
Oct 23 - 29
(No Scheduled Classes)
 
Week 8:
Oct 30 - Nov 5
Ansible
Lecture Notes:

LAB 6:Using Ansible (part 1)
Week 9:
Nov 6 - 12
Ansible
Lecture Notes:


Week 10:
Nov 13 - 19
Openstack/Ansible
Lecture Notes:

LAB 7:Using OpenStack / Ansible
Week 11:
Nov 20 - 26
Assignment 2
Assignment 2


Week 12:
Nov 27 - Dec 3
Python Networking
Lecture Notes:

LAB 8: Python Networking
Week 13:
Dec 4 - 10
Exam Review
Exam Review

LAB 8: TBA
Exam Week:
Dec 11 - 15