Programming With PERL (Version 5) Syllabus



Prerequisites:
Some familiarity with any programming language and Microsoft Windows or Unix
Internet access and mail server with ability to send and receive zipped file attachments via E-Mail.

Instructor:
Calvin P. Schrotenboer
Email: gotdotnet@lycos.com
NOTE: Always put CIS-068E in the Subject Box of your Email.

Weekly Minimum Workload:
Four hours lecture
Four hours computer time

Required Software:
Windows 95/98 or Windows NT/2000/XP or Unix
File compression software (i.e., PKZip or WinZip)

Required Textbooks:
Quigley, Ellie. PERL by Example. Third Edition Upper Saddle River, NJ: Prentice Hall PTR, 2001. ISBN: 0-13-028251-0
This book should be available at the Foothill College Bookstore, Tel: (650) 949-7305.
It should also be available at most computer sections of larger book stores or from Amazon.com , Barnes & Noble or other on-line booksellers.

Lecture Notes Available From:
Course web site (you will need to be a registered student in the class to get access to a required User ID and password)

Supplies:
Several 3 1/2" high density floppy diskettes or Zip disks for saving your work if you plan to do any work in the Foothill computer labs.

Exams:
Midterm and Final covering texts and lectures. Both exams will be open book.

Lab:
Internet students will not be expected to come to Foothill College for this course. You are, however, welcome to use the Foothill Computer Center facilities or the tutorial center.

Course Requirements:

Grading:
Your final grade will be determined by performance on the following course requirements using a point system:

A = 90-100, B = 80-89, C = 70-79, D = 60-69

The instructor reserves the right to distribute final grades more favorably to students than the preceding distribution.

Pass/NoPass Option: You are registered for a letter grade unless you complete a Pass/No Pass form with the Registrar by the end of the second week of the quarter. Instructors are not notified that a student has changed to Pass/No Pass status, and must assign a letter grade to all students. With the Pass/Fail option a grade of A, B, or C translates to a Pass grade; a D or F grade results in a No Pass grade.

Drops: It is the responsibility of the student to drop or withdraw from the course if necessary. You should notify the instructor and follow the procedures to drop or withdraw indicated at the Foothill website. Please see the class schedule for more information on drop dates, etc.

Honor Policy: Foothill College expects the highest standards of honesty from all students. Any student who exhibits behavior which, in the judgment of the instructor, indicates dishonesty on an examination or assignment, including those electronically produced, or who aids in the dishonesty of another student, shall receive no credit for that work. Incidents of dishonesty may result in a grade of “F” for the quarter and will be reported to the Dean of Student Affairs. You are expected to work alone for assignments and exams. When in doubt ask the instructor.

Weekly Lectures, Reading Assignments, Lab/Homework and Final Project



Session: 1 (Jul 2)
Topics: Overview of Perl
Reading: Week One Class Lectures & Perl by Example pp. 1-51 (Chapters 1 - 3).

Session: 2 (Jul 5)
Topics: Control Structures
Reading: Week Two Class Lectures & Perl by Example pp. 119-162 (Chapters 5 - 6).

Lab/Homework #1 due Jul 9.

Session: 3 (Jul 9)
Topics: Lists/Arrays
Reading: Week Three Class Lectures & Perl by Example pp. 51-89 (Chapter 4).

Lab/Homework #2 due Jul 12.

Session: 4 (Jul 12)
Topics: Hashes and Perl Operators
Reading: Week Four Class Lectures & Perl by Example pp. 90-118 (Chapters 4 - 5).

Lab/Homework #3 due Jul 16.

Session: 5 (Jul 16)
Topics: Regular Expressions - Pattern Matching
Reading: Week Five Class Lectures & Perl by Example pp. 163-196 (Chapter 7).

*** Reminder - MIDTERM: Jul 20 - 23.

Session: 6 (Jul 19)
Topics: Regular Expressions - Metacharacters
Reading: Week Six Class Lectures & Perl by Example pp. 197-248 (Chapter 8).

Lab/Homework #4 due Jul 23.

Session: 7 (Jul 23)
Topics: File and Directory Manipulation
Reading: Week Seven Class Lectures & Perl by Example pp. 249-288 (Chapter 9) & pp. 526-528 (Chapter 16).

Lab/Homework #5 due Jul 26.

Session: 8 (Jul 26)
Topics: Subroutines(Functions)
Reading: Week Eight Class Lectures & Perl by Example pp. 289-322 (Chapter 10).

Lab/Homework #6 due Jul 30.

Session: 9 (Jul 30)
Topics: References
Reading: Week Nine Class Lectures & Perl by Example pp. 355-378 (Chapter 12).

Reminder Optional Extra Credit Project due Aug 2.

Session: 10 (Aug 2)
Topics: Object Oriented Perl
Reading: Week Ten Class Lectures & Perl by Example pp. 379-434 (Chapter 13).

Final Project due Aug 7.

Session: 11 (Aug 6)
Topics: Report Writing
Reading: Week Eleven Class Lectures & Perl by Example pp. 583-598 (Chapter 17).

Final Project due Aug 7.

Session: Unix Session
Topics: System Calls, Permissions, and Process Management
Reading: Unix Process Management Lectures & Perl by Example pp. 499-581 (Chapter 16).

Unix lab due Aug 2.

*** Reminder - FINAL EXAM, Aug 6 - 9 ***