Open main menu

CDOT Wiki β

Difference between revisions of "OPS435 Python Weekly Schedule 2022 Fall"

(Update for Fall 2022)
 
(added link to second assignment for fall2022)
 
(2 intermediate revisions by the same user not shown)
Line 190: Line 190:
 
|  
 
|  
 
| <ul>
 
| <ul>
   <li>[[OPS435 Online Assignment 1| Assignment 1]]</li>
+
   <li>Assignment 1</li>
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
 
| 7: Oct 17-21  
 
| 7: Oct 17-21  
Line 271: Line 271:
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| 11: Jul 25-29
+
| 11: Nov 21-25  
 
| <b>Python Networking</b>
 
| <b>Python Networking</b>
 
<ul>
 
<ul>
Line 283: Line 283:
 
   </ul>
 
   </ul>
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 12: Nov 21-25
+
| 12: Nov 28-Dec 2
 
| <b>Catch-up</b>
 
| <b>Catch-up</b>
 
|
 
|
 
|- style="vertical-align: top; background: #e0ffff"
 
|- style="vertical-align: top; background: #e0ffff"
| 13: Nov 28-Dec 2
+
| 13: Dec 5-9
 
| <b>Final Assessment Review</b>
 
| <b>Final Assessment Review</b>
 
|  
 
|  
| [[OPS435 Online Assignment 2 | Assignment 2]]
+
| [https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python/assignment_2_fall2022 Assignment2]
 
|- style="vertical-align: top; background: #ffffe0"
 
|- style="vertical-align: top; background: #ffffe0"
| 14: Dec 5-9
+
| 14: Dec 12-14
 
| <b>Final Assessment</b>
 
| <b>Final Assessment</b>
 
|  
 
|  
 
|  
 
|  
 
|}
 
|}

Latest revision as of 11:54, 11 November 2022

OPS435 Weekly Task Update
week Topics Reading/Reference Tasks/Labs
1: Sept 5-9 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: Sept 12-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 3 & 4
    • Functions
    • Lists
3: Sept 19-23 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: Sept 26-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 7 & 8
    • Regular Expressions
    • Reading and Writing Files
5: Oct 3-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
    • Organizing Files
    • Debugging
6: Oct 10-14 Catch-Up and Review
  • Assignment 1
7: Oct 17-21 Mid-Term Test
  • Date: THIS WEEK
  • Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5


Break Week:
Oct 24-28
8: Oct 30-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
9: Nov 7-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
10: Nov 14-18 Configuration management:
  • Fabric
  • Ansible
11: Nov 21-25 Python Networking
  • Network Client
  • Network Server
  • Asynchronous Python Networking
12: Nov 28-Dec 2 Catch-up
13: Dec 5-9 Final Assessment Review Assignment2
14: Dec 12-14 Final Assessment