Difference between revisions of "OPS435 Python Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
Line 42: Line 42:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>19 - 23 Feb</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;">'''Assignment 1'''</td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Assignment_1 | Assignment 1]]<br></td>
 
   <td style="border-bottom: thin solid black;font-weight:bold;">[[OPS435_Python_Assignment_1 | Assignment 1]]<br></td>
Line 66: Line 66:
 
  </tr>
 
  </tr>
 
  <tr valign="top">
 
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>26 - 30 Mar</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;">'''Classes:'''<ul><li>Designing classes</li><li>Understanding scope</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;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;">[[OPS435_Python_Lab_7 | LAB 7:<br>Classes, objects & scope]]<br></td>

Revision as of 04:01, 9 January 2018

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:
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:
  • Lists
  • Functions
  • Libraries
  • Scope
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
Files, Exceptions:
  • File Handling
  • Error Handling
LAB 5:
Files & Error Handling
Week 6:
20 - 23 Feb
(Monday is a holiday)
Assignment 1 Assignment 1
Study Week:
26 Feb - 2 Mar
 
Week 7:
5 - 9 Mar
Review
Week 8:
12 - 16 Mar
Midterm
  • All material up to Exceptions

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 - cancelled
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