Difference between revisions of "OPS435 Python Weekly Schedule 2020 Winter"

From CDOT Wiki
Jump to: navigation, search
(Created page with "Category:OPS435Category:rchan {| class="wikitable" cellspacing="0" width="100%" cellpadding="5" border="1" style="text-align: left; vertical-align: top; border-spacing...")
 
Line 219: Line 219:
 
  <li>Objects are mutable</li>
 
  <li>Objects are mutable</li>
 
  <li>Copying</li>
 
  <li>Copying</li>
 +
      </ul>
 +
    </li>
 +
</ul>
 +
<ul>
 +
  <li>Think Python: Chapter 16 - Classes and functions
 +
      <ul>
 +
  <li>Pure functions</li>
 +
  <li>Modifiers</li>
 +
  <li>Prototyping versus planning</li>
 
       </ul>
 
       </ul>
 
     </li>
 
     </li>
Line 230: Line 239:
 
<ul>
 
<ul>
 
     <li>Designing classes</li>
 
     <li>Designing classes</li>
 +
    <li>Understanding scope</li>
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>Think Python: Chapter 16 - Classes and functions
+
   <li>Think Python: Chapter 17 - Classes and methods
 
       <ul>
 
       <ul>
  <li>Pure functions</li>
+
          <li>The __init__ method</li>
  <li>Modifiers</li>
+
          <li>The __str__ methond</li>
  <li>Prototyping versus planning</li>
+
          <li>The __repr__ method</li>
      </ul>
+
          <li>Operator overloading</li>
 +
          <li>Type-based dispatch</li>
 +
          <li>Polymorphism</li>
 +
        </ul>
 
     </li>
 
     </li>
 
</ul>
 
</ul>
Line 245: Line 258:
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
 
| 10:Mar 16-20
 
| 10:Mar 16-20
| <b>Classes:</b>
+
| <b>Configuration management:</b>
 
<ul>
 
<ul>
     <li>Understanding scope</li>
+
     <li>Fabric</li>
 +
    <li>Ansible</li>
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
Line 266: Line 280:
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"
 
| 11:Mar 23-27
 
| 11:Mar 23-27
| <b>Configuration management:</b>
+
| <b>Python Networking</b>
 
<ul>
 
<ul>
    <li>Fabric</li>
+
  <li>Network Client</li>
    <li>Ansible</li>
+
  <li>Network Server</li>
 +
  Asynchronous Python Networking</li>
 
</ul>
 
</ul>
 
|  
 
|  

Revision as of 02:58, 6 January 2020

OPS435 Weekly Task Update
week Topics Reading/Reference Tasks/Labs
1: Jan 6-10 Course Overview
  • Introduction
  • Why Python?
  • Natural languate & formal language

Python components:

  • keywords
  • symbols
  • modules
  • objects

Python Shell

  • builtin modules
    • builtin functions:
    • help()
    • dir()
    • type()
  • keyword: import
  • Think Python: Chapter 1
    • What is a program?
    • Input, process (sequence, looping, repetition), output
    • complier, interpreter
    • Debugging
  • Automate with Python: Chapter 1 & 2
    • Python Basics
    • Flow Control
2:Jan 13-17 Python Basics:
  • Objects
  • Methods and properties
  • Operators
  • expressions
  • statements
  • Think Python: Chapter 2
    • Variable, expressions and statements
    • Script mode and interactive mode
    • Python math operators and order of operations
    • String operation '+' and '*'
  • Automate with Python: Chapter 3 & 4
    • Functions
    • Lists
3:Jan 20-24 Reusing Python Code:
    Functions
  • keyword: def
  • function parameters
  • return value
  • keyword: None
  • Think Python: Chapter 3 Functions
    • Function calls
    • Adding new functionse
    • Definitions and usess
    • Flow of execution
    • Parameters and arguments
    • Variables and parameters
    • Fruitful functions and void functions
  • Automate with Python: Chapter 5 & 6
    • Dictionaries and structuring data
    • Manipulating Strings
4:Jan 27-31 Basic Data Structures and String Manipulation:
  • Integers
  • Strings
  • Tuples
  • Lists
  • Dictionaries
  • Sets
  • Think Python: Chapter 5 Conditionals and recursion
    • Boolean expression
    • Logical operators
    • Conditional execution
    • Alternative execution
    • Chained conditionals
    • Nested conditionals
    • Recursion
    • Infinite recursion
    • Keyboard Input
  • Automate with Python: Chapter 7 & 8
    • Regular Expressions
    • Reading and Writing Files
5:Feb 3-7 Files, Exceptions:
  • File Handling
  • Error Handling
  • Builtin error types
  • Think Python: Chapter 14 - Files
    • Reading and writing
    • Format operator
    • Filenames and paths
    • Catching exception
    • Databasess
    • Picking
    • Pipes
    • Writing modules
  • Automate with Python: Chapter 9 & 10
    • Organizing Files
    • Debugging
6:Feb 10-14 Review and Catch up
7:Feb 17-21 Mid-Term Test
  • This week.
  • Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5
Catch up
Break Week:
Feb 24-28
8:Mar 2-6 Classes:
  • Components of a class
  • Classes and objects
  • Think Python: Chapter 15 - Classes and objects
    • Programmer-defined types
    • Attributes
    • Instances and return values
    • Objects are mutable
    • Copying
  • Think Python: Chapter 16 - Classes and functions
    • Pure functions
    • Modifiers
    • Prototyping versus planning
9:Mar 9-13 Classes:
  • Designing classes
  • Understanding scope
  • Think Python: Chapter 17 - Classes and methods
    • The __init__ method
    • The __str__ methond
    • The __repr__ method
    • Operator overloading
    • Type-based dispatch
    • Polymorphism
10:Mar 16-20 Configuration management:
  • Fabric
  • Ansible
  • Think Python: Chapter 17 - Classes and methods
    • The __init__ method
    • The __str__ methond
    • The __repr__ method
    • Operator overloading
    • Type-based dispatch
    • Polymorphism
11:Mar 23-27 Python Networking
  • Network Client
  • Network Server
  • Asynchronous Python Networking
12:Mar 30-Apr 3 Python Networking
  • Network Client
  • Network Server
  • Asynchronous Python Networking
13:Apr 6-10 Exam Review
Exam Week:
Apr 13-17