Links

Resources
Lecture Schedule
Homeworks
Course Policies

Email:

vk2199@columbia.edu

CS 3101-02: Programming Languages - Perl


Fall 2008, Oct 20- Dec 1, 2008
Mon 11am - 1pm , Location : 535 Mudd



Syllabus

DATE
TOPICS
LECTURE
READINGS
CODE
HOMEWORK
10/20 An Overview of Perl
Scalar Data, Lists and Arrays, Hashes, Subroutines
lecture 1 LP: 1,2,3
PP: 1,2,3,4
HelloWorld
sort
testBed
Setup dev environment, Practice excercises
10/27 Basic Perl Features
Input and Output, File handling, Context, Interpolation
lecture 2
  hw1
11/3 Election Day - No Class
-
-
-
-
11/10 Intermediate Perl I
Regular Expressions, Advanced Regular Expressions
lecture 3
  hw2
11/17 Intermediate Perl II
More Functions, Perl Modules, References, Objects,
lecture 4

hw3
11/24 Advanced Topics
Inheritance, Overloading, CPAN, Perl Modules. Packagaes, Classes
lecture 5
Person Base Class
Student Class
Student test file
No homework
practice
12/1 Final Lecture
Debugging, Optimization, Benchmarking, Best Practices
lecture 6 Final up on Courseworks

 

Pre-requisite

Knowledge of programming in some language.


Grading

3 Homeworks 20%
Final Exam 40%


Textbooks

Learning Perl, 5th Edition By Randal L. Schwartz, Tom Phoenix, O’Reilly
Programming Perl, 3rd Edition by L Wall; T Christiansen; J Orwant, O'Reilly