CSCI-2230
Wednesdays, 4-5:50pm, Troy 2018
perlF05@cs.rpi.edu
| Name | Office | Office Hours | Phone | AIM | ||
|---|---|---|---|---|---|---|
| Instructor: | Paul Lalli | PerlF05@cs.rpi.edu | AE 208 | M&T 6pm-7pm Homework weeks only! |
276-6919 |
PerlRPI
|
| Teaching Assistant: | Dan Hebert | nedflthngs@gmail.com | Union | T 2pm-4pm |
RPIPerlTA
|
|
| Undergrad TAs: | Gavin Olson | olsong@cs.rpi.edu | Union 3802 (UPAC Office) |
R 12pm-1pm | ||
| Noah Kantrowitz | kantrn@cs.rpi.edu | Union (by Fishtank) |
M 2pm-3pm |
PerlTA Noah
|
| Course Texts | Title | Authors | Edition | Publishers | ISBN |
|---|---|---|---|---|---|
| "Required": | Programming Perl | Larry Wall | 3rd | O'Reilly | 0-596-00027-8 |
| Optional: | Learning Perl | Randal Schwartz | 4th | O'Reilly | 0-596-10105-8 |
| CGI Programming With Perl | Scott Guelich | 2nd | O'Reilly | 1-565-92419-3 | |
| Suggested: | Learning Perl Objects, References & Modules | Randal Schwartz | 1st | O'Reilly | 0-596-00478-8 |
| Perl Cookbook | Tom Christiansen | 2nd | O'Reilly | 0-596-00313-7 | |
| Mastering Perl/Tk | Steve Lidie | 1st | O'Reilly | 1-56592-716-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 aproximately 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% 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 every lecture. The assignments will be graded 0, 1, or 2 points. 2 points awarded for a solution that correctly solves the assignment. 1 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. Submission instructions for the in-class assignments are TBD, but will likely involve the use of your wireless-enabled laptop.
There will not be any tests, exams, or quizzes throughout the semester.
Your course grade will be derived by taking 90% of the homework
average, plus all the points awarded for the in-class assignments.
All homeworks will be weighted equally.
For example, if your homework average is an 85, and you've correctly solved 5
in-class assignments and made a valid attempt on one other, your final
grade will be:
(85 * .9) + (5 * 2) + (1 * 1) = 87.5
A maximum of 20 in-class assignment points may be earned throughout the course of the semester, leading to a maximum final grade of 110%. (You are, of course, welcome and encouraged to continue submitting in-class assignments after you have reached 20 points)
Your letter grade will be computed based on the following scale: (numeric grades will be rounded to the nearest tenth of a point)
- A
- >= 90.0%
- B
- 80.0%-89.9%
- C
- 70.0%-79.9%
- D
- 60.0%-69.9%
- F
- < 60.0%
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 one letter grade reduction off the final grade
- Second violation: Failure of the course
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.
