CSC221 Introduction to Computer Science Fall 2006
Links: Reading,
HW and Lab Assignments Computer Science Lab Information
TA Office Hours
Downloads for Java, Bluej and Objectdraw
Welcome to CSC 221. This document contains important information about the course.
Instructor and Office Hours
| Lonnie Fairchild | Stewart Denenberg | |
| Office: | Redcay 147 | Redcay 149 |
| Phone | 564-2783 | 564-2786 |
| lonnie.fairchild@plattsburgh.edu | stewart.denenberg@plattsburgh.edu | |
| Office hours: | Not teaching CSC221 this semester | TTh 4:15 - 5:15PM; Wed 3 – 6PM in Hawkins 053B |
These Office Hours may not be convenient for everyone. Students are welcome (and encouraged) to make appointments for other times.
Course Content This course is intended for any student with a serious interest in Computer Science, and is required for Computer Science majors and minors. The primary intent of this course is to teach students how to design, write, and test small programs, using the Java programming language. Techniques of object-oriented and event-driven programming are emphasized. Attention is given to design strategy, program modularity, and documentation. Students will also learn how to use system software for program development.
Prerequisites: CSC121 or CSC122 or familiarity with computers and programming
Course Format: There are 2 lectures per week (TTh 11-12:15, Hawkins 135) Each student must also be registered for the lab section: CSC221LA (Wed. 3-5:50, Hawkins 053B). Note that attendance in lab is required. Students should not schedule any other courses, work, or other activities during lab time.
Required Text
K.B. Bruce, A.P. Danyluk, T.P. Murtagh, Java:
An Eventful Approach, Pearson Prentice Hall, 2006.
Programming Although computer science covers far more than just programming, it is impossible to learn computer science without writing lots of programs. You will be expected to write programs as part of the weekly lab assignments. Grades on programming assignments will be based both on programming style and the correctness of the output. Writing well-designed correct programs takes time, usually more than the programmer expects. Therefore it is important to begin all assigned programs early, so that you can consult the instructor about any problems you encounter.
Labs Attendance in lab is required. Except in very unusual circumstances (see the instructor) you must attend lab in order to get credit for the lab assignment. Students are expected to turn in some work for each lab assignment. In case of repeated failure to do so, the final grade may be lowered.
Each laboratory consists of three parts: Pre-lab, In-Lab, and Post-Lab
Pre-Lab: The lab preparation will usually consist of reading and handwritten exercises. Sometimes, it may involve preparation of a program design on the computer. Careful lab preparation will be very important in using the time spent in lab effectively. If you have questions about the Pre-Lab, it is important that you see an instructor for help at the start of the lab.
In-Lab: The lab assignment will normally be handed out with the lab preparation assignment.in class. It will contain one or more programs for you to work on, with guidance from instructors and teaching assistants. Normally you will be able to complete most or all of the lab assignment during the lab period. If you complete the lab, you must ask an instructor to grade it before you leave lab. During the final portion of the lab (30-40 minutes) the instructors will go around the lab and give grades on the work that has been completed; this will include your Pre-Lab, so be sure to come to Lab prepared. You will be given the opportunity to improve this grade (see next subsection: Post-Lab). Do not make plans to leave the lab early unless your work is completed -- doing so (without special arrangements with an instructor) will result in losing credit for the lab.
Post-Lab: When your in-lab is not completed, or requires improvement, you will be given five days (normally) to complete it and submit it electronically so it can be graded. Unless a different due date is announced, each such post-lab assignment will be due at 10 AM Monday of the following week. Instructions for submitting labs will be included in the assignment. The penalty for late assignments will be 5 points per day (on a pro-rata basis). Except in very special circumstances, assignments more than 3 days late will not be accepted.
Grading The final course grade will be
computed as follows:
Class
Recitation
10 %
Quizzes
30 %
Final exam
20 %
Completed lab assignments 20%
Programming tests (2)
20 %
Class Recitation At each class meeting students will be chosen
randomly to answer graded questions on the assigned readings, the homework
exercises and the Labs. These "oral exams" are open notes and
the questions can appear again on subsequent Quizzes (see below). A
perfect answer to a class recitation question gets 99 points (A+) and an "I
don't know" receives 25 points for showing up. If you miss class and
are called on to answer a class recitation question, you will receive a
zero unless you can supply a valid excuse for missing class.
Quizzes A written quiz will be given in class every Thursday unless previously announced.. Questions will come from the assigned readings and homework exercises, material discussed in the previous lectures, previous class recitation questions, and completed lab assignments. All quizzes and tests will be "closed book" unless previously announced. Any materials that you need will be provided by the instructor. Make-up quizzes will not be given. If an unavoidable emergency comes up and you must miss a class, you must let me know (phone or email) as soon as possible. Unless the emergency is terrible, this should be before class. If I believe missing a quiz is justified, I will use the appropriate section of the Final Exam in it's place. Otherwise a missed quiz gets a grade of 0. Most of the quizzes will have extra credit questions based on the Issues link on Dr. Denenberg's website.
Homework Exercises The "Next Reading & Homework" link specifies the Homework Exercises in the textbook to do and when they are to be completed. These are important because they test your understanding of the concepts presented in the textbook. If you can't do them then this is useful feedback and you should immediately seek help from the instructor or a TA. Also, some of the Quiz and the class recitation questions will be similar to the Homework Exercises.
Exams The midterm will cover the material in chapters 1-8. A comprehensive final exam will be given during finals week during the scheduled time for this course.
Programming Tests These will be given during your lab session in Weeks 7 and 14. They are equivalent to open-book exams in which you will be asked to complete a short program. You may use any textbook or course handouts, your notes, any programs you have written, materials in the course account, and the Java API. There will be no regular lab assignment during those weeks.
Class and lab participation (Attendance Policy) Students are expected to attend all classes and labs. Students who miss a class or lab are expected to make up the work by the next class. The instructor is glad to help anyone who needs to make up work due to unavoidable emergencies (illness, etc.).
Cheating Policy:
All work submitted on tests and assignments is to be your own. Cooperative study and mutual aid are healthy learning methods and are strongly recommended. However, copying someone's work, allowing someone else to copy or use your work, or presenting shared or copied work as your own, are all regarded as plagiarism and are not permitted. In particular, you should never have an electronic or paper copy of someone else's work or make it possible for another person to obtain a copy of your work. The following rules explain what kind of help from others is appropriate for the different kinds of work in this course:
If you have questions on how to interpret the above rules in a particular situation you should consult an instructor. If you are unsure whether you may have gone beyond the boundaries of appropriate informal discussion on a post-lab assignment, you should consult an instructor and put an explanatory comment in your program. Any suspected cheating will be investigated, and can result in a grade of E in the course or dismissal from the college.
Other Remember that the course is supposed to be both fun and challenging. We want you to work hard and to be happy. It will be important to keep up with the work --- start early and often! It is also a good idea to ask questions when you are confused so that you spend your spend your study and programming time effectively.
This page last modified on 10/25/2006 .