Open main menu

CDOT Wiki β

OPS435 Python Weekly Schedule 2020 Summer

OPS435 Weekly Task Update
week Topics Reading/Reference Tasks/Labs
1: May 19-22 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:May 25-29 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:Jun 1-5 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:Jun 8-12 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:Jun 15-19 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: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
    • Think Python: Chapter 16 - Classes and functions
      • Pure functions
      • Modifiers
      • Prototyping versus planning
    8:Jul 13-17 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
    9:Jul 20-24 Configuration management:
    • Fabric
    • Ansible
      10:Jul 27-31 Python Networking
      • Network Client
      • Network Server
      • Asynchronous Python Networking
      • 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