Difference between revisions of "OPS435 Python Weekly Schedule 2019 fall"
(Created page with "Category:OPS435Category:rchan {| class="wikitable" cellspacing="0" width="100%" cellpadding="5" border="1" style="text-align: left; vertical-align: top; border-spacing...") |
|||
Line 9: | Line 9: | ||
! Tasks/Labs | ! Tasks/Labs | ||
|- style="vertical-align: top; background: none" | |- style="vertical-align: top; background: none" | ||
− | | 1: Sep | + | | 1: Sep 2-6 |
| <b>Course Overview</b> | | <b>Course Overview</b> | ||
<ul> | <ul> | ||
<li>Introduction</li> | <li>Introduction</li> | ||
<li>Why Python?</li> | <li>Why Python?</li> | ||
− | <li> | + | <li>Natural languate & formal language</li> |
</ul> | </ul> | ||
− | <b>Python | + | <b>Python components:</b> |
<ul> | <ul> | ||
− | <li> | + | <li>keywords</li> |
− | + | <li>symbols</li> | |
− | + | <li>modules</li> | |
− | + | <li>objects</li> | |
− | </li> | + | </ul> |
− | <li> | + | <b>Python Shell</b> |
− | + | <ul> | |
− | + | <li>builtin modules</li> | |
− | + | <li><ul>builtin functions: | |
− | + | <li>help()</li> | |
− | + | <li>dir()</li> | |
− | + | <li>type()</li> | |
+ | </ul></li> | ||
+ | <li>keyword: import</li> | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
Line 48: | Line 50: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Python_Lab_0 |Lab 0:<br>Introduction to git and github]]</li> |
− | </ | + | <li>[[OPS435_Python3_Lab_1 |Lab 1:<br>Setup & Using Python]]</li> |
+ | </ul> | ||
|- style="vertical-align: top; background: #f9f9f9" | |- style="vertical-align: top; background: #f9f9f9" | ||
− | | 2:Sep | + | | 2:Sep 9-13 |
| <b>Python Basics:</b> | | <b>Python Basics:</b> | ||
<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 77: | Line 81: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Python3_Lab_2 |Lab 2:<br>Understanding Python Code]]</li> |
− | </ | + | </ul> |
|- style="vertical-align: top; background: none" | |- style="vertical-align: top; background: none" | ||
− | | 3:Sep | + | | 3:Sep 16-20 |
| <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 107: | Line 113: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Python3_Lab_3 |Lab 3:<br>Reusing Python Code]]</li> |
− | </ | + | </ul> |
|- style="vertical-align: top; background: #f9f9f9" | |- style="vertical-align: top; background: #f9f9f9" | ||
− | | 4:Sep | + | | 4:Sep 23-27 |
| <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 142: | Line 149: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Python3_Lab_4 |Lab 4:<br>Basic Data Structure & String Manipulation]]</li> |
− | </ | + | </ul> |
|- style="vertical-align: top; background: none" | |- style="vertical-align: top; background: none" | ||
− | | 5: | + | | 5:Sep30-Oct4 |
| <b>Files, Exceptions:</b> | | <b>Files, Exceptions:</b> | ||
<ul> | <ul> | ||
<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 173: | Line 181: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Python3_Lab_5 |Lab 5:<br>Files & Error Handling]]</li> |
− | </ | + | </ul> |
|- style="vertical-align: top; background: #f9f9f9" | |- style="vertical-align: top; background: #f9f9f9" | ||
− | | 6:Oct | + | | 6:Oct 6-11 |
| <b>Review and Catch up</b> | | <b>Review and Catch up</b> | ||
| | | | ||
| <ul> | | <ul> | ||
− | <li>[[OPS435 Assignment 1 | + | <li>[[OPS435 Python Assignment 1 | Assignment 1]]</li> |
− | </ | + | </ul> |
|- style="vertical-align: top; background: none" | |- style="vertical-align: top; background: none" | ||
− | | 7:Oct | + | | 7:Oct 14-18 |
| <b>[[ops435_midterm|Mid-Term Test]]</b> | | <b>[[ops435_midterm|Mid-Term Test]]</b> | ||
<ul> | <ul> | ||
Line 192: | Line 200: | ||
| <b>Catch up</b> | | <b>Catch up</b> | ||
|- style="vertical-align: top; background: #f9f9f9" | |- style="vertical-align: top; background: #f9f9f9" | ||
− | | Break Week:<br />Oct | + | | Break Week:<br />Oct 21-25 |
| | | | ||
| | | | ||
| | | | ||
|- style="vertical-align: top; background: none" | |- style="vertical-align: top; background: none" | ||
− | | 8: | + | | 8:Oct28-Nov1 |
| <b>Classes:</b> | | <b>Classes:</b> | ||
<ul> | <ul> | ||
Line 215: | Line 223: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Python3_Lab_6 |Lab 6:<br>Writing Python Classes]]</li> |
− | </ | + | </ul> |
|- style="vertical-align: top; background: #f9f9f9" | |- style="vertical-align: top; background: #f9f9f9" | ||
− | | 9:Nov | + | | 9:Nov 4-8 |
| <b>Classes:</b> | | <b>Classes:</b> | ||
<ul> | <ul> | ||
Line 233: | Line 241: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Python3_Lab_7 |Lab 7:<br>Classes, Objects & scope]]</li> |
− | </ | + | </ul> |
|- style="vertical-align: top; background: none" | |- style="vertical-align: top; background: none" | ||
− | | 10:Nov | + | | 10:Nov 11-15 |
| <b>Classes:</b> | | <b>Classes:</b> | ||
<ul> | <ul> | ||
Line 244: | Line 252: | ||
<li>Think Python: Chapter 17 - Classes and methods | <li>Think Python: Chapter 17 - Classes and methods | ||
<ul> | <ul> | ||
− | <li>The | + | <li>The __init__ method</li> |
− | <li>The | + | <li>The __str__ methond</li> |
+ | <li>The __repr__ method</li> | ||
<li>Operator overloading</li> | <li>Operator overloading</li> | ||
<li>Type-based dispatch</li> | <li>Type-based dispatch</li> | ||
Line 253: | Line 262: | ||
</ul> | </ul> | ||
| <ul> | | <ul> | ||
− | <li>[[ | + | <li>[[OPS435_Python3_Lab_8 |Lab 8:<br>Configuration management]]</li> |
− | </ | + | </ul> |
|- style="vertical-align: top; background: #f9f9f9" | |- style="vertical-align: top; background: #f9f9f9" | ||
− | | 11:Nov | + | | 11:Nov 18-22 |
| <b>Configuration management:</b> | | <b>Configuration management:</b> | ||
<ul> | <ul> | ||
Line 265: | Line 274: | ||
| <ul> | | <ul> | ||
<li>[[OPS435 Python Assignment 2 | Assignment 2]]</li> | <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li> | ||
− | </ | + | </ul> |
|- style="vertical-align: top; background: none" | |- style="vertical-align: top; background: none" | ||
− | | 12:Nov | + | | 12:Nov 25-29 |
| <b>Python Networking</b> | | <b>Python Networking</b> | ||
<ul> | <ul> | ||
Line 278: | Line 287: | ||
<li>[[OPS435 Python Assignment 2 | Assignment 2]]</li> | <li>[[OPS435 Python Assignment 2 | Assignment 2]]</li> | ||
<li>Due this week.</li> | <li>Due this week.</li> | ||
− | </ | + | </ul> |
|- style="vertical-align: top; background: #f9f9f9" | |- style="vertical-align: top; background: #f9f9f9" | ||
− | | 13:Dec | + | | 13:Dec 2-6 |
| <b>Exam Review</b> | | <b>Exam Review</b> | ||
| | | | ||
| | | | ||
|- style="vertical-align: top; background: none" | |- style="vertical-align: top; background: none" | ||
− | | Exam Week:<br />Dec | + | | Exam Week:<br />Dec 9-13 |
| | | | ||
| | | | ||
| | | | ||
|} | |} |
Revision as of 17:49, 3 September 2019
week | Topics | Reading/Reference | Tasks/Labs |
---|---|---|---|
1: Sep 2-6 | Course Overview
Python components:
Python Shell
|
|
|
2:Sep 9-13 | Python Basics:
|
|
|
3:Sep 16-20 | Reusing Python Code:
|
|
|
4:Sep 23-27 | Basic Data Structures and String Manipulation:
|
|
|
5:Sep30-Oct4 | Files, Exceptions:
|
|
|
6:Oct 6-11 | Review and Catch up | ||
7:Oct 14-18 | Mid-Term Test
|
Catch up | |
Break Week: Oct 21-25 |
|||
8:Oct28-Nov1 | Classes:
|
|
|
9:Nov 4-8 | Classes:
|
|
|
10:Nov 11-15 | Classes:
|
|
|
11:Nov 18-22 | Configuration management:
|
||
12:Nov 25-29 | Python Networking
|
| |
13:Dec 2-6 | Exam Review | ||
Exam Week: Dec 9-13 |