Difference between revisions of "OPS435 Python"
Eric.brauer (talk | contribs) (added link to second assignment for fall2022) |
|||
(77 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_2022_Fall Weekly Schedule]</div>[https://scs.senecac.on.ca/course/ops435 Course Outline] |
|- | |- | ||
!style="background: #cccccc"| Assignments | !style="background: #cccccc"| Assignments | ||
|- | |- | ||
− | |[https://wiki.cdot.senecacollege.ca/wiki/ | + | <!--|[[OPS435_Online_Assignment_1| Assignment 1]]--> |
− | + | | [https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python/assignment_1_fall2022 Assignment 1] | |
+ | |- | ||
+ | | [https://wiki.cdot.senecacollege.ca/wiki/OPS435_Python/assignment_2_fall2022 Assignment 2] | ||
|} | |} | ||
− | |||
− | |||
− | |||
= Welcome to OPS435 - ''Open System Automation'' = | = Welcome to OPS435 - ''Open System Automation'' = | ||
{| width="100%" align="right" cellpadding="10" | {| width="100%" align="right" cellpadding="10" | ||
Line 29: | Line 28: | ||
: 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. | : 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) | + | : In this course you will use a ssd(in a usb enclosure) with your own computers to create VM using VMWare Workstation, similarly to other Linux courses. However, this time you will also use your account on matrix.senecacollege.ca for creating and testing scripts 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 administration 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 | + | Most of the learning in this course occurs through interactive labs that give you feedbacks as you work through each task. 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="40% | | | width="40% | | ||
Line 39: | Line 38: | ||
==Required Materials== | ==Required Materials== | ||
<table cellpadding="10" cellspacing="0" width="100%"> | <table cellpadding="10" cellspacing="0" width="100%"> | ||
− | <tr> | + | <tr valign="top"> |
− | <td | + | <td width="10%" style="border-bottom: thin solid #cccccc;">Devices</td> |
− | <td width="20%" style="border-bottom: thin solid #cccccc; | + | <td colspan="2" width="20%" style="border-bottom: thin solid #cccccc;"> [https://www.senecacollege.ca/student-services-and-support/technical-requirements-for-online-learning.html Software and Hardware for Online Learning]</td> |
− | <td width="20%" style="border-bottom: thin solid #cccccc | + | </tr> |
+ | <tr valign="top"> | ||
+ | <td width="10%" style="border-bottom: thin solid #cccccc;">[[Image:matrix_cluster.png|left|50px]]</td> | ||
+ | <td colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">'''Account on matrix'''<br>matrix.senecacollege.ca<br>SSH access only after connected to Seneca VPN</td> | ||
</tr> | </tr> | ||
<tr valign="top"> | <tr valign="top"> | ||
<td width="10%" style="border-bottom: thin solid #cccccc;">[[Image:blank-cd.png|left|50px]]</td> | <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;">''' | + | <td colspan="2" width="20%" style="border-bottom: thin solid #cccccc;">'''Seneca VPN Client'''<br>[https://inside.senecacollege.ca/its/services/vpn/ Student VPN Client]</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> | </tr> | ||
</table> | </table> | ||
Line 52: | Line 62: | ||
== Course Faculty == | == Course Faculty == | ||
− | + | '''During the <b>Fall 2022</b> semester, OPS435 is taught by:''' | |
− | '''During the <b> | ||
{|cellpadding="15" width="80%" | {|cellpadding="15" width="80%" | ||
Line 59: | Line 68: | ||
|- valign="top" | |- valign="top" | ||
− | |||
− | |[[Image: | + | |[[Image:eric_brauer.jpg|thumb|150px|left|<b>Eric Brauer</b><br />(Section '''A''' )<br>eric.brauer@senecacollege.ca<br>[https://ericbrauer.github.io Eric'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: | ||
− | |||
--> | --> | ||
− | + | <!--|[[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: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
--> | --> | ||
Line 95: | Line 81: | ||
--> | --> | ||
|} | |} | ||
+ | == FAQ == | ||
+ | :[https://inventwithpython.com/blog/2012/09/27/am-i-too-old-to-learn-programming/ Am I too old to learn programming?] | ||
== Wiki Participation == | == Wiki Participation == |
Latest revision as of 10:53, 11 November 2022
Quick Links |
---|
Course Outline |
Assignments |
Assignment 1 |
Assignment 2 |
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 you feedbacks as you work through each task. 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. |
Required Materials
|
Course Faculty
During the Fall 2022 semester, OPS435 is taught by:
|
FAQ
Wiki Participation
- You can edit these pages! Please feel free to fix typos or add links to additional resources. Please use this capability responsibly.