| Syllabus |
|
UCSD, Winter 2002 Instructor: Walter Savitch Office: 3260 AP&M Instructor Office Hours: First week: after class. Tuesday & Thursday 11:30-1:00 TA Office Hours:Tianqui Tem Wang Monday 1:00-3:00 & Wednesday 2:00-4:00 AP&M 2331 Lecture: Tuesday, Thursday 9:35am - 10:55 Center 115 Discussion section: Monday 4:40pm - 5:30pm Center 119 CSE 8 versus CSE 11: CSE 8A and B together are equivalent to CSE 11. CSE 11 is an accelerated version of CSE 8AB. CSE 11 is designed for students who have already programmed using a compiled language. (If you do not know what a compiled language is, you should take CSE 8A, not CSE 11. Surfing the internet, using an editor, playing computer games, etc. is not enough to qualify you for CSE 11.) Computer: You will receive an account on the course computer. The course computer can be accessed in the SUNPAL Laboratory in AP&M 3414. If you want to access this computer from some other terminal room on campus, the computer is called sunpal. You can work on your own computer at home, but you must also have an account on the course computer and you must turn in all your home work assignments on the course computer. When logging on from home, the computer is named sunpal.ucsd.edu. Prerequisite: High School Algebra. Required Text: 1. Walter Savitch, Java: An Introduction to Computer Science and Programming, Second Edition, 2001, Prentice-Hall. (available at UCSD bookstore and other places.) Additional Recommended Text: (available at UCSD bookstore and other places.) Peek, Todino, & Strang, Learning the UNIX Operating System, O’Reilly. (If you prefer, you may use a different Unix manual.) Grading: You will be given a series of approximately 7 homework assignments all of which are programming assignments. There will also be a midterm exam, in class surprise quizzes, and a final exam. The various items will be weighted as follows in determining your grade: Homework 20%, Quizzes 10% Midterm 30% , Final 40%. This will give you a total grade expressed as a percentage (0-100). Grades will be assigned according to the following rule: A 90% or above B 80% to 90% C 55% to 80% D 50% to 55% F below 50% There will be no scaling. Pluses and minus will be given out in some cases. So, for example, "B" means either B-, B, or B+. Working in Teams: You must work alone on assignment 1. On all other assignments you may work in teams of two students. Teams must always consist of no more than two people. You may form different teams for different assignments, but you cannot change team members once you start an assignment. If you prefer, you may do an assignment by yourself even if teams are allowed. Turning in Homework: You will turn in your home work on the class computer. Instructions for turning in homework will be given in section and posted on the course computer. You will also be interviewed on your home work. Note that there are different deadlines for turning in home work and for being interviewed. To receive a grade (other than zero), you must both turn in the assignment before the turn-in-deadline and take an interview before the interview-deadline. If you turn in your assignment but do not do an interview, you will receive a grade of zero on that assignment. Interviews: To obtain an interview, simply go to the SUNPAL laboratory (AP&M 3414) when there is a proctor on duty and ask for an interview. If you are working on a team, then both team members must take the interview at the same time. Proctors will interview you to see if you understand the assignment, understand the program turned in, and understand the concepts covered in the assignment. Team members receive separate grades. If one understands things and the other does not, then one receives a high grade and the other a low grade. You will be graded on a scale of 0-10. A normally A grade will be a 9. The grade of 10 is reserved for exceptionally good work and will be given sparingly. If you get a 9, remember that is an A grade; it does not mean anything is wrong. Late Policy: We have been forced to this particular late policy and the above grading policy by three factors: 1. The large numbers of students in CSE courses. 2. The prevalence of cheating, and 3. The ease with which students can get a medical excuse. (I actually had one student who filled out a blank excuse form from the student health center in front of me when I asked for it. So, I have no faith in their or similar written excuses.) No assignment or interview or exam (except as noted below) will be accepted late. A medical excuse, emergency, nor any other reason will not allow you to turn in anything late or retake a missed exam. To allow you to miss a reasonably small amount of work without seriously jeopardizing your grade, the following rules will apply: You may do an interview one or two days late, but there will be a penalty of 2 points (out of 10) for being one day late and a penalty of 3 for being two days late. You cannot take an interview three or more days late. You cannot turnin an assignment even one day late. If you miss the midterm, for any reason (illness, emergency, over sleeping, don’t feel like taking it), then you will receive 90% of your final exam grade as your midterm grade. Note that you do not need an excuse, but also note that there is a grade penalty. If you do take the midterm, your midterm grade will the higher of the grade you got on the midterm and 90% of the grade you got on the final. So, you have nothing to lose by taking the midterm. The lowest home work grade will be dropped, so you can afford to miss one home work assignment (although this is not advisable, if you are capable of doing the assignment). Note that missing one homework assignment need not hurt your grade at all. Missing 4 home work assignments will cost approximately one grade ( A to B, B to C, etc.). Missing a number in between will have a small but not insignificant effect on your grade. If you have a valid written medical excuse or something as compelling, then you will be allowed to retroactively drop the course. (I will approve it, but it still needs higher up approval). You will not be allowed to turnin anything late nor take a missed exam. Deadlines: Assignment turn-in due dates mean 8 am the following morning. So if the deadline is January 12, then it must be turned in by 8 am January 13. The interview must be completed by the end of the deadline day. Note that this means it must be completed by the end of the proctor hours on that day. Do not wait until the last minute, if the line at the last proctor hour on a deadline day is too long and you do not get an interview, you will not get any special consideration. To get any points at all you must both turn in the assignment and take an interview. Multiple Interviews: If you take more than one interview on an assignment, your grade for that assignment will be the lowest of the interview grades you received. Cheating Policies: Exams: Anybody talking during an exam or quiz will receive a zero for that exam. This may sound unreasonable. However, we have no good alternative. We can easily tell if you are talking, but we cannot listen to and evaluate everything that anybody in the room might say. Anybody found clearly cheating will receive an F in the class. Photo ID: When you turn in a quiz or exam or take an interview, you must show a photo ID. A currently valid UCSD photo ID or currently valid California drives license are the only acceptable photo IDs. If for some reason you have neither of these, then see the instructor as soon as possible to make other arrangements; you must see the instructor about this at least two days before the day you need the ID. Programming Assignments: You may not work in groups unless the assignment explicitly says that you may. You must write your own programs. You may discuss the homework with your class mates and seek help from whomever you wish. All that is forbidden is blatant copying, but this rule against copying will be enforced. The only exception is that if two students are team partners on an assignment, then they may copy each others code on that assignment. If you are caught cheating on even one assignment, you will receive an F for the course, We have structured the grading so that cheating on a homework assignment is unlikely to help you and could even hurt you, but we will still enforce the F penalty for cheating. Editor: You may use any editor that will allow proctors to check you working on a program. Programs from the text: All the programs in the Savitch text are available to you. You can copy them to your directory and then run them, or change them and run them, or play with them in other ways. The programs are in the directory ../public/programs In this directory you will find a subdirectory for each chapter and the programs are in these subdirectories. Electronic Mail: You can use email to ask questions, but due to the high enrollment, we will only be able to answer certain kinds of questions by email. Please observe the following rules when sending email: >Send email to cs8w on the course computer (from off campus cs8w@sunpal.ucsd.edu). It will be read by a proctor who will answer the mail or pass it on to the instructor (or discard the mail if it is unreasonable). Mail sent to wsavitch@ucsd or savitch@cs will be answered more slowly than mail sent to cs8w. If you require confidentiality in a matter, see the instructor in person or send email directly to wsavitch@ucsd. >Only use email for short clarification questions. Do not mail your programs and ask what is wrong with the program. If you cannot figure out or debug your program, make a listing and go see either a proctor or the instructor. >Do not expect an immediate answer. We will try to answer all reasonable email questions within 48 hours. Do not send a message the day before the deadline and expect an answer in time to meet the deadline. >Email will not be answered unless it contains both your name and your course account (cs8w__). |