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

From CDOT Wiki
Jump to: navigation, search
Line 158: Line 158:
 
| <ul>
 
| <ul>
 
   <li>[[OPS435 Assignment 1 A| Assignment 1]]</li>
 
   <li>[[OPS435 Assignment 1 A| Assignment 1]]</li>
  <li>Due Date: Jun 14, 2018</li>
 
 
</li>
 
</li>
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
 
| 7:Oct 15-19
 
| 7:Oct 15-19
| <b>Mid-Term Test</b>
+
| <b>[[ops435_midterm|Mid-Term Test]]</b>
 
<ul>
 
<ul>
   <li>Date: June 19, 2018</li>
+
   <li>This week.</li>
 
   <li>Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5</li>
 
   <li>Topics: Lab 1 to Lab 5 and All topics covered from week 1 to week 5</li>
 
</ul>
 
</ul>
Line 212: Line 211:
 
| <ul>
 
| <ul>
 
   <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li>
 
   <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li>
  <li>Due Date: August 2, 2018</li>
 
 
</li>
 
</li>
 
|- style="vertical-align: top; background: none"
 
|- style="vertical-align: top; background: none"
Line 256: Line 254:
 
| <ul>
 
| <ul>
 
   <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li>
 
   <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li>
   <li>Due this week: August 2, 2018</li>
+
   <li>Due this week.</li>
 
</li>
 
</li>
 
|- style="vertical-align: top; background: #f9f9f9"
 
|- style="vertical-align: top; background: #f9f9f9"

Revision as of 12:40, 3 September 2018


Instructors:

  • Raymond Chan

Note: Each OPS435 section may have a different due dates for labs, tests and assignments.
This schedule is considered to be a general guideline for week-by-week content.

OPS435 Weekly Task Update
week Topics Reading/Reference Tasks/Labs
1: Sep 3-7 Course Overview
  • Introduction
  • Why Python?
  • Languate: natural & formal

Python Environment

  • Concepts:
    1. keywords
    2. builtins
  • Python Shell:
    1. help()
    2. dir()
    3. type()
    4. import
  • Think Python: Chapter 1
    • What is a program?
    • Input, process (sequence, looping, repetition), output
    • complier, interpreter
    • Debugging
2:Sep 10-14 Python Basics:
  • Objects
  • Variables
  • Operations
  • Built-in Functions
  • Think Python: Chapter 2
    • Variable, expressions and statements
    • Script mode and interactive mode
    • Python math operators and order of operations
    • String operation '+' and '*'
3:Sep 17-21 Reusing Python Code:
  • Functions
  • Lists
  • 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
4:Sep 24-28 Basic Data Structures and String Manipulation:
  • Tuples
  • Lists
  • Sets
  • Dictionaries
  • Strings
  • Think Python: Chapter 5 Conditionals and recursion
    • Boolean expression
    • Logical operators
    • Conditional execution
    • Alternative execution
    • Chained conditionals
    • Nested conditionals
    • Recursion
    • Infinite recursion
    • Keyboard Input
5:Oct 1-5 Files, Exceptions:
  • File Handling
  • Error Handling
  • Think Python: Chapter 14 - Files
    • Reading and writing
    • Format operator
    • Filenames and paths
    • Catching exception
    • Databasess
    • Picking
    • Pipes
    • Writing modules
6:Oct 8-12 Review and Catch up
7:Oct 15-19 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:
Oct 22-26
8:Oct 29-Nov 2 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
9:Nov 5-9 Classes:
  • Designing classes
  • Think Python: Chapter 16 - Classes and functions
    • Pure functions
    • Modifiers
    • Prototyping versus planning
10:Nov 12-16 Classes:
  • Understanding scope
  • Think Python: Chapter 17 - Classes and methods
    • The init method
    • The __str__methond
    • Operator overloading
    • Type-based dispatch
    • Polymorphism
11:Nov 19-23 Configuration management:
  • Fabric
  • Ansible
12:Nov 26-30 Python Networking
  • Network Client
  • Network Server
  • Asynchronous Python Networking
13:Dec 3-7 Exam Review
Exam Week:
Dec 10-14