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

From CDOT Wiki
Jump to: navigation, search
Line 1: Line 1:
 +
[[Category:OPS435]][[Category:rchan]]
 
{| class="wikitable" cellspacing="0" width="100%" cellpadding="5" border="1" style="text-align: left; vertical-align: top; border-spacing: 2px; border: 1px solid darkgray"
 
{| class="wikitable" cellspacing="0" width="100%" cellpadding="5" border="1" style="text-align: left; vertical-align: top; border-spacing: 2px; border: 1px solid darkgray"
 
|+ OPS435 Weekly Task Update
 
|+ OPS435 Weekly Task Update
Line 41: Line 42:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Python_Lab_1 |Lab 1:<br>Setup &amp; Using Python]]</li>
+
   <li>[[OPS435_Python3_Lab_1 |Lab 1:<br>Setup &amp; Using Python]]</li>
 
</li>
 
</li>
|- style="vertical-align: top; background: #f9f9f9"
+
|- style="vertical-align: top; background: #e0ffff"
 
| 2:May 25-29
 
| 2:May 25-29
 
| <b>Python Basics:</b>
 
| <b>Python Basics:</b>
Line 63: Line 64:
 
</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>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
Line 86: Line 87:
 
</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>
 
</li>
|- style="vertical-align: top; background: #f9f9f9"
+
|- style="vertical-align: top; background: #e0ffff"
 
| 4:Jun 8-12
 
| 4:Jun 8-12
 
| <b>Basic Data Structures and String Manipulation:</b>
 
| <b>Basic Data Structures and String Manipulation:</b>
Line 114: Line 115:
 
</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>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
Line 138: Line 139:
 
</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>
 
</li>
|- style="vertical-align: top; background: #f9f9f9"
+
|- style="vertical-align: top; background: #e0ffff"
 
| 6:Jun 22-26  
 
| 6:Jun 22-26  
 
| <b>Mid-Term Test</b>
 
| <b>Mid-Term Test</b>
Line 149: Line 150:
 
|  
 
|  
 
| <ul>
 
| <ul>
   <li>[[OPS435 Assignment 1 A| Assignment 1]]</li>
+
   <li>[[OPS435 Python3 Assignment 1| Assignment 1]]</li>
 
   <li>Due Date: July 3, 2020</li>
 
   <li>Due Date: July 3, 2020</li>
 
</li>
 
</li>
Line 157: Line 158:
 
|  
 
|  
 
|  
 
|  
|- style="vertical-align: top; background: #f9f9f9"
+
|- style="vertical-align: top; background: #e0ffff"
 
| 7:Jul 6-10
 
| 7:Jul 6-10
 
| <b>Classes:</b>
 
| <b>Classes:</b>
Line 176: Line 177:
 
</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>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
Line 204: Line 205:
 
</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>
 
</li>
|- style="vertical-align: top; background: #f9f9f9"
+
|- style="vertical-align: top; background: #e0ffff"
 
| 9:Jul 20-24
 
| 9:Jul 20-24
 
| <b>Configuration management:</b>
 
| <b>Configuration management:</b>
Line 223: Line 224:
 
</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>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
Line 248: Line 249:
 
   <li>Due on Final Assessment Week - Please check with your professor for the exact date.</li>
 
   <li>Due on Final Assessment Week - Please check with your professor for the exact date.</li>
 
</ul>
 
</ul>
|- style="vertical-align: top; background: #f9f9f9"
+
|- style="vertical-align: top; background: #e0ffff"
 
| 11:Aug 3-8
 
| 11:Aug 3-8
 
| <b>Final Assessment Test Review</b>
 
| <b>Final Assessment Test Review</b>

Revision as of 23:05, 5 May 2020

OPS435 Weekly Task Update
week Topics Reading/Reference Tasks/Labs
1: May 19-22 Course Overview
  • Introduction
  • Why Python?
  • Languate: natural & formal

Python Environment

  • Concepts:
    1. keywords
    2. builtins
  • Python Shell:
    1. help()
    2. dir()
    3. type()
    4. import
  • Think Python: Chapter 1
    • What is a program?
    • Input, process (sequence, looping, repetition), output
    • complier, interpreter
    • Debugging
2:May 25-29 Python Basics:
  • Objects
  • Variables
  • Operations
  • Built-in Functions
  • Think Python: Chapter 2
    • Variable, expressions and statements
    • Script mode and interactive mode
    • Python math operators and order of operations
    • String operation '+' and '*'
3:Jun 1-5 Reusing Python Code:
  • Functions
  • Lists
  • 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
4:Jun 8-12 Basic Data Structures and String Manipulation:
  • Tuples
  • Lists
  • Sets
  • Dictionaries
  • Strings
  • Think Python: Chapter 5 Conditionals and recursion
    • Boolean expression
    • Logical operators
    • Conditional execution
    • Alternative execution
    • Chained conditionals
    • Nested conditionals
    • Recursion
    • Infinite recursion
    • Keyboard Input
5:Jun 15-19 Files, Exceptions:
  • File Handling
  • Error Handling
  • Think Python: Chapter 14 - Files
    • Reading and writing
    • Format operator
    • Filenames and paths
    • Catching exception
    • Databasess
    • Picking
    • Pipes
    • Writing modules
6:Jun 22-26 Mid-Term Test
  • Date: THIS WEEK
  • Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5
Break Week:
Jun 29-Jul 3
7:Jul 6-10 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
8:Jul 13-17 Classes:
  • Designing classes
  • Understanding scope
  • Think Python: Chapter 16 - Classes and functions
    • Pure functions
    • Modifiers
    • Prototyping versus planning
  • Think Python: Chapter 17 - Classes and methods
    • The __init__ method
    • The __str__ method
    • Operator overloading
    • Type-based dispatch
    • Polymorphism
9:Jul 20-24 Configuration management:
  • Fabric
  • Ansible
  • Think Python: Chapter 16 - Classes and functions
    • Pure functions
    • Modifiers
    • Prototyping versus planning
10:Jul 27-31 Python Networking
  • Network Client
  • Network Server
  • Asynchronous Python Networking
  • Think Python: Chapter 17 - Classes and methods
    • The init method
    • The __str__methond
    • Operator overloading
    • Type-based dispatch
    • Polymorphism
  • Assignment 2
  • Due on Final Assessment Week - Please check with your professor for the exact date.
11:Aug 3-8 Final Assessment Test Review Working on Assignment 2 for final assessment test
12:Aug 10-14 Final Assessment