CIS 206 - PROGRAMMING IN PERL

JOHNSON COUNTY COMMUNITY COLLEGE
BUSINESS AND TECHNOLOGY DIVISION
COMPUTER INFORMATION SYSTEMS
COURSE OUTLINE

 

Title: PROGRAMMING IN PERL Effective Term: Fall 2002
Number: CIS 206 Credit Hours: 4 Contact Hours: 5
Course Type: Career Lecture Hours: 3 Lab Hours: 2

Description:

This course is an in-depth introduction to the Perl scripting language. Students successfully finishing the course should be familiar with the most common operations and language idioms used in Perl programs and should be able to produce useful Perl scripts. In addition, students will have been introduced to the more powerful and rich elements of the language. Lectures and lab projects will cover the many features of the Perl language. 3 hrs. lecture, 1.5 hrs. lab/wk.

Supplies: Refer to the instructor's course syllabus for details about any supplies that may be required.

Prerequisite: CS 200 Concepts of Programming Algorithms Using C++
or
CS 205 Concepts of Programming Algorithms Using JAVA
or
CS 201 CONCEPTS/PROG ALGORITHMS C#
and
CPCA 139 UNIX

Textbook(s): For information see - http://bookstore.jccc.net

Course Fees: NONE

Course Objectives:

Upon successful completion of this course the student should be able to:

  1. Create Perl scripts with scalar data and associated numeric and string operators.
  2. Incorporate arrays, lists, associative arrays, and regular expressions in Perl scripts.
  3. Integrate control structures: blocks, if/unless, while/until, for, and foreach in Perl scripts.
  4. Develop Perl scripts for basic I/O and file I/O.
  5. Define user functions and invoke system functions in Perl scripts.
  6. Access system databases and manipulate user databases.
  7. Manage processes with Perl scripts.
  8. Network Perl scripts for client-server applications.

Content Outline & Competencies:

I. Introduction to Perl    
   A. Describe the history of Perl
   B. Define the purpose of Perl
   C. Report on the availability and support of Perl

II. Create Perl scripts with various data types
   A. Create scripts using numbers and strings
   B. Employ operators and regular expressions
   C. Declare and use variables
   D. Utilize arrays and lists
   E. Program associative arrays
   F. Perform data transformation

III. Create Perl scripts with control structures
   A. Define statement blocks
   B. Use decision structures
   C. Employ iterative structures
   D. Extend structures

IV. Create Perl scripts using Input and Output
   A. Program basic I/O with STDIN and STDOUT
   B. Utilize filehandles and file tests
   C. Access and manipulate directories
   D. Format Output

V. Connect to a database using Perl
   A. Access the operating system
   B. Write user manipulation scripts

VI. Construct functions in Perl scripts
   A. Create system and user functions
   B. Define and invoke functions

VII. Manage processes with Perl scripts
   A. Interface with Unix by function calls to system(), exec() and
fork()
   B. Execute Unix commands by quoting
   C. Use processes as filehandles
   D. Send and receive signals

VIII. Program networking basics with Perl scripts
   A. Program the socket model
   B. Program the Client/Server model

Methods of Evaluation of Competencies:

Evaluation of student mastery of course competencies will be accomplished using the following methods:

   A minimum of 2 Examinations   50% of grade
   A minimum of 5 Projects       50% of grade
                                100% of grade

Grade Criteria:
A = 90%
B = 80%     
C = 70%     
D = 60%     
F = less than 60%      

Caveats: NONE

Disabilities:

If you are a student with a disability, and if you will be requesting accommodations, it is your responsibility to contact Access Services. Access Services will recommend any appropriate accommodations to your professor and his/her director. The professor and director will identify for you which accommodations will be arranged.

JCCC provides a range of services to allow persons with disabilities to participate in educational programs and activities. If you desire support services, contact the office of Access Services for Students With Disabilities (913) 469-8500, ext. 3521 or TDD (913) 469-3885. The Access Services office is located in the Success Center on the second floor of the Student Center.