Lab attendance is mandatory.
Attendance will be recorded. Be sure to sign the attendance sheet and return
it to the TA before leaving your lab session.
Lab attendance is reported on WebCT.
Attending a lab other than
the one to which you are assigned will not meet your lab attendance obligation,
unless you have advance permission of the TA by email (this will be granted
only in unusual circumstances, at the TAs discretion, and Prof. McGeary must
be cc'd on the email.) In any event, attending a lab other than the one to which you are assigned is on a "space available" basis; you may do so only if there is room after all students attending their correct lab session have found a place to work.
A usual policy for 100 and 200 level courses is that three unexcused lab absences will result in
automatic failure of the course. Since this course includes many juniors and seniors,
I am assuming that such a policy will not be necessary. However, I reserve the right to impose it,
with one week's notice, if needed. I really would rather not, so please be faithful about lab attendance. Thanks!
Late work is first graded as though it were on time. This regular grade is then divided by the quantity 1.02 raised to the power equal to the number of days the work is late, and that result is truncated to the next lower integer to obtain the recorded grade. (This is adapted from a policy suggested by Dr. Bob Caviness.)
Note that even if you do get little credit for the lab, you still need to complete it (if you hope to learn the material well enough to earn a decent grade on the exam.) Exam questions will often be based on lab material.
There have been some questions regarding what behaviors are considered legal and heplful, and what behaviors are considered academic dishonesty.
First, be sure you are familiar with the official policy at the UD website: http://www.udel.edu/stuguide/07-08/code.html, and then read this.Second: Do not let anyone copy your code. Do not copy someone else's code. That is sharing code, and it is not allowed. Included in this category are all the ways one can share code, such as making it possible for someone to view your code, sending your code via email, and many others.
Third: Penalties for academic dishonesty are typically the same for both the sharer and the sharee; that is, you are just as likely to get in trouble for letting someone see your code as they are for looking at it.
How can you be helpful to another student without violating this policy?
- Remember it is the responsibility of the student to seek help early and often from the TAs and instructor; if someone is begging you for help at the last minute, that is not your problem. We can all be sympathetic, but don't use that as an excuse to cross the line and jeopardize your own record.
- You may discuss algorithms and approaches in general. It is fine to discuss things like "this has to happen before that can happen" (unless that is a specific question in the assignment).
- You can discuss resources: "We had that problem in lab 3, so look at your lab 3 code"; "The book shows that on page 277"; "My TA told me to think of this problem as an eggplant, and now it is clear."
- You can usually work together on problems UNRELATED to assignments. For example, it is ok to work together on programs in your textbook. This gets to be academic dishonesty if, as the project deadline approaches, you are searching for textbook problems that look like the code you are trying to write.
- You can sometime work together on writing small example programs that illustrate an idea, but don't directly solve the assignment. For example, suppose a friend is having trouble writing nested for loops. To help your friend better understand nested for loops, you can write a six line program together that has nested for loops.
HOWEVER, writing an entire function with someone, when that function is part of a required assignment, is NOT ok. Also, it is NOT ok to write several small programs together, the sum of which looks a lot like the assignment or a chunk of the assignment.
- If you have any questions about what is ok or not ok, you can always ask your TA or instructor and we will let you know.
- If you are in doubt, Don't Do It.
- If you are not in doubt, think about whether you should be - review the note above and try thinking like an instructor viewing the question from the outside.
As Dr. Conrad recalled it, at his new faculty orientation, then UD President David Roselle mentioned that one of his top priorities as University President was to ensure that "everyone at UD has to be nice to everyone else at UD."
This may seem like a small thing, or even a cliche, but spending time in places where this was not a priority would reveal to you that setting this as a priority makes a real difference.
This is mentioned in the context of lab, because we want to encourage you especially to treat your TAs with respect. Your TA is a qualified computing professional with a bachelors and/or a master's degree in Computer Science, and during your lab time, is your instructor and serves as my representative.
Your TA is usually someone closer to you than your professor in age and experience, and shares with you the experience of being a UD student. (TAs are usually pursuing a graduate degree, either an MS or Ph.D.) Because of this, TAs sometimes are on a first name basis with their students, and the atmosphere may be a bit more informal.
A certain degree of informality is acceptable as long as you don't forget that your TA is neverthless in a position of authority. In the context of lab and office hours, you should interact with your TA with the same level of respect that you would show to me during lecture and office hours.
If you have a question regarding how your TA has graded an assignment, or any other matter, take it to your TA first.
If you are not happy with the response of the TA, you may bring the issue to your instructor.
However, do not engage the TA in a debate about policy; in particular, do not engage in any loud or disrespectful conversation that would tend to disrupt the lab or office environment where other students are trying to work. Section D.2.j of the University Code of Conduct prohibits "making, exhibiting or producing any inappropriate, loud or disruptive noise or behavior", and that certainly would apply to any mistreatment or disrespect shown towards TAs during lab or office hours.
This policy is a product of evolution, with contributions by Drs. Bob Caviness, Terry Harvey, and Phill Conrad.
Foster McGeary