San Jose State University
Spring 2008 Semester
Computer Science 122 Section 1
Advanced Programming with PERL
Course Code: 23022

Spring 2008 Meeting Times

Tuesdays and Thursdays 10:30-11:45am in DH 450

Instructor

Name: Mrs. Natasha Khuri
Office: 282 Duncan Hall
E-mail: natasha at cs dot sjsu dot edu
Office Hours: Tuesdays and Thursdays 13:30-14:45 in DH 282 and by appointment. To request an appointment, send an e-mail to natasha at cs dot sjsu dot edu

Catalogue Description

This course introduces the Perl programming language with an emphasis on data manipulation, file processing and database access. The course will deal with real life applications in various fields, such as system and network administration, server-side programming, and bioinformatics.

Student Learning Outcomes

The main objective of the course is to train students in becoming Perl programmers. At the end of the course, students will have a good working knowledge of the Perl programming language. More specifically, students will be able to develop algorithms through the process of top-down, stepwise refinement, and implement them in Perl. Students will be able to write scripts and programs to handle applications in various fields, such as system, network, and web-server administration, and bioinformatics.

Prerequisites

CS146 or permission of the instructor.

Add and Drop Policy

For those wishing to add this course, the deadline is February 11, 2008. To add the course, you must attend the class meetings and submit the questionnaire during the first class.
The last day to drop or withdraw without a "W" grade and with a full refund is February 4, 2008.

Textbook

PERL How to Program by Harvey Deitel, Paul Deitel, Tem Nieto, and D.McPhie. Prentice Hall, 2001. ISBN 0130284181.
The errata is avaiable from the following link (thanks to Ervi Bongso for finding the link)
We shall cover all of the material from Chapters 1-14 and selected material from other chapters.

Course Requirements

Class Attendance:
Class attendance is required. Students are expected to be punctual in every scheduled class. Lecture notes will not be posted; students are expected to prepare for class by completing reading and programming assignments and take notes in class.
Textbook:
Textbook is required. Students are expected to bring the textbook to every scheduled class.
DH 450 Computer Accounts:
Each student will be issued a UNIX computer account at the beginning of semester. This account is only accessible in DH 450 classroom. Students are expected to use the accounts for class purpose only. This excludes working on assignments for other classes, chatting, e-mailing, unrelated web browsing, etc. Drinking or eating in DH 450 lab is not allowed. Students are required to log out at the end of each class. Failure to do so will lock the workstation and prevent students in the next class from logging in.
Personal Laptops:
Laptops are not required and not allowed. Student are expected to use SUN workstations only.
Cell phones:
Use of cell phones in DH450 is not allowed.
Course Schedule:
Class schedule is available on-line and updated frequently. Students are expected to check class schedule regularly. In addition to listing main course milestones (exams and quizes), the schedule contains handouts, reading and programming assignments, and class announcements. Class schedule is posted at http://www.cs.sjsu.edu/~natasha/cs122/spring2008/schedule.html.
Homework:
Reading assignments from the textbook and additional handouts will be assigned every lecture. In addition, programming and paper-pensil exercises will be assigned. It is very important that students do the homework regularly and on the assigned days. Homework is not graded, but the material from homework will constitute the basis for in-class activities, quizzes and exams. Solutions to programming exercises will be posted on class schedule.
Quizzes:
Four 30-minute quizzes. No make-up quizzes will be given. Quiz material will be drawn from the textbook, lectures, assignments and any supplementary material provided by the instructor. The quizzes will be given on the following dates:
Thursday, February 14, 2008.
Thursday, March 13, 2008.
Tuesday, April 22, 2008.
Thursday, May 8, 2008.
Midterm Exams:
Midterm exams are each one hour and fifteen minutes long. Both exams are in-class, closed-book and comprehensive. First midterm exam will cover the material from the first day of class until (and including) Tuesday, February 26. Second midterm exam will cover the material from the first day of class until (and including) Tuesday, April 1. Exam material will be drawn from the lectures, textbook, homework, and in-class activities. Graded exams are returned within one week. There will be no make-up exams. The midterm exams will be given on the following dates:
Exam One: Thursday, February 28, 2008.
Exam Two: Thursday, April 3, 2008.
Final Exam:
Final exam is in-class, closed-book and comprehensive. No make-up exam will be given. The material of the final exam will be drawn from lectures, textbook, homework assignments and in-class activities. Final exam will be given on Wednesday, May 21, 2008 from 09:45-12:00 (noon) in DH450.
In-class activities:
All students are expected to participate in class activities. During the semester, a number of in-class individual and group exercises will be completed. Some exercises will involve designing and implementing solutions to given problems in Perl, others will test students familiarity with Perl language constructs. These exercises will be graded. The dates of these exercises will not be announced on the class schedule. Missed in-class activities cannot be made up. The lowest score for in-class exercises will be dropped before computing the final score.
Plagiarism:
Students are expected to acknowledge the source of all the materials obtained from classmates, instructor, textbook, and/or Internet. Please, see SJSU plagiarism tutorial at http://tutorials.sjlibrary.org/plagiarism/index.htm .

Grading Policy

The final grade will be computed as shown below:
Four Quizzes: 15% of the total score
In-class activities (one lowest score dropped): 10% of the final score
Exam One: 20%
Exam Two: 25%
Final: 30%
Grading scale in points:
[97, 100] A+
[93, 97) A
[90, 93) A-
[87, 90) B+
[82, 87) B
[80, 82) B-
[77, 80) C+
[72, 77) C
[70, 72) C-
[67, 70) D+
[62, 67) D
[60, 62) D-
[0, 60) F

For further greensheet information please see http://www.cs.sjsu.edu/greensheetinfo/index.html