Jun 07, 2020  
2017-2018 Catalog 
2017-2018 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CIS 216 - Network Scripting

5 Credits
Provides in-depth view of current and future mainstream features of network scripts. Emphasis on the issues of multiplatform networks, including the challenges and items that must be maintained on a regular basis. Introduces students to basic scripting methods, standard algorithms and popular programs such as Perl. The two primary platforms will be UNIX/Linux and Windows. Security issues, server load balancing and cloud servers will also be addressed.

Pre-requisite(s) CIS 217 min 2.0
Fees CF

Designed to Serve Students enrolled in the Network Specialist or Data Recovery/Forensics programs. Professionals wishing to add to their technical background skills.
Active Date 2011-08-08

Grading System Decimal Grade
Class Limit 28
Contact Hours: Lecture 55 Lab 0 Worksite 0 Clinical 0 Other 0
Total Contact Hours 55
Degree Distributions:
Course Outline
I. Basics of Shell Scripting a. ifthen.else b. ifthen.elseelif c. while d. for statement e. case statement f. using break g. here documents h. symbol commands i. quotes j. permissions k. stdin, stdout, stderr II. Process files line by line a. parsing files b. finding information III. Automated events a. mail notification b. bounce accounts c. SMTP IV. Progress indicators V. Working with Record files a. arrays b. fixed length and variable length records c. strings and numbers VI. FTP a. ftp scripts b. sftp c. scp and winscp d. putty VII. Rsync a. replicating files b. replicating directories c. synchronizing file times and attributes VIII. Finding files and file types IX. Process Monitoring a. monitoring start of process b. monitoring end of process c. log files d. PID X. Pseudo random number and data generation XI. Creating Pseudo-random passwords a. need for random passwords and security issues b. creating scripts c. password reports XII. Floating point math XIII. Grep and Awk XIV. Filesystem Monitoring a. swap space b. free space c. paging XV. System Load a. load balancing b. local and remote servers c. cloud servers XVI. Sudo a. why it is used b. when not to allow

Student Learning Outcomes
Demonstrate overall understanding of the UNIX operating system.

Demonstrate effective use of such constructs as if…then…else statements, while loops, case statements, for statement, breaks, and quotes

Effectively set file permissions for use on a network

Use parsing of files to find needed information

Demonstrate an understanding of PERL in both the Windows and Linux contexts.

Create automated events to simplify network administration

Demonstrate an understanding of arrays, fixed length and variable length records. Use floating point math.

Use load balancing techniques on local and remote servers and cloud servers

Move data between servers using such techniques as ftp, sftp, scp, winscp and putty

Synchronize and replicate files between local and remote servers using rsync and similar tools

Add to Portfolio (opens a new window)