COSC255 - Programming: Perl

Spring, 2008

pages.central.edu/emp/fyfes/courses/perl/



REQUIRED TEXT:
Learning Perl by Schwartz, Pheonix and foy. O'Reilly.

Useful websites


INSTRUCTOR: Stephen Fyfe OFFICE: 231 Vermeer
PHONE: 628-5305
HOME 628-9955
EMAIL: fyfes@central.edu
OFFICE HOURS: M-F: 1:00 - 2:00
Other times by appointment, or just stop in

COURSE DESCRIPTION: This course studies the Perl programming language. It introduces typical programming constructs such as selection and repetition statements, and also features that are specific to the Perl language. A significant amount of time is spent in class and out writing programs.


COURSE OBJECTIVES: The objectives for this course include:


COURSE PROCEDURES: Very little time will be spent lecturing about Perl. It is hoped that through reading and experimentation, students will begin to learn the language on their own. A significant amount of class time will be spent writing and experimenting with Perl programs.


GRADING PROCEDURES: Students will be evaluated on their understanding of the concepts being covered in class, and their ability to apply those concepts in homework problems and programming projects.

The final grade will be determined by the following distribution:

Programming Projects 40%
6-10 hands-on and/or written quizzes (announced) 40%
Final Programming Project 20%
and the following TENTATIVE scale will be used to determine the final grade
94 - 100 A 73 - 76 C
90 - 93 A- 70 - 72 C-
87 - 89 B+ 65 - 69 D+
83 - 86 B 60 - 64 D
80 - 82 B- 55 - 59 D-
77 - 79 C+ 00 - 54 F
Programming projects will be due by 5:00 pm on the day they are due. Late work will be accepted, but will lose points at the discretion of the instructor.

Plagiarism and Other Academic Honesty.
Plagiarism and cheating of any form are serious offenses and may result in an F for the assignment, the course, or expulsion from the college. The details of Central's Academic Integrity policy are found in the Student Handbook, on the web. A copy will be sent to you via e-mail during the first week of the semester. It is your responsibility to read and understand the contents of that policy before you submit work to be graded. Questions regarding the policies and enforcement of the policies may be addressed to me during class or during office hours.

Collaboration in Computer Science, as in almost any field, is very important. It is important that individual students learn the material. When working on homework assignments, you are encouraged to discuss your answers with other students. However, you should understand the answers you are turning in! When developing a program it is often beneficial to talk with others to get their input, however you should not be turning in the work of another individual or group. It is acceptable to look at another individuals code if you are assisting them. You should not, however, let someone look at your code in order to show them how you did it, or to give them specific instructions on how they should change their code (other than to find syntactical errors).


Disabilities
Central College abides by interpretations of the Americans with Disabilities Act and Section 504 of the Rehabilitation Act of 1973 that stipulates no student shall be denied the benefits of an education “solely by reason of a handicap.” Disabilities covered by law include, but are not limited to, learning disabilities, hearing, sight or mobility impairments, and other health related impairments. If you have a documented disability that may have some impact on your work in this class and for which you may require accommodations, please see me and Nancy Kroese, Director of Student Support Services and Disability Services Coordinator, (x5247) so that such accommodations may be arranged.


Notification of Participation in College Sanctioned Events
Mock Trail participants, choir tour participants, athletes, and others who must miss a class for participating in a college sanctioned event are expected to notify me in advance and complete work including tests in advance of the absence. It is the student's responsibility to communicate with me in advance regarding their absences and determine a schedule for make up work.


COURSE SCHEDULE: We will learn as much Perl as possible. Project/Assignment descriptions will be posted here.
WeekTopicAssignment
1 Chapter 1 and Chapter 2Chapter 2 homework
2 Chapter 3Chapter 3 homework
3 Chapter 4 and 5Chapter 4 and 5 homework
4 Chapter 6Chapter 6 homework
5 Chapter 7
6 Chapter 8Chapter 8 homework
7 Regular Expression ApplicationsChapter 8 homework
8 Chapter 9
9 Chapter 9Chapter 9 homework
11 Chapter 10 and Chapter 11Chapter 11 homework
12 Chapter 11 continued
13 Chapter 12Chapter 12 homework
13 Final ProjectFinal Project