Open main menu

CDOT Wiki β

OPS435 Python Weekly Schedule 2021 Winter

OPS435 Weekly Task Update
week Topics Reading/Reference Tasks/Labs
1: Jan 11-15 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 18-22 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 25-29 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:Feb 1-5 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 8-12 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 15-19 Review and Catch up
    7:Feb 22-26 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:
    Mar 1-5
    8:Mar 8-12 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 15-19 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 22-26 Configuration management:
    • Fabric
    • Ansible
    11:Mar 29- Apr 2 Python Networking
    • Network Client
    • Network Server
    • Asynchronous Python Networking
    12: Apr 5-9
    13:Apr 12-16 Exam Review
    Exam Week:
    Apr 19-23