CSCI-2230-01 Programming in Perl

Summer1, 1998, Tuesday, Thursday 9:00-10:50 am, Sage 3510

Instructor: Moorthy
Office: AE 112
Office Hours: Mon. Fri 2:30-4:00 pm
Phone: 276-6911
E-mail: moorthy@cs.rpi.edu



Prerequisites: The formal prerequisite for this course is 66.110 or 66.112 (Computer Science I) which is currently taught using C++. However, knowledge of at least one high-level programming language (e.g., C, Pascal, or FORTRAN) is also a satisfactory prerequisite. If you have no knowledge of any high-level programming language or have never taken an introductory course in computer science, I would advise against taking this course.



Course Home Page: http://www.cs.rpi.edu/~moorthy/Courses/CompLang/Perl/PerlSum98/index.html



Required Textbook:

Learning Perl, 2nd Edition

R. L. Schwartz and T. Christiansen, O'Reilly, 1997.

Programming Perl, 2nd Edition

L. Wall, T. Christiansen, and R. L. Schwartz, O'Reilly, 1996.



Test Schedule:

Date Time Description
Thursday, May 28 9-10:00 Test
Tuesday, June 9 9-10:50 Exam


HomeWorks/Projects Schedule:

Date Time Description
Tuessday, May 28 Due at 9:00 am Home Work
Tuesday, June 2 11:59:59 pm Project 1
Wednesday, June 10 11:59:59 pm Project 2



Grading: There will be a homework, two programming assignments, a test, and an exam. Weights are shown on the following chart:

Component Percentage
Homework/Projects 50 %
Test 20 %
Exam 30 %


Grades will be assigned based on the following scale:

Score Grade
90-100 A
80-89 B
70-79 C
60-69 D
0-59 F



General Course Policies:



Course Policies Regarding Exams:



Course Policies Regarding Programming Projects:

Academic Integrity:

Tentative Course Outline:

Lec. No.Date Topics Reading
1 May 19 Introduction, Scalar Variables, Arrays Chapt. 2-3 (L)
2 May. 21 Control Structures, Hashes Chapt. 4-5 (L)
3 May 26 Basic I/O, Regular Expressions Chapt. 6-7 (L)
4 May 28
 
TEST
Regular Expressions
 
pp. 57-74 (P)
5 Jun. 2 Filehandles, Functions, Classes pp. 108-111 (L), Chapt. 8 (L)
6 Jun. 4 Hard References, CGI pp. 244-251 (P), Chapt. 19 (L)
7 Jun. 9 EXAM  

The notation (L) means the reading comes from the Learning Perl textbook while (P) means the reading comes from Programming Perl. Note that Programming Perl's main use will come as a reference. Chapter 3 lists and describes every Perl builtin function in alphabetical order, and Chapter 7 lists and describes standard Perl library modules. Chapter 9 explains the diagnostic messages generated by Perl during compilation or execution.



Moorthy
5/15/1998