Changes

Jump to: navigation, search

OPS435 Python

2,066 bytes removed, 11:53, 11 November 2022
added link to second assignment for fall2022
!style="background: #cccccc"| Quick Links
|-
|<div style="background:#ffff00">[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Weekly_Schedule OPS435_Python_Weekly_Schedule_2022_Fall Weekly Schedule]</div>[https://scs.senecac.on.ca/course/ops435 Course Outline]
|-
!style="background: #cccccc"| Assignments
|-
<!--|[[OPS435_Online_Assignment_1| Assignment 1]]-->|[https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Assignment_1 OPS435_Python/assignment_1_fall2022 Assignment 1]|-| [https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python_Assignment_2 OPS435_Python/assignment_2_fall2022 Assignment 2]
|}
 
 
 
= Welcome to OPS435 - ''Open System Automation'' =
{| width="100%" align="right" cellpadding="10"
: You will practice the writing of many scripts, reinforcing the importance of automation and reusable code. You will be introduced to powerful tools used in system administration, which will give you experience in solving problems more effectively. As a system administrator you will be responsible for maintaining more than just a few servers, you will learn the skills to manage large scale networks, in preparation for cloud computing.
: In this course you will use a ssd(in a usb enclosure) or a removable disk tray with lab your own computersto create VM using VMWare Workstation, similarly to other Linux courses. However, this time you will setup a unique environment also use your account on matrix.senecacollege.ca for development creating and testingscripts for each lab. 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 administration systems, and allow you to apply your python knowledge to extend these systems.
== Learning by Doing ==
Most of the learning in this course occurs through interactive labs that give feedback you feedbacks as you work through each problemtask. While this feedback may help, the solutions will still need to be found by you. There are many ways to solve each problem you may 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== Course Faculty =="40% |
'''During the <b>Fall 2017==Required Materials==</b> semester, OPS435 is taught by:'''{|table cellpadding="1510" cellspacing="0" width="40100%">|- <tr valign="top"> <!td width="10%" style="border--|[[Imagebottom:kent.png|thumb|left|325px|<bthin solid #cccccc;">Kent PootsDevices</btd> <br />Sections '''?''' td &ampcolspan="2" width="20%" style="border-bottom: thin solid #cccccc; '''?''' <br />kent.poots.seneca@gmail.com<br /">[httphttps://www.drivehqsenecacollege.comca/sharingstudent-services-and-support/ShareLogon.aspx?key=10226970/l90aboda8mq8 Kent's class materials] ]]technical-requirements-><!for-online-|[[Image:marcoslearning.jpg|thumb|left|225px|html Software and Hardware for Online Learning]<b/td>Marcos Cavenaghi <br /tr>(Second Half) </btr valign="top"> <br />Sectionstd width="10%" style="border-bottom: '''B''' , '''C''' &ampthin solid #cccccc; '''D'''<br /><br /"> ]]--><!--|[[Image:MikeMartinmatrix_cluster.jpg|thumbpng|left|225px|<b>Mike Martin (Second Half)50px]]</btd> <br /td colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">Sections: '''AAccount on matrix''' <br />mikematrix.martin@senecacollege.ca<br >SSH access only after connected to Seneca VPN</td>[http: <//scs.senecac.on.ca/~mike.martin// Mike's web-site] ]]tr>-- <tr valign="top"> <!td width="10%" style="border--|bottom: thin solid #cccccc;">[[Image:petercallaghanblank-cd.jpg|thumbpng|left|225px|<b>Peter Callaghan50px]]</btd> <brtd colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">(Section A)<br>peter.callaghan@sencacacollege.ca'''Seneca VPN Client'''<br>[httphttps://scsinside.senecac.on.ca/staff/callaghan-peter Peter's web-site] ]]|[[Image:murraysaul.jpg|thumb|left|225px|<b>Murray Saul</b><br>(Section C)<br>murray.saul@senecacollege.ca<br />[http:its/services/murraysaul.wordpress.comvpn/ Murray's web-site] ]Student VPN Client]-->|[[Image:andrew.jpg|thumb|left|225px|<b>Andrew Smith</btd> <br /tr>(Sections X, Y) <br /tr valign="top">andrew.smith@senecacollege.ca<br />[http://littlesvr.ca/currentposition.php Andrew's schedule] ]] <!td width="10%" style="border--|bottom: thin solid #cccccc;">[[Image:azzadthinkpython.jpg|thumbpng|left|230px|<b>Azzad Kara100px]]</btd> <brtd colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">('''Spring:Think Python''' Section '''CC''')<br> azzadby Allen B.kara@senecacollege.caDowney<br> ]]|(Available in print [[Imagehttp:raymond//greenteapress.jpg|thumb|left|215px|<b>Raymond Chan<com/wp/b><br think-python-2e/>('''Summer:''' Sections '''CC''', '''DD'''and online])<br /td> raymond.chan@senecacollege.ca <br /tr>[http://scs.senecac.on.ca/~raymond.chan Raymond's web-site] ]]-- <tr valign="top"> <!td width="10%" style="border--|bottom: thin solid #cccccc;">[[Image:hansautomatewithpython.jpg|thumbpng|left|175px|<b>Hans Heim100px]]</btd> <brtd colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">(Section '''DDAutomate the boring Stuff with Python''')by AL Sweigart<br>hans.heim@senecacollege.ca<br />(Available in print [httphttps://hansheimautomatetheboringstuff.blogspot.cacom/ Hans' web-site] ]and online])</td> </tr>--</table>
|}
==Required MaterialsCourse Faculty ==<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;">'''Removable SATA Drive <u>or</u>During the <brb>Solid State Drive (SSD)'''Fall 2022</td><td width="20%" style="border-bottom: thin solid #cccccc;text-align:right;"b>'''Minimum Capacitysemester, OPS435 is taught by:''' 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 lab1)</td></tr><tr><td width="10%" style="border-bottom: thin solid #cccccc;">[[Image:log-book.png|left|44px]]</td><td width="20%" style="border-bottom: thin solid #cccccc;">'''Lab Log-book'''<br>(download and print)</td><td width="20%" style="border-bottom: thin solid #cccccc;text-align:right;">[https://wiki.cdot.senecacollege.ca/w/imgs/OPS535-logbook.pdf pdf]</td></tr></table>|}
{|cellpadding="15" width="80%"
 
|- valign="top"
<!--|[[Image:kent.png|thumb|left|325px|<b>Kent Poots</b><br />Sections '''?''' &amp; '''?''' <br />kent.poots.seneca@gmail.com<br />[http://www.drivehq.com/sharing/ShareLogon.aspx?key=10226970/l90aboda8mq8 Kent's class materials] ]]|[[Image:marcoseric_brauer.jpg|thumb|left|225px|<b>Marcos Cavenaghi<br />(Second Half)</b><br />Sections: '''B''' , '''C''' &amp; '''D'''<br /><br /> ]]|[[Image:MikeMartin.jpg|thumb150px|left|225px|<b>Mike Martin (Second Half)Eric Brauer</b><br />Sections: '''A''' <br />mike.martin@senecacollege.ca<br />[http://scs.senecac.on.ca/~mike.martin// Mike's web-site] ]]--> <!--|[[Image:MarkFernandes.jpg|thumb|left|200px|<b> Mark Fernandes</b><br>(Section '''FA''')<br> markeric.fernandesbrauer@senecacollege.ca<br />[httphttps://cs.senecac.onericbrauer.ca/~markgithub.fernandes Markio Eric's web-site] ]]--> <!--|[[Image:HansHeim.jpg|thumb|left|230px|<b> Hans Heim</b><br>(Section '''N/A''' )<br> hans.heim@senecacollege.ca<br />[http://hansheim.blogspot.ca/ Hans's Instructor Page] ]]-->
<!-- |[[Image:chris-m.jpegjpg|thumb|left|250px175px|<b>Christopher MarkietaChris Johnson</b><br/>(Section '''D''')<br>markietachristopher@gmail.com<br />Christopher's web-site ]]|[[Image:andrew-o-w.png|thumb|left|320px|<b>Andrew OatleyA,B-Willis<May/b><br>(Sections '''C''' , '''E''' & '''GJune''')<br/>andrewchris.oatley-willisjohnson@senecacollege.ca<br />]]
-->
 <!--|[[Image:murraysaulandrew.jpg|thumb|left|200px225px|<b>Murray SaulAndrew Smith</b><br/>(Sections '''AB''' &amp; and '''BC''')<br/>murrayandrew.saulsmith@senecacollege.ca<br />[http://murraysaullittlesvr.wordpressca/currentposition.com/ Murrayphp Andrew's web-siteschedule] ]]
-->
<!--
|[[Image:azzad.jpg|thumb|left|230px|<b>Azzad Kara</b><br>('''Spring:''' Section '''CC''')<br> azzad.kara@senecacollege.ca<br> ]]
|[[Image:raymond.jpg|thumb|left|215px|<b>Raymond Chan</b><br />('''Summer:''' Sections '''CC''', '''DD''')<br /> raymond.chan@senecacollege.ca<br />[http://scs.senecac.on.ca/~raymond.chan Raymond's web-site] ]]
|[[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] ]]
-->
|}
== FAQ ==
:[https://inventwithpython.com/blog/2012/09/27/am-i-too-old-to-learn-programming/ Am I too old to learn programming?]
== Wiki Participation ==

Navigation menu