Difference between revisions of "OPS435 Python"
(→Required Materials) |
|||
(48 intermediate revisions by 5 users not shown) | |||
Line 2: | Line 2: | ||
!style="background: #cccccc"| Quick Links | !style="background: #cccccc"| Quick Links | ||
|- | |- | ||
− | |<div style="background:#ffff00">[https://wiki.cdot.senecacollege.ca/wiki/ | + | |<div style="background:#ffff00">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Weekly_Schedule_2019_Summer Weekly Schedule]</div>[https://scs.senecac.on.ca/course/ops435 Course Outline] |
|- | |- | ||
!style="background: #cccccc"| Assignments | !style="background: #cccccc"| Assignments | ||
|- | |- | ||
− | |[ | + | |[[OPS435_Assignment_1_Summer| Assignment 1]] |
− | [ | + | |- |
+ | |[[OPS435 Assignment 2 Summer| Assignment 2]] | ||
+ | |- | ||
+ | |[[OPS435 Assignment 3 Summer| Assignment 3]] | ||
|} | |} | ||
Line 18: | Line 21: | ||
== What This Course is About == | == What This Course is About == | ||
− | <u>This course is the | + | <u>This course is the fourth in a series of courses about Linux technologies</u> |
: OPS435 will help you learn how to read, write, and maintain scripts which assist with common system administration tasks. The days of performing all administrative tasks manually has come to an end, now you must move forward into a world of automation. | : OPS435 will help you learn how to read, write, and maintain scripts which assist with common system administration tasks. The days of performing all administrative tasks manually has come to an end, now you must move forward into a world of automation. | ||
Line 30: | Line 33: | ||
: In this course you will use a ssd(in a usb enclosure) or a removable disk tray with lab computers, similarly to other Linux courses. However, this time you will setup a unique environment for development and testing. This course can be broken up into 2 halves. The first half of this course will cover learning the python language. The second half of this course, will cover powerful administraton systems, and allow you to apply your python knowledge to extend these systems. | : In this course you will use a ssd(in a usb enclosure) or a removable disk tray with lab computers, similarly to other Linux courses. However, this time you will setup a unique environment for development and testing. This course can be broken up into 2 halves. The first half of this course will cover learning the python language. The second half of this course, will cover powerful administraton systems, and allow you to apply your python knowledge to extend these systems. | ||
− | |||
− | |||
== Learning by Doing == | == Learning by Doing == | ||
Most of the learning in this course occurs through interactive labs that give feedback as you work through each problem. While this feedback may help, the solutions will still need to be found by you. There are many ways to solve each problem you encounter in this course, letting you improve through practice. The way you solved a problem at the beginning of the semester may not be the way you solve it near the end of the semester. Trying to solve previous labs, after learning new material, may prove insightful. | Most of the learning in this course occurs through interactive labs that give feedback as you work through each problem. While this feedback may help, the solutions will still need to be found by you. There are many ways to solve each problem you encounter in this course, letting you improve through practice. The way you solved a problem at the beginning of the semester may not be the way you solve it near the end of the semester. Trying to solve previous labs, after learning new material, may prove insightful. | ||
− | |||
− | |||
− | |||
− | |||
| width="40% | | | width="40% | | ||
==Required Materials== | ==Required Materials== | ||
− | <table cellpadding="10" cellspacing="0" width="100%"><tr><td width="10%" style="border-bottom: thin solid #cccccc;">[[Image:ssd.png|left|95px]]</td><td width="20%" style="border-bottom: thin solid #cccccc;padding-top:25px;padding-bottom:25px;">''' | + | <table cellpadding="10" cellspacing="0" width="100%"> |
+ | <tr> | ||
+ | <td width="10%" style="border-bottom: thin solid #cccccc;">[[Image:ssd.png|left|95px]]</td> | ||
+ | <td width="20%" style="border-bottom: thin solid #cccccc;padding-top:25px;padding-bottom:25px;">'''<br>Solid State Drive (SSD)'''</td> | ||
+ | <td width="20%" style="border-bottom: thin solid #cccccc;text-align:right;">'''Minimum Capacity:''' 100 GB</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width="10%" style="border-bottom: thin solid #cccccc;">[[Image:blank-cd.png|left|50px]]</td> | ||
+ | <td colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">'''CentOS 7 - Latest Stable Version'''<br>(refer to link in [[OPS435_Python_Lab_1 | lab1]])</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width="10%" style="border-bottom: thin solid #cccccc;">[[Image:thinkpython.png|left|100px]]</td> | ||
+ | <td colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">'''Think Python''' by Allen B. Downey<br>(Available in print [http://greenteapress.com/wp/think-python-2e/ and online])</td> | ||
+ | </tr> | ||
+ | <tr valign="top"> | ||
+ | <td width="10%" style="border-bottom: thin solid #cccccc;">[[Image:automatewithpython.png|left|100px]]</td> | ||
+ | <td colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">'''Automate the boring Stuff with Python''' by AL Sweigart<br>(Available in print [https://automatetheboringstuff.com/ and online])</td> | ||
+ | </tr> | ||
+ | </table> | ||
|} | |} | ||
+ | |||
+ | == Course Faculty == | ||
+ | |||
+ | '''During the <b>Summer 2019</b> semester, OPS435 is taught by:''' | ||
{|cellpadding="15" width="80%" | {|cellpadding="15" width="80%" | ||
+ | |||
|- valign="top" | |- valign="top" | ||
+ | |[[Image:raymond.jpg|thumb|left|225px|<b>Raymond Chan</b><br />(Section '''A,B,C-July/Aug''')<br />raymond.chan@senecacollege.ca<br />[http://scs.senecac.on.ca/~raymond.chan Raymond's web-site] ]] | ||
+ | |[[Image:chris.jpg|thumb|left|175px|<b>Chris Johnson</b><br />(Section '''A,B-May/June''')<br />chris.johnson@senecacollege.ca<br/> ]] | ||
+ | |[[Image:azzad.jpg|thumb|left|205px|<b>Azzad Kara</b><br>(Section '''C-May/June''')<br> azzad.kara@senecacollege.ca<br> ]] | ||
+ | |||
+ | <!--|[[Image:andrew.jpg|thumb|left|225px|<b>Andrew Smith</b><br />(Sections '''B''' and '''C''') <br />andrew.smith@senecacollege.ca<br />[http://littlesvr.ca/currentposition.php Andrew's schedule] ]] | ||
+ | --> | ||
+ | |||
+ | <!--|[[Image:andrew-o-w.png|thumb|left|320px|<b>Andrew Oatley-Willis (Second Half)</b><br>(Section '''A,B''')<br> | ||
+ | andrew.oatley-willis@senecacollege.ca<br />]] | ||
+ | --> | ||
<!-- | <!-- | ||
+ | |[[Image:azzad.jpg|thumb|left|230px|<b>Azzad Kara</b><br>('''Spring:''' Section '''CC''')<br> azzad.kara@senecacollege.ca<br> ]] | ||
|[[Image:kent.png|thumb|left|325px|<b>Kent Poots</b><br />Sections '''?''' & '''?''' <br />kent.poots.seneca@gmail.com<br />[http://www.drivehq.com/sharing/ShareLogon.aspx?key=10226970/l90aboda8mq8 Kent's class materials] ]] | |[[Image:kent.png|thumb|left|325px|<b>Kent Poots</b><br />Sections '''?''' & '''?''' <br />kent.poots.seneca@gmail.com<br />[http://www.drivehq.com/sharing/ShareLogon.aspx?key=10226970/l90aboda8mq8 Kent's class materials] ]] | ||
|[[Image:marcos.jpg|thumb|left|225px|<b>Marcos Cavenaghi<br />(Second Half)</b><br />Sections: '''B''' , '''C''' & '''D'''<br /><br /> ]] | |[[Image:marcos.jpg|thumb|left|225px|<b>Marcos Cavenaghi<br />(Second Half)</b><br />Sections: '''B''' , '''C''' & '''D'''<br /><br /> ]] | ||
Line 66: | Line 97: | ||
<!-- | <!-- | ||
|[[Image:chris-m.jpeg|thumb|left|250px|<b>Christopher Markieta</b><br>(Section '''D''')<br>markietachristopher@gmail.com<br />Christopher's web-site ]] | |[[Image:chris-m.jpeg|thumb|left|250px|<b>Christopher Markieta</b><br>(Section '''D''')<br>markietachristopher@gmail.com<br />Christopher's web-site ]] | ||
− | |||
− | |||
--> | --> | ||
Line 75: | Line 104: | ||
<!-- | <!-- | ||
− | |||
− | |||
|[[Image:andrew.jpg|thumb|left|185px|<b>Andrew Smith (First Half)</b><br />Sections '''C''' and '''D'''<br />andrew.smith@senecacollege.ca<br />[http://littlesvr.ca/currentposition.php Andrew's schedule] ]] | |[[Image:andrew.jpg|thumb|left|185px|<b>Andrew Smith (First Half)</b><br />Sections '''C''' and '''D'''<br />andrew.smith@senecacollege.ca<br />[http://littlesvr.ca/currentposition.php Andrew's schedule] ]] | ||
Revision as of 21:58, 26 April 2019
Quick Links |
---|
Course Outline |
Assignments |
Assignment 1 |
Assignment 2 |
Assignment 3 |
Contents
Welcome to OPS435 - Open System Automation
What This Course is AboutThis course is the fourth in a series of courses about Linux technologies
Learning by DoingMost of the learning in this course occurs through interactive labs that give feedback as you work through each problem. While this feedback may help, the solutions will still need to be found by you. There are many ways to solve each problem you encounter in this course, letting you improve through practice. The way you solved a problem at the beginning of the semester may not be the way you solve it near the end of the semester. Trying to solve previous labs, after learning new material, may prove insightful. |
Required Materials
|
Course Faculty
During the Summer 2019 semester, OPS435 is taught by:
|
Wiki Participation
- You can edit these pages! Please feel free to fix typos or add links to additional resources. Please use this capability responsibly.