CPSC 317 - Scripting Languages

Catalog Description

This course emphasizes programming using scripting languages for the purpose of collecting and manipulating system information by system administrators and managers. Programming concepts such as data types and control structures will be discussed as well as operating system commands. A variety of languages and utilities will be discussed such as the Borne shell, Perl, awk, and the Common Gateway Interface. The student is expected to have programming experience and knowledge of the Unix and Windows environments.

Prerequisites: CPSC 207 and CPSC 217 (3 credits)

Course Outcomes

This course and its outcomes support the Computing Learning Outcomes of Problem Solving and Critical Thinking (PS&CT) and Communication and Interpersonal Skills (C&IS). These Computing Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Effective Communication.

Program Objectives Assessed in CPSC 317

Learning OutcomesAssessed Course Objectives
PS & CT d. Implement computing solutions that consist of system and application software written in various programming languages1. Select among available scripting languages and utilities for the most appropriate language and integrate with markup languages.
PS & CT e. Create efficient, user-friendly applications appropriate to the computing problems
C & IS c. Devise effective user interfaces based on the application2. Write self-documenting code with an appropriate user interface that meets the style requirements for readability and usability
C & IS b. Use written, oral, and electronic communication to convey technical information effectively3. Oral presentation to convey scripting language features.

Additional Course Objectives include:

The student will be able to:

  1. Integrate scripts with programming languages.
  2. Use scripting languages to collect, manipulate, and store data from Web applications.
  3. Write scripts that allow users to retrieve data from shared repositories.
  4. Identify the concerns related to the security, privacy, and integrity of data.