10152151Scripting with Perl
Course Information
Description
This course provides the student with experience with the Perl programming language. The course covers concepts such as repetitive tasks, file maintenance, log file analysis or Bioinformatics, database access and module usage. A simple text editor will be used for creating scripts and the Perl interpreter will be used to run the scripts
Total Credits
3

Course Competencies
  1. Explore the program development process
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    Criteria
    you correctly explain the process of writing a computer program
    lab exercise includes the required components of a computer program

  2. Explore basic Perl language syntax
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you interpret basic Perl syntax, correctly predicting statement results
    lab exercise includes correct usage of basic Perl syntax
    project includes correct usage of basic Perl syntax

  3. Write pseudocode programs to work with simple data values
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you correctly interpret pseudocode statements using simple data values
    lab exercise includes pseudocode statements using simple data values
    project includes pseudocode statements using simple data values

  4. Write Perl scripts that process simple data values
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you interpret use of simple data values in Perl, correctly predicting statement results
    lab exercise includes processing of simple data values used correctly in Perl scripts
    project includes includes processing of simple data values used correctly in Perl scripts

  5. Write pseudocode to implement algorithms using simple lists and hashes
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you correctly interpret pseudocode statements using simple lists and hashes
    lab exercise includes pseudocode statements using simple lists and hashes
    project includes pseudocode statements using simple lists and hashes

  6. Write Perl scripts to implement algorithms using simple lists and hashes
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you interpret use of simple lists and hashes in Perl, correctly predicting statement results
    lab exercise includes simple lists and hashes used correctly in Perl scripts
    project includes simple lists and hashes used correctly in Perl scripts

  7. Write pseudocode using selection control structures
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you correctly interpret pseudocode statements using selection control structures
    lab exercise includes pseudocode statements using selection control structures
    project includes pseudocode statements using selection control structures

  8. Write Perl scripts using various forms of the if-else control structure
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you interpret use of various forms of the if-else control structure in Perl, correctly predicting statement results
    lab exercise includes various forms of the if-else control structure used correctly in Perl scripts
    project includes various forms of the if-else control structure used correctly in Perl scripts

  9. Write pseudocode using repetition control structures
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you correctly interpret pseudocode statements using repetition control structures
    lab exercise includes pseudocode statements using repetition control structures
    project includes pseudocode statements using repetition control structures

  10. Write Perl scripts using the repetion control structures: for, foreach, while & until
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you interpret use of the repetition control structures: for, foreach, while and until in Perl, correctly predicting statement results
    lab exercise includes the repetition control structures: for, foreach, while & until used correctly in Perl scripts
    project includes the repetition control structures: for, foreach, while & until used correctly in Perl scripts

  11. Write pseudocode that reads data from files and writes data to files
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you correctly interpret pseudocode statements that read data from files and write data to files
    lab exercise includes pseudocode statements that read data from files and write data to files
    project includes pseudocode statements using that read data from files and write data to files

  12. Write Perl scripts that read data from files and write data to files
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you interpret use of statements that read data from files and write data to files in Perl, correctly predicting statement results
    lab exercise includes statements that read data from files and write data to files used correctly in Perl scripts
    project includes statements that read data from files and write data to files used correctly in Perl scripts

  13. Write pseudocode that does complex processing using array and hash data structures
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you correctly interpret pseudocode statements that do complex processing using array and hash data structures
    lab exercise includes pseudocode statements that do complex processing using array and hash data structures
    project includes pseudocode statements using that do complex processing using array and hash data structures

  14. Write Perl scripts that do complex processing using arrays and hashes
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you interpret use of statements that do complex processing using arrays and hashes in Perl, correctly predicting statement results
    lab exercise includes statements that do complex processing using arrays and hashes used correctly in Perl scripts
    project includes statements that do complex processing using arrays and hashes used correctly in Perl scripts

  15. Write pseudocode that uses subroutines to make the code more modular
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you correctly interpret pseudocode statements that use subroutines to make the code more modular
    lab exercise includes pseudocode statements that use subroutines to make the code more modular
    project includes pseudocode statements that use subroutines to make the code more modular

  16. Write Perl scripts that use subroutines to make the code more modular
    Assessment Strategies
    through an in-class lab exercise
    through a written evaluation
    through a programming project
    Criteria
    you interpret use of subroutines to make Perl code more modular, correctly predicting statement results
    lab exercise includes correct use of subroutines to make Perl code more modular in scripts
    project includes correct use of subroutines to make Perl code more modular in scripts