All labs must be your own work. Questions about lab guidelines can be asked on the newsgroup, but all questions about specific solutions should be directed through email to me and will be reposted after quick perusal to screen out any answers that others should discover for themselves. Please do not attempt to copy labs from another student- that doesn't help you learn Perl, and it won't help your grade if I find out. NOTE: I look at the code for ALL labs personally. I WILL see if you have copied code from somebody else, so don't do it. ALL cases that appear to be cheating will be referred to the academic misconduct committee. All labs will be worth a certain amount of the total 100 points that are available through lab credit. A total score of greater than 80/100 is required to pass. HOWEVER, each lab will have ample extra credit points available, so 80/100 overall should not be difficult. The labs will be graded rather strictly, because I hope to teach you the best Perl programming practices that I can- the extra credit points easily offset this strict grading. I expect every lab to be attempted and to implement at least part of the requirements- turning in labFOO.pl with just a #! line and a print statement does not count. You should strive to write the most efficient code given your current knowledge. Also, once we discuss -w and "use strict" in class, those two things must be present in every lab, or points will be lost (we will discuss the reasons for this when these concepts are introduced). Points will also be subtracted for labs that will not run properly without modification, labs that do not run as stated in the directions (if the lab writeup says that it takes 2 input parameters, yet I try to run it and it won't accept the second one, then it's obviously not working properly), labs that do not have a proper #! line at the beginning, etc. Make SURE that your lab runs properly on the CSE Solaris systems with the currently installed version of Perl. (/usr/local/bin/perl). The following should be in every program that you submit: #!/usr/local/bin/perl -w use strict; Also, should you choose to work on your labs at home on a Windows machine, make doubly sure you try them out on our systems before you submit them. Sometimes the dos carriage returns can cause problems- you might need to use dos2unix to fix your programs. An example of how to do this with our current version of dos2unix is: dos2unix lab1.pl lab1.pl Another common problem is not submitting an executable file; I grade the labs by running them similarly to the following: (from my grading directory): cd joe_student/lab1 ./lab1.pl If you forget to chmod 755 before you submit the lab, this will not work, and you will lose points for it. Several students lately have turned in code that doesn't use proper indentation. There are many styles of indentation using spaces, tabs, etc. Please choose one of them and use it. Code such as this: if($foo==5) { if($bar==6) { print "bar was 6 and foo was 5\n"; } print "foo was 5\n"; } is not acceptable and will result in a point deduction. Please at least add some indentation to help delineate your code- the previous example should be written more like this: if ($foo == 5) { if ($bar == 6) { print "bar was 6 and foo was 5\n"; } print "foo was 5\n"; } I am here to help you learn Perl. The best way is by using the language, and learning from your mistakes. I will strive to offer my suggestions on your code. I'm offering the extra credit as a chance for you to attempt some additional uses of Perl for each lab, as well as to offset the points that you may lose in the process of learning. Late Labs: 1 day late: 10% penalty 2 days late: 20% penalty 3 days late: 50% penalty 4 days late: 75% penalty up to 7 days late: worth 0, BUT, I'll still give extra credit points, if you have completed any of the extra credit items correctly. Final Exam: I personally believe that it is much more important to use the language than it is to memorize syntax - after all, you can get the syntax using the online documentation (perldoc), as well as by using reference books. SO, there is no final exam. All of the points come from the labs, and as mentioned above, each lab will need to be completed as well.