Difference between revisions of "OPS435 Python Weekly Schedule 2020 Summer"
Line 14: | Line 14: | ||
<li>Introduction</li> | <li>Introduction</li> | ||
<li>Why Python?</li> | <li>Why Python?</li> | ||
− | <li> | + | <li>Natural languate & formal language</li> |
</ul> | </ul> | ||
− | <b> | + | <b>git and github.com</b> |
<ul> | <ul> | ||
− | <li> | + | </ul> |
− | + | <b>Python components:</b> | |
− | + | <ul> | |
− | + | <li>keywords</li> | |
− | </li> | + | <li>symbols</li> |
− | <li> | + | <li>modules</li> |
− | + | <li>objects</li> | |
− | + | </ul> | |
− | + | <b>Python Shell</b> | |
− | + | <ul> | |
− | + | <li>builtin modules</li> | |
− | + | <li>builtin functions:<ul> | |
+ | <li>help()</li> | ||
+ | <li>dir()</li> | ||
+ | <li>type()</li> | ||
+ | </ul></li> | ||
+ | <li>keyword: import</li> | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
Line 40: | Line 45: | ||
</ul> | </ul> | ||
</li> | </li> | ||
+ | <li>Automate with Python: Chapter 1 & 2 | ||
+ | <ul> | ||
+ | <li>Python Basics</li> | ||
+ | <li>Flow Control</li> | ||
+ | </ul> | ||
+ | </li> | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Online_Lab1 |Lab 1:<br>Setup & Using Python]]</li> |
</li> | </li> | ||
|- style="vertical-align: top; background: #e0ffff" | |- style="vertical-align: top; background: #e0ffff" | ||
Line 49: | Line 60: | ||
<ul> | <ul> | ||
<li>Objects</li> | <li>Objects</li> | ||
− | <li> | + | <li>Methods and properties</li> |
− | <li> | + | <li>Operators</li> |
− | <li> | + | <li>expressions</li> |
+ | <li>statements</li> | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
Line 62: | Line 74: | ||
</ul> | </ul> | ||
</li> | </li> | ||
+ | <li>Automate with Python: Chapter 3 & 4 | ||
+ | <ul> | ||
+ | <li>Functions</li> | ||
+ | <li>Lists</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | |||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Online_Lab2 |Lab 2:<br>Understanding Python Code]]</li> |
</li> | </li> | ||
|- style="vertical-align: top; background: #ffffe0" | |- style="vertical-align: top; background: #ffffe0" | ||
| 3:Jun 1-5 | | 3:Jun 1-5 | ||
| <b>Reusing Python Code:</b> | | <b>Reusing Python Code:</b> | ||
− | <ul> | + | <ul>Functions |
− | + | <li>keyword: def</li> | |
− | + | <li>function parameters</li> | |
+ | <li>return value</li> | ||
+ | <li>keyword: None</li> | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
Line 85: | Line 106: | ||
</ul> | </ul> | ||
</li> | </li> | ||
+ | <li>Automate with Python: Chapter 5 & 6 | ||
+ | <ul> | ||
+ | <li>Dictionaries and structuring data</li> | ||
+ | <li>Manipulating Strings</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | |||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Online_Lab3 |Lab 3:<br>Reusing Python Code]]</li> |
</li> | </li> | ||
|- style="vertical-align: top; background: #e0ffff" | |- style="vertical-align: top; background: #e0ffff" | ||
Line 93: | Line 121: | ||
| <b>Basic Data Structures and String Manipulation:</b> | | <b>Basic Data Structures and String Manipulation:</b> | ||
<ul> | <ul> | ||
− | + | <li>Integers</li> | |
− | + | <li>Strings</li> | |
− | + | <li>Tuples</li> | |
− | + | <li>Lists</li> | |
− | + | <li>Dictionaries</li> | |
+ | <li>Sets</li> | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
Line 113: | Line 142: | ||
</ul> | </ul> | ||
</li> | </li> | ||
+ | <li>Automate with Python: Chapter 7 & 8 | ||
+ | <ul> | ||
+ | <li>Regular Expressions</li> | ||
+ | <li>Reading and Writing Files</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | |||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Online_Lab4 |Lab 4:<br>Basic Data Structure & String Manipulation]]</li> |
</li> | </li> | ||
|- style="vertical-align: top; background: #ffffe0" | |- style="vertical-align: top; background: #ffffe0" | ||
Line 123: | Line 159: | ||
<li>File Handling</li> | <li>File Handling</li> | ||
<li>Error Handling</li> | <li>Error Handling</li> | ||
+ | <li>Builtin error types</li> | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
Line 137: | Line 174: | ||
</ul> | </ul> | ||
</li> | </li> | ||
+ | <li>Automate with Python: Chapter 9 & 10 | ||
+ | <ul> | ||
+ | <li>Organizing Files</li> | ||
+ | <li>Debugging</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | |||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Online_Lab5 |Lab 5:<br>Files & Error Handling]]</li> |
</li> | </li> | ||
|- style="vertical-align: top; background: #e0ffff" | |- style="vertical-align: top; background: #e0ffff" | ||
Line 150: | Line 194: | ||
| | | | ||
| <ul> | | <ul> | ||
− | <li>[[OPS435 | + | <li>[[OPS435 Online Assignment 1| Assignment 1]]</li> |
<li>Due Date: July 3, 2020</li> | <li>Due Date: July 3, 2020</li> | ||
</li> | </li> | ||
Line 173: | Line 217: | ||
<li>Objects are mutable</li> | <li>Objects are mutable</li> | ||
<li>Copying</li> | <li>Copying</li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | </ul> | ||
+ | <ul> | ||
+ | <li>Think Python: Chapter 16 - Classes and functions | ||
+ | <ul> | ||
+ | <li>Pure functions</li> | ||
+ | <li>Modifiers</li> | ||
+ | <li>Prototyping versus planning</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Online_Lab6 |Lab 6:<br>Writing Python Classes]]</li> |
</li> | </li> | ||
|- style="vertical-align: top; background: #ffffe0" | |- style="vertical-align: top; background: #ffffe0" | ||
Line 187: | Line 240: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>Think Python: Chapter | + | <li>Think Python: Chapter 17 - Classes and methods |
<ul> | <ul> | ||
− | + | <li>The __init__ method</li> | |
− | + | <li>The __str__ methond</li> | |
− | + | <li>The __repr__ method</li> | |
− | + | <li>Operator overloading</li> | |
+ | <li>Type-based dispatch</li> | ||
+ | <li>Polymorphism</li> | ||
+ | </ul> | ||
</li> | </li> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Online_Lab7 |Lab 7:<br>Classes, Objects & scope]]</li> |
</li> | </li> | ||
|- style="vertical-align: top; background: #e0ffff" | |- style="vertical-align: top; background: #e0ffff" | ||
Line 224: | Line 271: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Online_Lab8 |Lab 8:<br>Configuration management]]</li> |
</li> | </li> | ||
|- style="vertical-align: top; background: #ffffe0" | |- style="vertical-align: top; background: #ffffe0" | ||
Line 236: | Line 283: | ||
| | | | ||
| <ul> | | <ul> | ||
− | <li>[[OPS435 | + | <li>[[OPS435 Online Assignment 2 | Assignment 2]]</li> |
<li>Due on Final Assessment Week - Please check with your professor for the exact date.</li> | <li>Due on Final Assessment Week - Please check with your professor for the exact date.</li> | ||
</ul> | </ul> |
Revision as of 14:55, 8 May 2020
week | Topics | Reading/Reference | Tasks/Labs |
---|---|---|---|
1: May 19-22 | Course Overview
git and github.com Python components:
Python Shell
|
|
|
2:May 25-29 | Python Basics:
|
|
|
3:Jun 1-5 | Reusing Python Code:
|
|
|
4:Jun 8-12 | Basic Data Structures and String Manipulation:
|
|
|
5:Jun 15-19 | Files, Exceptions:
|
|
|
6:Jun 22-26 | Mid-Term Test
|
| |
Break Week: Jun 29-Jul 3 |
|||
7:Jul 6-10 | Classes:
|
|
|
8:Jul 13-17 | Classes:
|
|
|
9:Jul 20-24 | Configuration management:
|
|
|
10:Jul 27-31 | Python Networking
|
| |
11:Aug 3-8 | Final Assessment Test Review | Working on Assignment 2 for final assessment test | |
12:Aug 10-14 | Final Assessment |