Difference between revisions of "SPR720"
Chris Tyler (talk | contribs) |
Chris Tyler (talk | contribs) |
||
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= SPR720 -- Shell Programming = | = SPR720 -- Shell Programming = | ||
+ | |||
+ | == Professor == | ||
+ | |||
+ | SPR720 is taught by [[User:Chris Tyler|Chris Tyler]] (Fall 2008). | ||
+ | |||
+ | ==[[Fall 2008 SPR720 Weekly Schedule|Weekly Outline]]== | ||
+ | |||
+ | See the [[Fall 2008 SPR720 Weekly Schedule]] for specific dates and topics. | ||
==[http://cs.senecac.on.ca/index.php?outline=SPR720 Course Outline]== | ==[http://cs.senecac.on.ca/index.php?outline=SPR720 Course Outline]== | ||
Line 5: | Line 13: | ||
=== Subject Description === | === Subject Description === | ||
− | + | Unix/Linux System Administrators use scripts to automate repetitive tasks, schedule tasks for execution at preset times, automate software installation/removal processes, and build tools. This course looks shell programming and scripting in the Bourne Again SHell (BASH), RPM spec files, and introductory Python. Students will learn how to write, debug, run, and modify BASH scripts, spec files, and python scripts. | |
=== Specific Outcomes === | === Specific Outcomes === | ||
Line 11: | Line 19: | ||
Upon successful completion of this subject students should be able to: | Upon successful completion of this subject students should be able to: | ||
− | + | * Create and use BASH scripts | |
− | + | * Create and use Makefiles | |
− | + | * Create RPM Specfiles | |
− | + | * Build RPM packages | |
− | + | * Use Mock to verify RPM build dependencies | |
− | + | * Create and use simple Python scripts | |
− | + | * Use basic regular expressions | |
− | + | * Use common Linux commands | |
=== Topic Outline === | === Topic Outline === | ||
− | + | * Open Source and Linux history and overview - 5% | |
− | + | * Bash scripting basics and Linux commands - 20% | |
− | + | * Makefiles - 10% | |
− | + | * Building packages (SPEC files, rpmbuild, Mock, repositories) - 35% | |
− | + | * Python scripting basics - 20% | |
− | + | * Using Python libraries - 10% | |
=== Modes Of Instruction === | === Modes Of Instruction === | ||
Line 35: | Line 43: | ||
=== Prescribed Text === | === Prescribed Text === | ||
− | + | ''Learning Python'' - 3rd Edition by Mark Lutz; ISBN 0-596-51398-4 published by O'Reilly | |
=== Reference Material === | === Reference Material === | ||
− | Learning the BASH Shell by Bill Rosenblatt and Cameron Newham Published by O'Reilly and Associates - 2nd Edition - 1998 ISBN 1-565-923-472 | + | ''Learning the BASH Shell'' by Bill Rosenblatt and Cameron Newham Published by O'Reilly and Associates - 2nd Edition - 1998 ISBN 1-565-923-472 |
− | === Promotion Policy | + | === Promotion Policy === |
To obtain a credit in this subject, a student must: | To obtain a credit in this subject, a student must: | ||
Line 50: | Line 58: | ||
* Achieve a grade of 55% or better on the overall course | * Achieve a grade of 55% or better on the overall course | ||
− | Modes of Evaluation | + | === Modes of Evaluation === |
* Final Exam 40% | * Final Exam 40% | ||
* Midterm Test 30% | * Midterm Test 30% | ||
* Term Work 30% | * Term Work 30% | ||
+ | ** Weekly labs 10% | ||
+ | ** Project 0.1 release 5% | ||
+ | ** Project 0.2 release 5% | ||
+ | ** Project 0.3 release 10% | ||
+ | |||
+ | [[Category:LUX]][[Category:SPR720]] |
Latest revision as of 22:23, 15 September 2008
Contents
SPR720 -- Shell Programming
Professor
SPR720 is taught by Chris Tyler (Fall 2008).
Weekly Outline
See the Fall 2008 SPR720 Weekly Schedule for specific dates and topics.
Course Outline
Subject Description
Unix/Linux System Administrators use scripts to automate repetitive tasks, schedule tasks for execution at preset times, automate software installation/removal processes, and build tools. This course looks shell programming and scripting in the Bourne Again SHell (BASH), RPM spec files, and introductory Python. Students will learn how to write, debug, run, and modify BASH scripts, spec files, and python scripts.
Specific Outcomes
Upon successful completion of this subject students should be able to:
- Create and use BASH scripts
- Create and use Makefiles
- Create RPM Specfiles
- Build RPM packages
- Use Mock to verify RPM build dependencies
- Create and use simple Python scripts
- Use basic regular expressions
- Use common Linux commands
Topic Outline
- Open Source and Linux history and overview - 5%
- Bash scripting basics and Linux commands - 20%
- Makefiles - 10%
- Building packages (SPEC files, rpmbuild, Mock, repositories) - 35%
- Python scripting basics - 20%
- Using Python libraries - 10%
Modes Of Instruction
2 hours interactive lecture per week, and 2 hours lab time per week
Prescribed Text
Learning Python - 3rd Edition by Mark Lutz; ISBN 0-596-51398-4 published by O'Reilly
Reference Material
Learning the BASH Shell by Bill Rosenblatt and Cameron Newham Published by O'Reilly and Associates - 2nd Edition - 1998 ISBN 1-565-923-472
Promotion Policy
To obtain a credit in this subject, a student must:
- Achieve a grade of 55% or better on the final exam
- Satisfactorily complete all assignments
- Achieve a weighted average of 55% or better for the tests and final exam
- Achieve a grade of 55% or better on the overall course
Modes of Evaluation
- Final Exam 40%
- Midterm Test 30%
- Term Work 30%
- Weekly labs 10%
- Project 0.1 release 5%
- Project 0.2 release 5%
- Project 0.3 release 10%