Maricopa Community Colleges  CIS239DL   20042-99999 
Official Course Description: MCCCD Approval: 12/09/03
CIS239DL 20042-99999 L+L 3 Credit(s) 4 Period(s)
Linux Shell Scripting
Linux Shell Scripting syntax and methods including the automation of system tasks as well as interpreted user-level programming. Course includes the Linux Borne Again Shell (BASH) as well as a variety of industry competitors. Prerequisites: CIS238DL or permission of instructor.
Go to Competencies    Go to Outline
MCCCD Official Course Competencies:
CIS239DL   20042-99999 Linux Shell Scripting
1. Demonstrate understanding of the Linux Operating System Environment. (I, II, III, IV, V, VI)
2. Navigate and manipulate the Linux File System.(I, II, III, IV, V, VI)
3. Execute basic shell commands including shell grammar.( II, III, IV, V, VI)
4. Build complex commands by combining commands and redirecting the flow of input and output.( II, III, IV, V, VI)
5. Demonstrate understanding of basic shell programming concepts.(III, IV, V, VI)
6. Create decision structures within shell scripts.( III, IV, V, VI)
7. Construct looping structures within shell scripts.( III, IV, V, VI)
8. Implement the use of functions and arrays within shell scripts.(IV, V, VI)
9. Utilize a variety of sort and search functions within shell scripts.( IV, V, VI)
10. Incorporate arithmetic and text-processing capabilities into shell scripts.(V, VI)
11. Demonstrate understanding of pattern scanning within shell scripts.(V, VI)
12. Design and create web page scripts. (VI)
Go to Description    Go to top of Competencies
MCCCD Official Course Outline:
CIS239DL   20042-99999 Linux Shell Scripting
    I. Linux Operating and File Systems
        A. UNIX an Linux Operating Systems
        B. User roles
        C. Define Shell
        D. Shell commands
        E. Examine shell scripts
        F. Linux file hierarchy
        G. Directory management and editing commands
        H. File Management commands
      II. Shell Environment Basics
          A. Shell login and logout files
          B. Shell variables
          C. Built-in commands and shell grammar
          D. Command types
          E. Redirection and pattern matching
          F. Quoting and expansion
        III. Basic Shell Scripting
            A. Sequential flow of shell commands
            B. Managing basic components and parameters
            C. Creating and debugging interactive scripts
            D. Decision structures
            E. Using "if" and "elif" commands including nesting
            F. Using case statements and logical operators.
            G. Looping structures
            H. Using "while," "until," and "for" statements
          IV. Advanced Shell Scripting
              A. Functions
              B. Arrays
              C. Bubble and Shell sorting
              D. Sequential and binary search techniques
              E. File access and validating data
            V. Scripting Techniques and Tools
                A. Arbitrary precision calculator
                B. Using the "Grep" and "Stream Editor" (SED) commands
                C. Create SED scripts
                D. Understand signals
                E. Using the AWK programming language for pattern scanning
                F. Using the "dialog" command
              VI. Script Design and Management
                  A. Web page scripts
                  B. Writing scripts to interface with MySQL
                  C. Menu and Graphic User Interface (GUI) accessible scripts
                  D. Revision Control System
                  E. Custom manual pages (MAN)
                  F. Script Management Techniques
              Go to Description    Go to top of Competencies    Go to top of Outline