Difference between revisions of "OPS435 Python Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
Line 23: Line 23:
 
   <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>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;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_1 Lab 1:<br>Setup &amp; Using Python]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[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>Sept 11 - 17</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;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_2 LAB 2:<br>Understanding Python Code]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[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>Sept 18 - 24</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>Lists</li><li>Functions</li><li>Libraries</li><li>Scope</li></ul></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>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[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>Sept 25 - Oct 1</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;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_4 LAB 4:<br>Basic Data Structures &amp;<br>String Manipulation]<br><br>[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Extra_Advanced_String_formatting EXTRAS:<br>Advanced String Formatting]</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>
 
  </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>Oct 2 - 8</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;">'''Files, Exceptions:'''<ul><li>File Handling</li><li>Error Handling</li></ul></td>
   <td style="border-bottom: thin solid black;font-weight:bold;">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Lab_5 LAB 5:<br>Files &amp; Error Handling]</td>
+
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Lab_5 |LAB 5:<br>Files &amp; Error Handling]]</td>
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">

Revision as of 11:58, 3 December 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 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
  • All material up to Exeptions

Week 9:
Dec 4 - 10
Classes:
  • Components of a class
  • Classes and objects
LAB 6:
Writing Python Classes

Week 10:
Dec 11 - 17
Classes:
  • Designing classes
  • Understanding scope
LAB 7:
Classes, objects & scope

Week 11:
Dec 18 - 22
Final test
  • Exam replacement
Assignment 2 - cancelled
Week 12:
Jan 3 - 9
Configuration management using Fabric
LAB 8:
Configuration management
Week 13:
Cancelled
Python Networking
  • Asynchronous Python Networking


Exam Week:
Cancelled