Mar 28, 2024  
2023-2024 College Catalog 
    
2023-2024 College Catalog

CIS 188 - Scripting for Automation

3 Credits, 4 Contact Hours
2 lecture periods 2 lab periods

Principles of systems automation on the Windows and Linux operating systems. Includes the use of PowerShell and Python to automate tasks and ensure consistent configurations.

Prerequisite(s): CIS 137  
Recommendation: CIS 129  or introductory programming knowledge such as variables, loops and decision structures.
Button linking to AZ Transfer course equivalency guide  

Course Learning Outcomes
  1. Use automation to perform common system administration functions
  2. Demonstrate proficiency in the use of scripting languages to write simple scripts
  3. Write simple linear and looping scripts.
  4. Write simple and compound conditions within a programming language
  5. Demonstrate proficiency in the use of a programming language to solve complex problems in a secure and robust manner.
  6. Construct functional PowerShell scripts.
  7. Construct functional Python scripts.

Outline:
  1. Programming Basics
    1. Python Basics
      1. Variables, Datatypes, Expressions, Statements
    2. Repetition and Decision Structures
    3. Functions
    4. Lists and Dictionaries
    5. String manipulation
  2. Automating Tasks
    1. Regular Expressions
    2. Validation and debugging
      1. Input validation
      2. Third party modules
    3. Files and Folders
    4. CSV data manipulation
    5. Email 
      1. Gmail API
    6. PowerShell
      1. Basics
      2. Files and Folders
      3. CSV data manipulation
  3. Final Project: Automation
    1. Explain the benefits of automation
    2. Presentation on automation topic
    3. Interact with peers


Effective Term:
Fall 2023