Perl

Menu

CSCI-2230

Wednesdays, 4-5:50pm, Lally 102

perlS08@cs.rpi.edu

Name Email Office Office Hours Phone AIM
Instructor: Paul Lalli lallip@cs.rpi.edu AE 208 M&T 6pm-7pm
Homework weeks only!
276-6919 PerlRPI
Grad TA: Lingzhi Luo luol2@cs.rpi.edu MRC 331 T&R 12:30pm-1:30pm TBA PerlTA Lingzhi
Undergrad TAs: Daniel Book bookd@cs.rpi.edu Library Café T 4pm-5pm PerlTA Dan
Kayleigh O'Connor oconnk@rpi.edu VCC Lobby M 12pm-1pm PerlTA Kayleigh
Joseph Werther werthj@rpi.edu Union 3rd Floor F 4pm-5pm PerlTA Joe
Course Texts Title Authors Edition Publishers ISBN
Optional: Programming Perl Larry Wall 3rd O'Reilly 0-596-00027-8
Learning Perl Randal Schwartz 4th O'Reilly 0-596-10105-8
Intermediate Perl Randal Schwartz 1st O'Reilly 0-596-10206-2
Suggested: CGI Programming With Perl Scott Guelich 2nd O'Reilly 1-565-92419-3
Perl Cookbook Tom Christiansen 2nd O'Reilly 0-596-00313-7
Mastering Perl/Tk Steve Lidie 1st O'Reilly 1-56592-716-8
Perl Best Practices Damian Conway 1st O'Reilly 0-596-00173-8
Alternate: The Perl CD Bookshelf O'Reilly & Associates 4.0 O'Reilly 0-596-00622-5

Course Policies

This 2-credit course will run the entire semester, from 4:00pm to 5:50pm on Wednesdays.

There will be one homework assigned aproximately every two weeks, for a total of seven (7) assignments throughout the course of the semester. Submission instructions will be included with each assignment. All homeworks will be due at 11:59:59pm Eastern Time on the due date. Homework will be accepted up to 16 hours past the deadline at a penalty of 20 points off the homework's grade. Homeworks turned in more than 16 hours past the deadline will be graded a 0.

There will be a miniature in-class assignment given after every lecture. The assignments will be graded 0, 0.5, or 1 point. 1 point awarded for a solution that correctly solves the assignment. 0.5 point awarded for a valid attempt at solving the assignment. 0 points awarded for no submission or for a submission that, in the judgement of the instructor, does not make a valid attempt to solve the assignment. Occasionally, an in-class assignment may have a "bonus" component worth an additional 0.5 points. Submission instructions for the in-class assignments will involve the use of your laptop, a network connection (wired or wireless, depending on the classroom capabilities), and SSH access to your RCS account.

There will not be any tests, exams, or quizzes throughout the semester.

Your course grade will be derived by taking 90% of the best six-of-seven homework average, plus all the points awarded for the in-class assignments. All homeworks will be weighted equally.
For example, if your average of your best six homeworks is an 85, and you've correctly solved 8 in-class assignments and made a valid attempt on three others, your final grade will be:
(85 * .9) + (8 * 1) + (3 * 0.5) = 86

Please note the due dates on the Homeworks page. Specifically, note that there is an abbreviated and overlapping time period for the last two homeworks. Please keep this in mind and plan ahead. Skipping one of the first few homeworks due to the best-six-of-seven policy would be a bad idea.

A maximum of 10 in-class assignment points may be earned throughout the course of the semester, leading to a maximum final grade of 100%. (You are, of course, welcome and encouraged to continue submitting in-class assignments should you reach 10 points)

Your letter grade will be computed based on the following scale:

Letter>=<
A90
A-86 2390
B+83 1386 23
B8083 13
B-76 2380
C+73 1376 23
C7073 13
C-66 2370
D+63 1366 23
D6063 13
F060

Numeric grades will not be rounded in any direction. Further, do NOT expect a curve or scale. If there are extreme circumstances (ex, everyone in the class is getting an F), I may consider scaling the final grades, but don't plan for it. Along the same lines, under no circumstances will there be any opportunity to salvage a grade by redoing an assignment or by doing an 'extra credit' asignment.

Attendance

Attendence is not required at any specific lecture. However, bear in mind:

  • You are responsible for ALL material covered in class. While the scheduled lecture notes will be put online, you are responsible for any information given that comes up during the course of discussion.
  • In order to earn any points for a given in-class assignment, you must be present in class that day. As it is still possible to earn an 'A' in the course without submitting any in-class assignments, the in-class assignments should not be seen as an attendence requirement

Academic Integrity

All homeworks and in-class assignments are to be done individually, unless specifically noted otherwise. You may discuss programming style, concepts, and error debugging with your classmates, but you may not work together on an assignment. Do not look at anyone else's code, and do not show your code to anyone else.

All of the following are considered violations of Academic Integrity, and will be penalizied equally:

  • Copying (manually or mechanically) the homework assignment of another student (past or current)
  • Giving (directly or indirectly) your code to another student
  • Working on an assignment in cooperation with another person
  • Placing your code in any publicly accessable location (ex: public-access computer, public drive of a networked computer)
  • Lending your computer, which contains your code, to another student, even if there is no intention of Academic Dishonesty

In addition, YOU are responsible for ensuring that no other student is able to access your code. Take any and all necessary precautions to prevent this.
In all cases of academic dishonesty, no attempt will be made to determine which submission is "Authentic" or "Original". Both students will be penalized equally, as follows:

  • First violation: Failure of the assignment, and a maximum final letter grade of 'D'.
  • Second violation: Failure of the course

All instances of academic dishonesty will be reported to the Dean of Students Office, and the instructor will recommend that Judicial Action be taken against the offender(s)

RPI-Speak:

"The definitions and examples presented (in the Rensselaer Handbook) are samples of the various types of academic dishonesty and are not to be construed as an exhaustive or exclusive list. The academic dishonesty policy applies to all students, undergraduate and graduate, and also to scholarly pursuits and research. Additionally, attempts to commit academic dishonesty or to assist in the commission or attempt of such an act, are also violations of this policy.
. . .
If found in violation of academic dishonestly policies, students may be subject to two types of penalties. The Instructor administers an academic (grade) penalty, and the student may be subject to the procedures and penalties of the student judicial system outlined in this handbook.
. . .
If it is concluded that a student has violated the Institute academic dishonesty policy, it is the faculty member's responsibility to determine the academic (grade) penalty (i.e., failure of the course, significant reduction of the final grade, etc.)"

The Rensselaer Handbook of Student Rights and Responsibilities

Paul-Speak:

You cheat, you fail.

Perl Quotes
Perl Quotes