CSCI-2230
Wednesdays, 4-5:50pm, Lally 102
perlS08@cs.rpi.edu
| Name | 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 | >= | < |
|---|---|---|
| A | 90 | ∞ |
| A- | 86 2⁄3 | 90 |
| B+ | 83 1⁄3 | 86 2⁄3 |
| B | 80 | 83 1⁄3 |
| B- | 76 2⁄3 | 80 |
| C+ | 73 1⁄3 | 76 2⁄3 |
| C | 70 | 73 1⁄3 |
| C- | 66 2⁄3 | 70 |
| D+ | 63 1⁄3 | 66 2⁄3 |
| D | 60 | 63 1⁄3 |
| F | 0 | 60 |
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.
