|Instructor||Victor Adamchik||Ananda Gunawardena|
|Office||5121 Wean Hall||5113 Wean Hall|
|Office Hours|| Tu: 2pm - 3pm
Wed: 2pm - 3pm
| Tu: 2pm - 3pm
Wed: 2pm - 3pm
|TA||Ryan Frishberg||Joe Laws|
|Office Hours|| Wed. 2:30-4:30
| Sun: 8PM-10PM
|Lecture||T - R||Lec. 1||10:30am - 11:50am||A53 Baker Hall|
|Recitation||W||Sec. A||1:30pm - 2:20pm||5419D Wean Hall|
|Sec. B||3:30pm - 4:20pm||5419B Wean Hall|
Mark A. Weiss, Data Structures and Problem Solving Using Java , Second Edition, Addison Wesley, 2001. ISBN # 0201748355.
Michael T. Goodrich and Roberto Tamassia, Data Structures and Algorithms in Java, Third Edition, John Wiley & Sons, 2003. ISBN # 0471469831.
David J. Eck, Introduction to Programming Using Java
Bruce Eckel, Thinking in Java
Course Home Page: http://www.andrew.cmu.edu/course/15-200/
You may use any programming environments available to you such as CodeWarrior, Eclipse, Project Builder, TextPad, Emacs and others.
An alternative to CodeWarrior, we recommend you to look at a free open-source Java environment available from Eclipse . You need to install the Java 2 SDK first before installing Eclipse.
Participation in this course consists of the following activities
- Attending and participating in lectures and recitations
- Reading the on-line notes
- Carrying out homework assignments
- Taking examinations
Attendance is strongly encouraged. You will be responsible for all materials presented in lectures. You should not expect that all lecture materials will be given to you in written form, nor should you expect that lectures will be drawn form the textbook.
|Final Grade||Final Course Percentage|
|A||90 and over|
|B||80 - 89.99|
|C||65 - 79.99|
|D||50 - 64.99|
|F||less than 50|
This is online programming exam, which weights 20% of your final grade. You will have 3 hours to work on it. The exam consists of three parts.
Read the following page for more information regarding the final exam.
There will be 2 tests. More information will follow. We will have an exam overview in advance. Partial credit will be given. Missed examination counts as zero credit. No make-up examination will be administered, except in case of medical or family emergencies.
Labs must be completed within indicated time frame. Late labs are a problem. Late submissions will be penalized by 10 points per day. We will allow at most two late days for each lab.
Programming assignments will be graded based on style and correctness. A working program is not sufficient for full credit. Make sure you do a thorough data validation. Your code should be properly annotated with comments. Your assignmenets will be graded by TAs.
For homework assignments, students are encouraged to talk to each other, to the course staff, or to anyone else about the assignments. This assistance, though, is limited to the discussion of the problem and perhaps sketching of general approaches to a solution. Each student must develop his or her own solutions to the homework. Consulting another student's solution is prohibited, and submitted solutions may not be copied from any source.
The issue of cheating will be taken seriously by the instructor and TAs, and homerwork asignments will be routinely checked for violations, which will be handled in accordance with the University regulations.
Last updated Monday, January 10, 2005
|Victor S. Adamchik,
Computer Science Department,
Carnegie Mellon University, Pittsburgh, PA.