CS306 – Introduction to Perl
Summer 2005
Instructor: Fran Fabrizio, fran@cis.uab.edu
TA: Ying Liu, liuyi@cis.uab.edu

Full syllabus for the Summer 2005 Class [PDF]

Please visit the CS306 Discussion Forum often, and post your questions there first.

Schedule for Summer 2005

Table Key
    = Class on non-standard day. This lecture and optional quiz will be offered at both days/times indicated. You should only attend one of them. You are still responsible for the material discussed in these lectures even if you do not attend (material available online) and will be quizzed on it later in the semester.
    = No class on this date. However, there may still be assignments due.
*These quizzes are optional. If you take them, they will only be factored into your score if they raise your overall quiz average. Thus, they are no-risk and you are strongly encouraged to take them.

Date Topics Assignments

Wed, June 1st

  • Intro to CS306
  • Section 1: Scalars
  • HW #1 Out
  • Wed, June 8th

  • Section 2: Lists and Arrays
  • Section 3: Control Structures
  • Section 4: Hashes
  • Quiz #1 (Intro, Sec 1)
  • HW #1 Due
  • HW #2 Out
  • Wed, June 15th

  • Section 5: I/O
  • Section 6: Functions and Scoping
  • Quiz #2 (Sec 2-4)
  • HW #2 Due
  • HW #3 Out
  • Sample HW3 Q2 input
  • Wed, June 22nd

  • Section 7: Special Variables
  • Section 8: Elements of Style
  • Quiz #3 (Sec 5-6)
  • HW #3 Due
  • HW #4 Out
  • Sample mbox file
  • THU, June 23rd (10:15am-11:45am) OR FRI, June 24th (2:30-4pm)

  • Section 9: Pattern Matching and Regex

  • Quiz #4 (Optional* – Sec 7-8)
  • Wed, June 29th

  • Section 10: References

  • Quiz #5 (Sec 9)
  • HW #4 Due
  • HW #5 Out
  • HW5 Q1 Data
  • HW5 Q2 Data
  • Wed, July 6th

  • Section 11: Stocking Your Perl Toolbox

  • Quiz #6 (Sec 10)
  • HW #5 Due
  • Final Project Out
  • THU, July 7th (10:15-11:45am) OR FRI, July 8th (2:30-4pm)

  • Section 12: Fun Stuff I

  • Quiz #7 (Optional* – Sec 11)
  • Wed, July 13th

    NO CLASS
  • Project Proposal Due
  • Wed, July 20th

    NO CLASS

    Wed, July 27th

  • Section 13: Namespaces, Packages and Modules

  • Quiz #8 (Optional* - Sec 12)
  • THU, July 28th (10:15-11:45am) OR FRI, July 29th (2:30-4pm)

  • Intro to OO Perl
  • Quiz #9 (Optional* – Sec 13)
  • Wed, August 3rd

    NO CLASS
  • Project Slides Due by Mon 8/8

  • Wed, August 10th

  • Final Project Presentations

  • Final Project Due