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