Difference between revisions of "SPR720"

From CDOT Wiki
Jump to: navigation, search
Line 1: Line 1:
#REDIRECT [[Fall 2008 SPR720 Weekly Schedule]]
+
= SPR720 -- Shell Programming =
 +
 
 +
==[http://cs.senecac.on.ca/index.php?outline=SPR720 Course Outline]==
 +
 
 +
=== Subject Description ===
 +
 
 +
Every UNIX System Administrator must be capable of creating, debugging, and running scripts. This course is an intensive look at Linux, from the command level, and at 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 test RPM build dependencies
 +
* Create and use simple Python scripts
 +
* Use regular expressions
 +
* Use common Linux commands
 +
 
 +
=== Topic Outline ===
 +
 
 +
* Open Source and Linux history and overview
 +
* Bash scripting basics and Linux commands - 20%
 +
* Makefiles - 10%
 +
* Building packages (SPEC files, rpmbuild, Mock, repositories) - 40%
 +
* 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%
 +
Academic Regulations
 +
 
 +
Students are responsible for being aware of college regulations in the Academic Policy Handbook.
 +
 
 +
Seneca Academic Policy - Cheating and Plagiarism
 +
Cheating and/or plagiarism are offences which will not be tolerated by the College. Such offences occur when a student violates the procedures governing the administration of examinations, tests or other means of evaluating student achievement in a subject or program.
 +
 
 +
Approved By: Evan Weaver, Chair
 +
 
 +
College Policy
 +
Accommodation for Students with Disabilities:
 +
The College will provide reasonable accommodation to students with disabilities in order to promote academic success. If you require accommodation, contact the Counseling and Disabilities Services Office at ext. 2900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.
 +
 
 +
All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Center for Equity and Human Rights at Ext. 2078 or via e-mail at Human.Rights@senecac.on.ca.

Revision as of 13:41, 29 August 2008

SPR720 -- Shell Programming

Course Outline

Subject Description

Every UNIX System Administrator must be capable of creating, debugging, and running scripts. This course is an intensive look at Linux, from the command level, and at 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 test RPM build dependencies
* Create and use simple Python scripts
* Use regular expressions
* Use common Linux commands

Topic Outline

* Open Source and Linux history and overview
* Bash scripting basics and Linux commands - 20%
* Makefiles - 10%
* Building packages (SPEC files, rpmbuild, Mock, repositories) - 40%
* 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% Academic Regulations

Students are responsible for being aware of college regulations in the Academic Policy Handbook.

Seneca Academic Policy - Cheating and Plagiarism Cheating and/or plagiarism are offences which will not be tolerated by the College. Such offences occur when a student violates the procedures governing the administration of examinations, tests or other means of evaluating student achievement in a subject or program.

Approved By: Evan Weaver, Chair

College Policy Accommodation for Students with Disabilities: The College will provide reasonable accommodation to students with disabilities in order to promote academic success. If you require accommodation, contact the Counseling and Disabilities Services Office at ext. 2900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.

All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Center for Equity and Human Rights at Ext. 2078 or via e-mail at Human.Rights@senecac.on.ca.