OPS445 Weekly Task Update
Week
|
Topics
|
Reading/Reference
|
Tasks/Labs
|
Week 1: Sept 5 - Sept 9
(Monday - Labour Day)
|
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:
- keyword: import
|
- Think Python: Chapter 1
- What is a program?
- Input, process (sequence, looping, repetition), output
- complier, interpreter
- Debugging
- Automate with Python: Chapter 1
|
|
Week 2: Sept 12 - Sept 16
|
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
|
|
Week 3: Sept 19 - Sept 23
|
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
|
|
Week 4: Sept 26 - Sept 30
|
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: Oct 3 - Oct 7
|
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: Oct 10 - Oct 14
(Monday - Thanksgiving)
|
Review and Catch-up
|
|
|
Week 7: Oct 17 - Oct 21
|
Mid-Term Test
- Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5
|
|
|
Break Week: Oct 24 - Oct 28
|
|
|
|
Week 8: Oct 31 - Nov 4
|
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: Nov 7 - Nov 11
|
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: Nov 14 - Nov 18
|
Configuration management:
|
|
|
Week 11: Nov 21 - Nov 25
|
Python Networking
- Ansible
- Network Client
- Network Server
Asynchronous Python Networking
|
|
|
Week 12: Nov 28 - Dec 2
|
Complete Assignment 2
|
|
Assignment 2
|
Week 13: Dec 5 - Dec 9
|
Final Assessment Review
|
|
|
Week 14: Dec 12 - Dec 14 (Wednesday)
|
Final Assessment
|
|
|