Aug 08, 2020  
2017-2018 Catalog 
2017-2018 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CIS 221 - Network Scripting

5 Credits
Provides in-depth view of current and future mainstream features of network scripts. Emphasis on the issues of multi-platform 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. Students will also use PHP, Python, Bash shell, PowerShell and similar scripting languages.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 2016-05-23

Grading System Decimal Grade
Class Limit 24
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. if then else statements

b. if then else elseif statements

c. while statement

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


IV. Progress indicators

V. Working with Record files

a. arrays

b. fixed length and variable length records

c. strings and numbers

VI. FTP and secure 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)