Difference between revisions of "OPS435 Python Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
 
(26 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Fall 2017 =
+
= Winter 2018 =
 
+
 
{| width="100%" align="left" cellpadding="10"
 
{| width="100%" align="left" cellpadding="10"
 
|- valign="top"
 
|- valign="top"
 
|width="45%"|
 
|width="45%"|
 
'''Instructors:'''
 
'''Instructors:'''
*'''Andrew Oatley-Willis''' (Section '''C''')
+
*'''[[OPS435-Weekly-Summary-A |Raymond Chan - (Section A)]]'''
*'''Andrew Smith''' (Sections '''A''' and '''B''')
+
*'''Andrew Smith''' (Sections '''B''' and '''C''')
 
|
 
|
 
'''Note:''' Each OPS435 instructor will indicate the due dates for labs, tests and assignments.<br>This schedule is a considered to be a general guideline for week-by-week content.
 
'''Note:''' Each OPS435 instructor will indicate the due dates for labs, tests and assignments.<br>This schedule is a considered to be a general guideline for week-by-week content.
 
|}
 
|}
 
 
 
  
 
<table cellspacing="0" cellpadding="5" width="100%" style="border-top: thin solid black;">
 
<table cellspacing="0" cellpadding="5" width="100%" style="border-top: thin solid black;">
Line 18: Line 15:
 
   <td  width="20%" style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Week</td>
 
   <td  width="20%" style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Week</td>
 
   <td  style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Objectives and Tasks</td>
 
   <td  style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Objectives and Tasks</td>
  <td  style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Reference</td>
 
 
   <td style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Labs</td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;background-color:#f0f0f5;">Labs</td>
 
  </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)</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>17 - 19 Jan</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;font-weight:bold;">[[OPS435_Python_Lab_1 |Lab 1:<br>Setup &amp; Using Python]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_1 Lab 1:<br>Setup &amp; Using Python]</td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>Sept 11 - 17</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>22-26 Jan</td>
 
   <td  style="border-bottom: thin solid black;">'''Understanding Python Code:'''<ul><li>User Input</li><li>Arguments</li><li>Logic(if/else)</li><li>Indentation</li><li>Loops(while/for/nested)</li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Understanding Python Code:'''<ul><li>User Input</li><li>Arguments</li><li>Logic(if/else)</li><li>Indentation</li><li>Loops(while/for/nested)</li></ul></td>
  <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<ul><li>Python User Input and Logic</li><li>Looping Through Python</li></ul><br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Lab_2 |LAB 2:<br>Understanding Python Code]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_2 LAB 2:<br>Understanding Python Code]</td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>Sept 18 - 24</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>29 Jan - 2 Feb</td>
   <td  style="border-bottom: thin solid black;">'''Reusing Python Code:'''<ul><li>Lists</li><li>Functions</li><li>Libraries</li><li>Scope</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Reusing Python Code:'''<ul><li>Functions</li><li>Lists</li></ul></td>
  <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<ul><li>Python Lists</li><li>Python Functions and Libraries</li></ul><br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Lab_3 |LAB 3:<br>Reusing Python Code]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_3 LAB 3:<br>Reusing Python Code]</td>
 
 
  </tr> <tr valign="top">
 
  </tr> <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>Sept 25 - Oct 1</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>5- 9 Feb</td>
 
   <td  style="border-bottom: thin solid black;">'''Basic Data Structures and String Manipulation:'''<ul><li>Dictionaries</li><li>Tuples</li><li>Multidimensional Lists</li><li>String Manipulation</li><li>Regular Expressions</li><li>Input Validation</li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Basic Data Structures and String Manipulation:'''<ul><li>Dictionaries</li><li>Tuples</li><li>Multidimensional Lists</li><li>String Manipulation</li><li>Regular Expressions</li><li>Input Validation</li></ul></td>
  <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<ul><li>Python Data Structures</li><li>Handling Python Strings</li></ul></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Lab_4 |LAB 4:<br>Basic Data Structures &amp;<br>String Manipulation]]<br><br>[[OPS435_Python_Extra_Advanced_String_formatting |EXTRAS:<br>Advanced String Formatting]]</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_4 LAB 4:<br>Basic Data Structures<br>&amp; String Manipulation]<br><br>[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Extra_Advanced_String_formatting EXTRAS:<br>Advanced String Formatting]</td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>Oct 2 - 8</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>12 - 16 Feb</td>
   <td  style="border-bottom: thin solid black;">'''Objects and Files:'''<ul><li>File Handling</li><li>Error Handling</li><li>Classes</li><li>Objects</li><li>Namespaces</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Catch-up week'''</td>
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br>Python Files and Errors:<br>Creating and Using Objects:<br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"></td>
    <td style="border-bottom: thin solid black;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_5 LAB 5:<br>Objects and Files]</td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>Oct 9 - 15<br>(Thanksgiving Holiday: Oct 10th<br>No scheduled classes)</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>20 - 23 Feb<br/>(Monday is a holiday)</td>
   <td  style="border-bottom: thin solid black;">'''Assignment 1'''</td>
+
   <td  style="border-bottom: thin solid black;">'''Review'''</td>
   <td style="border-bottom: thin solid black;">'''Lecture Notes:'''<br>Assignment 1<br><br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Assignment_1_2017_-_3 | Assignment 1 (version 1)]]<br /> [[OPS435_Assignment_1_A | Assignment 1 (version 2)]]<br></td>
    <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Assignment_1 | Assignment 1]]<br></td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br>Oct 16 - 22</td>
+
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Study Week:'''<br>26 Feb - 2 Mar</td>
   <td  style="border-bottom: thin solid black;">'''Midterm'''</td>
+
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;">&nbsp;</td>
  <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
 
    <td style="border-bottom: thin solid black;font-weight:bold;"><br></td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Study Week:'''<br>Oct 23 - 29<br>(No Scheduled Classes)</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''<br>5 - 9 Mar</td>
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;">&nbsp;</td>
+
   <td  style="border-bottom: thin solid black;">'''Midterm'''</td>
 +
  <td style="border-bottom: thin solid black;font-weight:bold;"><br></td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>Oct 30  - Nov 5</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br>12 - 16 Mar</td>
   <td  style="border-bottom: thin solid black;">'''Python Classes'''<ul><li>Objects</li><li>Classes</li><li>Namespaces</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Files, Exceptions:'''<ul><li>File Handling</li><li>Error Handling</li></ul></td>
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Lab_5 |LAB 5:<br>Files &amp; Error Handling]]<br></td>
    <td style="border-bottom: thin solid black;font-weight:bold;">LAB 6:<br>Writing Python Classes: <br></td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>Nov 6 - 12</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br>19 - 23 Mar</td>
   <td  style="border-bottom: thin solid black;">'''Python Classes and Configuration Management'''<ul><li>Python Libraries</li><li>Configuration Management</li><li>Automation</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Classes:'''<ul><li>Components of a class</li><li>Classes and objects</li></ul></td>
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Lab_6 | LAB 6:<br>Writing Python Classes]]<br></td>
    <td style="border-bottom: thin solid black;font-weight:bold;"><br></td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>Nov 13 - 19</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>26 - 29 Mar<br />(Friday is a holiday)</td>
   <td  style="border-bottom: thin solid black;">'''Python and Openstack'''<ul><li>Openstack Projects</li><li>Accessing Openstack Python API</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Classes:'''<ul><li>Designing classes</li><li>Understanding scope</li></ul></td>
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Lab_7 | LAB 7:<br>Classes, objects & scope]]<br></td>
    <td style="border-bottom: thin solid black;font-weight:bold;">LAB 7:<br>Using OpenStack with Python<br></td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>Nov 20 - 26</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>2 - 6 Apr</td>
   <td  style="border-bottom: thin solid black;">'''Assignment 2'''</td>
+
   <td  style="border-bottom: thin solid black;">'''Final test'''<ul><li>Exam replacement</ul></td>
  <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br>Assignment 2<br><br></td>
+
  <td style="border-bottom: thin solid black;font-weight:bold;">Assignment 2<br></td>
    <td style="border-bottom: thin solid black;font-weight:bold;"><br></td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>Nov 27 - Dec 3</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 12:'''<br>9 - 13 Apr</td>
   <td  style="border-bottom: thin solid black;">'''Python Networking'''<ul><li>Python Sockets</li><li>Python Clients</li><li>Python Servers</li></ul></td>
+
   <td  style="border-bottom: thin solid black;">'''Configuration management using Fabric'''<ul><li></ul></td>
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Lab_8 | LAB 8:<br>Configuration management]]<br></td>
    <td style="border-bottom: thin solid black;font-weight:bold;">LAB 8:<br>Python Networking<br></td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>Dec 4 - 10</td>
+
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>16 - 24 Apr</td>
 
   <td  style="border-bottom: thin solid black;">'''Python Networking'''<ul><li>Asynchronous Python Networking</li></ul></td>
 
   <td  style="border-bottom: thin solid black;">'''Python Networking'''<ul><li>Asynchronous Python Networking</li></ul></td>
   <td  style="border-bottom: thin solid black;">'''Lecture Notes:'''<br><br></td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;"><br><br></td>
    <td style="border-bottom: thin solid black;font-weight:bold;"><br><br></td>
 
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Exam Week:'''<br>Dec 11 - 15</td>
+
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Exam Week:'''<br>'''Cancelled'''</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>

Latest revision as of 05:47, 21 February 2018

Winter 2018

Instructors:

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:
17 - 19 Jan
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:
22-26 Jan
Understanding Python Code:
  • User Input
  • Arguments
  • Logic(if/else)
  • Indentation
  • Loops(while/for/nested)
LAB 2:
Understanding Python Code
Week 3:
29 Jan - 2 Feb
Reusing Python Code:
  • Functions
  • Lists
LAB 3:
Reusing Python Code
Week 4:
5- 9 Feb
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:
12 - 16 Feb
Catch-up week
Week 6:
20 - 23 Feb
(Monday is a holiday)
Review Assignment 1 (version 1)
Assignment 1 (version 2)
Study Week:
26 Feb - 2 Mar
 
Week 7:
5 - 9 Mar
Midterm
Week 8:
12 - 16 Mar
Files, Exceptions:
  • File Handling
  • Error Handling
LAB 5:
Files & Error Handling

Week 9:
19 - 23 Mar
Classes:
  • Components of a class
  • Classes and objects
LAB 6:
Writing Python Classes

Week 10:
26 - 29 Mar
(Friday is a holiday)
Classes:
  • Designing classes
  • Understanding scope
LAB 7:
Classes, objects & scope

Week 11:
2 - 6 Apr
Final test
  • Exam replacement
Assignment 2
Week 12:
9 - 13 Apr
Configuration management using Fabric
LAB 8:
Configuration management

Week 13:
16 - 24 Apr
Python Networking
  • Asynchronous Python Networking


Exam Week:
Cancelled