Professor Roger Kraft Office: Classroom Office Building, Room 368 Office phone: 989-2696 Office hours: 11:00--12:00, MW, 12:00--1:00, TR, and by appointment. E-mail: roger@calumet.purdue.edu
Text: Java How to Program, 3rd Edition, by Deitel & Deitel, Prentice Hall, 1999. This course is a study of the Java programming language. Topics include operators, data types, language syntax, programming applets versus applications, object-oriented programming including classes, methods, and inheritance, event-driven programming, and Java development and execution environments. Students are expected to be familiar with structured programming concepts, top-down program development, and the C/C++ programming language. Extensive homework and computer laboratory exercises are assigned. In this course we will cover Chapters 1 through 12 of the textbook, and then some subset of Chapters 13 through 17. Your grade for this course will be based on 8 to 10 homework assignments, and two one hour exams, in the following manner: 50% homework assignments, 50% two exams (25% per exam).Tentative dates for the two one hour exams are Exam 1 Thursday, March 2 Exam 2 Final exam week.All of the homework assignments will have a due date. To receive full credit for the assignment, it must be turned in by the due date. All homework handed in late will be marked off 10% of the total points for each calendar day late up to a maximum of 50%. If an assignment is more than ten days late, then I reserve the right not to accept it for credit. When you complete a programming assignment you will e-mail me the Java source code for your solution. In this course web site there will be detailed instructions on how you are to turn in your assignments. You will be expected to follow the instructions. Also in this web site will be a description of the Java coding guidelines that you are to follow in each programming assignment and information on the criteria used to grade your programming assignments. You should turn in your own work for each homework assignment. Here is what that means: You may talk with your classmates about the course material and the ideas behind each homework assignment (and, in fact, it is a very good idea to do that) but you should solve the problem on your own and write your own code for the solution. Turning in someone else's solution (or even a modified version of someone else's solution) is a breach of academic integrity. Similarly, giving a copy of your solution to someone else in the class is also a breach of academic integrity. If you need help with a homework assignment, come and ask me. You can ask me as many questions as you want! Please do not hesitate to ask me questions after class, in my office, in an e-mail message, over the phone, etc. A grade of Incomplete will be granted ONLY under extenuating circumstances (e.g. hospitalization) and under no other circumstances. Do not expect to receive an incomplete to cover up failure in this course. In this web site you will find more information about Java and this course. There are be links to online help and documentation for Java, information about course reading assignments, and, very importantly, all of your homework assignments and their due dates will be posted on one of the web pages. The computer programs that you need to do all of your homework assignments are on computers in the Mathematics Computer Lab in CLO 365. If you wish to work at home, several Java programming environments are available on the CD-ROM in the textbook, and several others are available for downloading over the Internet. There will be more information about this in class and on the course web page. In compliance with the American With Disabilities Act (ADA), all qualified students enrolled in this course are entitled to "reasonable accommodations." It is the student's responsibility to inform me of any special needs before the end of the second week of classes. Ethics are an integral part of being a student and a professional. Academic integrity is the hallmark of this University. Therefore, Purdue University does not tolerate academic dishonesty in any form. If a student breaches integrity, the student risks sanctions in both the academic and conduct arenas. Academic dishonesty includes, but is not limited to, the unauthorized use of other's intellectual property (plagiarism), and lying to an instructor or any University employee. Such actions WILL result in a failing grade on the assignment with the strong possibility of referral to the Office of the Dean of Students for a conduct sanction (see Purdue University's student handbook). |