Difference between revisions of "OPS435 Python Weekly Schedule 2019 fall"

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 9: Line 9:
 
! Tasks/Labs
 
! Tasks/Labs
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
| 1: Sep 3-7
+
| 1: Sep 2-6
 
| <b>Course Overview</b>
 
| <b>Course Overview</b>
 
<ul>
 
<ul>
 
   <li>Introduction</li>
 
   <li>Introduction</li>
 
   <li>Why Python?</li>
 
   <li>Why Python?</li>
   <li>Languate: natural & formal</li>
+
   <li>Natural languate & formal language</li>
 
</ul>
 
</ul>
<b>Python Environment</b>
+
<b>Python components:</b>
 
<ul>
 
<ul>
   <li>Concepts:
+
   <li>keywords</li>
      <ol><li>keywords</li>
+
  <li>symbols</li>
          <li>builtins</li>
+
  <li>modules</li>
      </ol>
+
  <li>objects</li>
   </li>
+
</ul>
   <li>Python Shell:
+
<b>Python Shell</b>
<ol><li>help()</li>
+
<ul>
    <li>dir()</li>
+
   <li>builtin modules</li>
            <li>type()</li>
+
   <li><ul>builtin functions:
            <li>import</li>
+
      <li>help()</li>
        </ol>
+
      <li>dir()</li>
  </li>
+
      <li>type()</li>
 +
      </ul></li>
 +
  <li>keyword: import</li>
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
Line 48: Line 50:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_1 |Lab 1:<br>Setup &amp; Using Python]]</li>
+
   <li>[[OPS435_Python_Lab_0 |Lab 0:<br>Introduction to git and github]]</li>
</li>
+
  <li>[[OPS435_Python3_Lab_1 |Lab 1:<br>Setup &amp; Using Python]]</li>
 +
</ul>
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"
| 2:Sep 10-14
+
| 2:Sep 9-13
 
| <b>Python Basics:</b>
 
| <b>Python Basics:</b>
 
<ul>
 
<ul>
 
   <li>Objects</li>
 
   <li>Objects</li>
   <li>Variables</li>
+
   <li>Methods and properties</li>
   <li>Operations</li>
+
   <li>Operators</li>
   <li>Built-in Functions</li>
+
   <li>expressions</li>
 +
  <li>statements</li>
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
Line 77: Line 81:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_2 |Lab 2:<br>Understanding Python Code]]</li>
+
   <li>[[OPS435_Python3_Lab_2 |Lab 2:<br>Understanding Python Code]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
| 3:Sep 17-21
+
| 3:Sep 16-20
 
| <b>Reusing Python Code:</b>
 
| <b>Reusing Python Code:</b>
<ul>
+
<ul>Functions
<li>Functions</li>
+
    <li>keyword: def</li>
<li>Lists</li>
+
    <li>function parameters</li>
 +
    <li>return value</li>
 +
    <li>keyword: None</li>
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
Line 107: Line 113:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_3 |Lab 3:<br>Reusing Python Code]]</li>
+
   <li>[[OPS435_Python3_Lab_3 |Lab 3:<br>Reusing Python Code]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"
| 4:Sep 24-28
+
| 4:Sep 23-27
 
| <b>Basic Data Structures and String Manipulation:</b>
 
| <b>Basic Data Structures and String Manipulation:</b>
 
<ul>
 
<ul>
<li>Tuples</li>
+
    <li>Integers</li>
<li>Lists</li>
+
    <li>Strings</li>
<li>Sets</li>
+
    <li>Tuples</li>
<li>Dictionaries</li>
+
    <li>Lists</li>
<li>Strings</li>
+
    <li>Dictionaries</li>
 +
    <li>Sets</li>
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
Line 142: Line 149:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_4 |Lab 4:<br>Basic Data Structure &amp; String Manipulation]]</li>
+
   <li>[[OPS435_Python3_Lab_4 |Lab 4:<br>Basic Data Structure &amp; String Manipulation]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
| 5:Oct 1-5
+
| 5:Sep30-Oct4
 
| <b>Files, Exceptions:</b>
 
| <b>Files, Exceptions:</b>
 
<ul>
 
<ul>
 
   <li>File Handling</li>
 
   <li>File Handling</li>
 
   <li>Error Handling</li>
 
   <li>Error Handling</li>
 +
  <li>Builtin error types</li>
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
Line 173: Line 181:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_5 |Lab 5:<br>Files &amp; Error Handling]]</li>
+
   <li>[[OPS435_Python3_Lab_5 |Lab 5:<br>Files &amp; Error Handling]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"
| 6:Oct 8-12
+
| 6:Oct 6-11
 
| <b>Review and Catch up</b>
 
| <b>Review and Catch up</b>
 
|  
 
|  
 
| <ul>
 
| <ul>
   <li>[[OPS435 Assignment 1 A| Assignment 1]]</li>
+
   <li>[[OPS435 Python Assignment 1 | Assignment 1]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
| 7:Oct 15-19
+
| 7:Oct 14-18
 
| <b>[[ops435_midterm|Mid-Term Test]]</b>
 
| <b>[[ops435_midterm|Mid-Term Test]]</b>
 
<ul>
 
<ul>
Line 192: Line 200:
 
| <b>Catch up</b>
 
| <b>Catch up</b>
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"
| Break Week:<br />Oct 22-26
+
| Break Week:<br />Oct 21-25
 
|  
 
|  
 
|  
 
|  
 
|  
 
|  
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
| 8:Oct 29-Nov 2
+
| 8:Oct28-Nov1
 
| <b>Classes:</b>
 
| <b>Classes:</b>
 
<ul>
 
<ul>
Line 215: Line 223:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_6 |Lab 6:<br>Writing Python Classes]]</li>
+
   <li>[[OPS435_Python3_Lab_6 |Lab 6:<br>Writing Python Classes]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"
| 9:Nov 5-9
+
| 9:Nov 4-8
 
| <b>Classes:</b>
 
| <b>Classes:</b>
 
<ul>
 
<ul>
Line 233: Line 241:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_7 |Lab 7:<br>Classes, Objects &amp; scope]]</li>
+
   <li>[[OPS435_Python3_Lab_7 |Lab 7:<br>Classes, Objects &amp; scope]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
| 10:Nov 12-16
+
| 10:Nov 11-15
 
| <b>Classes:</b>
 
| <b>Classes:</b>
 
<ul>
 
<ul>
Line 244: Line 252:
 
   <li>Think Python: Chapter 17 - Classes and methods
 
   <li>Think Python: Chapter 17 - Classes and methods
 
       <ul>
 
       <ul>
           <li>The init method</li>
+
           <li>The __init__ method</li>
           <li>The __str__methond</li>
+
           <li>The __str__ methond</li>
 +
          <li>The __repr__ method</li>
 
           <li>Operator overloading</li>
 
           <li>Operator overloading</li>
 
           <li>Type-based dispatch</li>
 
           <li>Type-based dispatch</li>
Line 253: Line 262:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_8 |Lab 8:<br>Configuration management]]</li>
+
   <li>[[OPS435_Python3_Lab_8 |Lab 8:<br>Configuration management]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"
| 11:Nov 19-23
+
| 11:Nov 18-22
 
| <b>Configuration management:</b>
 
| <b>Configuration management:</b>
 
<ul>
 
<ul>
Line 265: Line 274:
 
| <ul>
 
| <ul>
 
   <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li>
 
   <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
| 12:Nov 26-30
+
| 12:Nov 25-29
 
| <b>Python Networking</b>
 
| <b>Python Networking</b>
 
<ul>
 
<ul>
Line 278: Line 287:
 
   <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li>
 
   <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li>
 
   <li>Due this week.</li>
 
   <li>Due this week.</li>
</li>
+
</ul>
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"
| 13:Dec 3-7
+
| 13:Dec 2-6
 
| <b>Exam Review</b>
 
| <b>Exam Review</b>
 
|  
 
|  
 
|  
 
|  
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
| Exam Week:<br />Dec 10-14
+
| Exam Week:<br />Dec 9-13
 
|  
 
|  
 
|  
 
|  
 
|  
 
|  
 
|}
 
|}

Revision as of 18:49, 3 September 2019

OPS435 Weekly Task Update
week Topics Reading/Reference Tasks/Labs
1: Sep 2-6 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:Sep 9-13 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:Sep 16-20 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:Sep 23-27 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:Sep30-Oct4 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:Oct 6-11 Review and Catch up
7:Oct 14-18 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:
Oct 21-25
8:Oct28-Nov1 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
9:Nov 4-8 Classes:
  • Designing classes
  • Think Python: Chapter 16 - Classes and functions
    • Pure functions
    • Modifiers
    • Prototyping versus planning
10:Nov 11-15 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
11:Nov 18-22 Configuration management:
  • Fabric
  • Ansible
12:Nov 25-29 Python Networking
  • Network Client
  • Network Server
  • Asynchronous Python Networking
13:Dec 2-6 Exam Review
Exam Week:
Dec 9-13