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:
Once these days are consumed, late assignments will be subject to the following penalty:
Exceptions to this policy will be considered in the case of family emergency, serious illness, required travel of sports teams or clubs, or a letter of excuse from the Dean.
I strongly suggest you start working on each assignment as soon as possible after it is given out.
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.