Open main menu

CDOT Wiki β

Difference between revisions of "OPS445 Python Weekly Schedule"

(removed date ranges to make weekly schedule "semester agnostic.")
(removing links to assignments to prevent confusion among students)
 
(One intermediate revision by the same user not shown)
Line 194: Line 194:
 
|  
 
|  
 
| <ul>
 
| <ul>
   <li>[[OPS445 Online Assignment 1| Assignment 1]]</li>
+
   <li>Assignment 1</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
 
| '''Break Week:'''<br>
 
| '''Break Week:'''<br>
Line 280: Line 280:
 
| Complete Assignment 2
 
| Complete Assignment 2
 
|  
 
|  
| [[OPS445 Online Assignment 2 | Assignment 2]]
+
| Assignment 2
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
 
|'''Week 13:'''<br>
 
|'''Week 13:'''<br>

Latest revision as of 12:14, 8 June 2023

OPS445 Weekly Task Update
Week Topics Reading/Reference Tasks/Labs
Week 1:
Course Overview
  • Introduction
  • Why Python?
  • Natural language & 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
    • Python Basics
Week 2:
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 2
    • Flow Control
Week 3:
Reusing Python Code:
    Functions
  • keyword: def
  • function parameters
  • return value
  • keyword: None
  • Think Python: Chapter 3 Functions
    • Function calls
    • Adding new functions
    • Definitions and uses
    • Flow of execution
    • Parameters and arguments
    • Variables and parameters
    • Fruitful functions and void functions
  • Automate with Python: Chapter 3 & 4
    • Functions
    • Lists
Week 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 5 & 6
    • Dictionaries and structuring data
    • Manipulating Strings
Week 5:
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
    • Reading and Writing Files
    • Organizing Files
Week 6:
Review and Catch-up
Week 7:
Mid-Term Test
  • Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5
  • Assignment 1
Break Week:
Week 8:
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
Week 9:
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
Week 10:
Configuration management:
  • Fabric
Week 11:
Python Networking
  • Ansible
  • Network Client
  • Network Server
  • Asynchronous Python Networking
Week 12:
Complete Assignment 2 Assignment 2
Week 13:
Final Assessment Review
Week 14:
Final Assessment