• No results found

Introduction to Secure Scripting

N/A
N/A
Protected

Academic year: 2021

Share "Introduction to Secure Scripting"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

Updated Spring 2021

Course Competency Learning Outcomes

Competency 1: The student will demonstrate an understanding of scripting fundamentals by:

• Numbers / Data • Critical thinking • Information Literacy • Ethical Issues

• Computer / Technology Usage 1. Describing common scripting and programming

languages, and their operating system platforms, development environments, and differences. 2. Describing scripting shells for Windows (PowerShell), and Linux (BASH, etc.) and their scripting tools.

3. Installing and configuring Windows with its PowerShell components.

4. Installing and configuring Linux with its common shell scripting environment, including BASH. 5. Installing other scripting languages, including PERL, Python, Java, JavaScript and Visual Basic. 6. Deconstructing scripts to analyze their operations.

7. Executing scripts and evaluating their processes. 8. Writing simple shell scripts to perform basic operating system tasks.

Competency 2: The student will demonstrate an understanding of the script development process by:

• Communication • Numbers / Data • Critical thinking • Information Literacy

• Computer / Technology Usage

CIS 1531

Introduction to Secure Scripting

Course Description:

This course provides students with the knowledge and skills to: create secure scripts and programs using system shells and programming languages; implement and debug algorithms to solve problems; automate and perform administrative tasks; manage data handling, and backup and storage.

(2)

Updated Spring 2021

1. Describing common problem-solving strategies. 2. Writing pseudocode before writing a script. 3. Applying the techniques of functional decomposition.

4. Incorporating adequate and meaningful comments into a scripting project.

5. Participating in a development team to solve a problem.

6. Testing and debugging the logic and commands in a script.

Competency 3: The student will demonstrate an understanding of basic script constructs by:

• Communication • Numbers / Data • Information Literacy 1. Describing the basic data types, variables, text

processing, control structures, regular expressions, input/output, and textual analysis, strings and arrays.

2. Describing Boolean logic and operations, including AND, OR, XOR, and NOT.

3. Describing the use of logic, operators, loops, functions, modules, objects and classes. 4. Describing the use of scripts in accessing databases, network programming and web applications.

Competency 4: The student will demonstrate an understanding of scripting and programming development environments by:

• Communication • Numbers / Data • Critical thinking • Information Literacy

• Computer / Technology Usage 1. Describing the major components of scripting

development environments, their editing tools and components.

2. Describing the creation of scripts in Windows and Linux shell environments.

3. Examining, creating, and debugging scripting projects using Windows and Linux development environments.

4. Examining, creating, and debugging scripting projects using the Python development

environment.

(3)

Updated Spring 2021

5. Writing a script to automate common system administration tasks.

Competency 5:The student will demonstrate proficiency in scripting by:

• Communication • Numbers / Data • Critical thinking • Information Literacy

• Computer / Technology Usage 1. Writing a script with basic data structures and

algorithms.

2. Debugging scripts containing minor and major errors.

3. Writing a script using simple cryptographic algorithms.

4. Implementing algorithms to compute elementary statistics.

5. Writing a script with image processing.

6. Writing simple shell scripts to automate system administration tasks.

7. Describing the use of scripts in accessing databases, network programming and web applications.

Competency 6: The student will demonstrate an understanding of Python programming by:

• Communication • Numbers / Data • Critical thinking • Information Literacy

• Computer / Technology Usage 1. Describing Python lexical elements, data, and

execution models.

2. Describing Python expressions and statements. 3. Creating scripts with casting of data types, data handling and storage.

4. Using pattern matching with regular expressions.

5. Writing code to perform system administration. .

Course Competency 7: The student will

demonstrate an understanding of classes used in Python scripting by:

• Communication • Numbers / Data • Critical thinking

(4)

Updated Spring 2021

• Information Literacy

• Computer / Technology Usage 1. Constructing a script using classes.

2. Writing a script using constructors, accessor methods, and mutator methods.

3. Describing the concepts of self and instance data.

4. Using a script to design a large multiclass application.

5. Writing a script using inheritance.

6. Writing a script with object-oriented design. 7. Creating a working object-oriented graphics package.

8. Implementing a graphical simulation using objects.

Course Competency 8: The student will

demonstrate an understanding of secure scripting by:

• Communication • Numbers / Data • Critical thinking • Information Literacy

• Computer / Technology Usage 1. Explaining common software security issues.

2. Writing a secure script to perform permissions configuration.

3. Using bounds checking, input validation, type checking, and parameter validation.

4. Writing a script to encrypt and decrypt messages and files.

Course Competency 9: The student will

demonstrate an understanding of workplace skills and professionalism by:

• Communication • Critical thinking • Information Literacy • Social Responsibility • Ethical Issues

1. Describing the roles of the network security professional in a business enterprise.

2. Describing methods of logging incidents and reporting problem resolution.

3. Presenting and following oral and written instructions.

(5)

Updated Spring 2021

4. Demonstrating self-motivation and responsibility to complete an assigned task. 5. Choosing appropriate actions in situations requiring effective time management.

6. Applying principles and techniques for being a productive, contributing member of a team. 7. Identifying and discussing intellectual property rights and licensing issues.

8. Identifying and discussing issues contained within professional codes of conduct.

9. Using appropriate communication skills, courtesy, manners, and dress in the workplace. 10. Documenting problems and solutions in service reports and maintaining support records. 11. Explaining the methods and best practices of interviewing end users to determine the

symptoms and probable causes of system problems.

References

Related documents

Such an approach differs from traditional expert design-led social innovations in its proposition of an anthropological lens to bridge from top-down visions to bottom-up

As expected when using S-Band, the larger beamwidth requires the spacecraft to perform an attitude change less frequently, resulting in a lower total number of attitude

Pros: fits most frames, small frame clamps, custom frame clamps available, locking clamp for tilt frames, side clamp for placement on seat rail, folding versionb. Cons: heavy, pin

Develop a practicum model for Senior UG Develop a practicum model for Senior UG Speech Pathology students in schools. Speech Pathology students

Assisting students to engage in this process, the Peer Leader Capacity Building Implementation Model provides guidance for program coordinators and peer leaders as they

The possible reasons for the difference of ICT facility readiness between the two schools, according to the researcher’s observation was, most public technical schools were

Instead, the inclusion conditions, BETWEEN and the LIKE example '<literal>%', allow the optimizer to increase query performance because the SQL Server will find the record

clusters of positive correlations between local volumes and VSC performance independent of g were found mainly in parietal areas, but also in pre- and postcentral regions,