Difference between revisions of "OPS445 Python Weekly Schedule 2021 Fall"

From CDOT Wiki
Jump to: navigation, search
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
[[Category:OPS445]][[Category:ebrauer]]
 
[[Category:OPS445]][[Category:ebrauer]]
 
{| 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
+
|+ OPS445 Weekly Task Update
 
|-
 
|-
  
Line 9: Line 9:
 
! Tasks/Labs
 
! Tasks/Labs
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| 1: Sep 6-10
+
| 1: Jan 10-14
 
| <b>Course Overview</b>
 
| <b>Course Overview</b>
 
<ul>
 
<ul>
Line 56: Line 56:
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 2: Sep 13-17
+
| 2: Jan 17-21
 
| <b>Python Basics:</b>
 
| <b>Python Basics:</b>
 
<ul>
 
<ul>
Line 86: Line 86:
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| 3: Sep 20-24
+
| 3: Jan 24-28
 
| <b>Reusing Python Code:</b>
 
| <b>Reusing Python Code:</b>
 
<ul>Functions
 
<ul>Functions
Line 115: Line 115:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Online_Lab3 |Lab 3:<br>Reusing Python Code]]</li>
+
   <li>[[OPS445_Online_Lab3 |Lab 3:<br>Reusing Python Code]]</li>
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 4: Sep 27-Oct 1
+
| 4: Jan 31-Feb 4
 
| <b>Basic Data Structures and String Manipulation:</b>
 
| <b>Basic Data Structures and String Manipulation:</b>
 
<ul>
 
<ul>
Line 152: Line 152:
 
| <ul>
 
| <ul>
 
   <li>[[OPS445_Online_Lab4 |Lab 4:<br>Basic Data Structure &amp; String Manipulation]]</li>
 
   <li>[[OPS445_Online_Lab4 |Lab 4:<br>Basic Data Structure &amp; String Manipulation]]</li>
 +
<li>Quiz #1</li>
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| 5: Oct 4-8
+
| 5: Feb 7 - Feb 11
 
| <b>Files, Exceptions:</b>
 
| <b>Files, Exceptions:</b>
 
<ul>
 
<ul>
Line 186: Line 187:
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 6: Oct 11-15
+
| 6: Feb 14-18
 
| <b>Review and Catch-up</b>
 
| <b>Review and Catch-up</b>
 
|  
 
|  
 
|  
 
|  
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 7: Oct 18-22
+
| 7: Feb 21-25
 
| <b>Mid-Term Test</b>
 
| <b>Mid-Term Test</b>
 
<ul>
 
<ul>
Line 199: Line 200:
 
|  
 
|  
 
| <ul>
 
| <ul>
   <li>[[OPS435 Online Assignment 1| Assignment 1]]</li>
+
   <li>[[OPS445 Online Assignment 1| Assignment 1]]</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| Break Week:<br />Oct 25-29
+
| Break Week:<br />Feb 28-Mar 4
 
|  
 
|  
 
|  
 
|  
 
|  
 
|  
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 8: Nov 1-5
+
| 8: Mar 7-11
 
| <b>Classes:</b>
 
| <b>Classes:</b>
 
<ul>
 
<ul>
Line 233: Line 234:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Online_Lab6 |Lab 6:<br>Writing Python Classes]]</li>
+
   <li>[[OPS445_Online_Lab6 |Lab 6:<br>Writing Python Classes]]</li>
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| 9: Nov 8-12
+
| 9: Mar 14-18
 
| <b>Classes:</b>
 
| <b>Classes:</b>
 
<ul>
 
<ul>
Line 255: Line 256:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Online_Lab7 |Lab 7:<br>Classes, Objects &amp; scope]]</li>
+
   <li>[[OPS445_Online_Lab7 |Lab 7:<br>Classes, Objects &amp; scope]]</li>
 +
<li>Quiz #2</li>
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 10: Nov 15-19
+
| 10: Mar 21-25
 
| <b>Configuration management:</b>
 
| <b>Configuration management:</b>
 
<ul>
 
<ul>
Line 267: Line 269:
 
</ul>
 
</ul>
 
| <ul>
 
| <ul>
   <li>[[OPS435_Online_Lab8 |Lab 8:<br>Configuration management]]</li>
+
   <li>[[OPS445_Online_Lab8 |Lab 8:<br>Configuration management]]</li>
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| 11: Nov 22-26
+
| 11: Mar 28-Apr 1
 
| <b>Python Networking</b>
 
| <b>Python Networking</b>
 
<ul>
 
<ul>
Line 279: Line 281:
 
|  
 
|  
 
| <ul>
 
| <ul>
   <li>[[OPS435 Online Lab9 | Lab 9: Ansible]]</li>
+
   <li>[[OPS445 Online Lab9 | Lab 9: Ansible]]</li>
 +
<li>Quiz #3</li>
 
   </ul>
 
   </ul>
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 12: Nov 29-Dec 3
+
| 12: Apr 4-Arp 8
 
| Complete Assignment 2
 
| Complete Assignment 2
 +
<li>Quiz #4</li>
 
|  
 
|  
 
|  
 
|  
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| 13: Dec 6-10
+
| 13: Apr 11-15
 
| <b>Final Assessment Review</b>
 
| <b>Final Assessment Review</b>
 
|  
 
|  
| [[OPS435 Online Assignment 2 | Assignment 2]]
+
| [[OPS445 Online Assignment 2 | Assignment 2]]
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| Exams: Dec 13-15
+
| Exams: Apr 18-22
 
| <b>Final Assessment</b>
 
| <b>Final Assessment</b>
 
|  
 
|  
 
|  
 
|  
 
|}
 
|}

Latest revision as of 11:09, 29 January 2022

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

git and github.com

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 17-21 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 24-28 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 31-Feb 4 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 7 - Feb 11 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 14-18 Review and Catch-up
7: Feb 21-25 Mid-Term Test
  • Date: THIS WEEK
  • Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5
Break Week:
Feb 28-Mar 4
8: Mar 7-11 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 14-18 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 21-25 Configuration management:
  • Fabric
  • Ansible
11: Mar 28-Apr 1 Python Networking
  • Network Client
  • Network Server
  • Asynchronous Python Networking
12: Apr 4-Arp 8 Complete Assignment 2
  • Quiz #4
  • 13: Apr 11-15 Final Assessment Review Assignment 2
    Exams: Apr 18-22 Final Assessment