|
||||||||||||||||||||||||||||||||||||||
Syllabus |
Schedule |
Resources |
Records |
Office | Home Here is a printer friendly version of the Syllabus. |
||||||||||||||||||||||||||||||||||||||
|
Course DescriptionStudy of object-oriented programming with the Java language, to develop application and applet programs using Java APIs and user-defined classes . Includes basic Java language features, graphics, Java library, Swing components, event handling, exceptions, in addition to various OOP concepts and techniques. Requires regularly scheduled programming assignments. Prerequisite: CIS 240 or instructor's consent. This course provides an opportunity for the students to learn the power of OOP techniques using various features of Java. Java is an object-oriented programming (OOP) language which gained popularity through its success with applets. With advances in Internet-based technologies Java has expanded its prominence in academic environments and business applications. It is used in network management, real-time control systems, database management systems, and host of other applications, especially where network communication is involved. Another exciting area where Java figures importantly in applications involving XML (extensible markup language), which is a rapidly developing standard for organizing database on the Internet. The best way to learn a programming language is to use it in developing your own programs, at the same time studying some examples of well written programs by other programmers. The class involves programming assignments at regular intervals. Course ObjectivesThe main objectives of this course are two-fold: to learn OOP principles and techniques and to learn the Java language. After studying this course the student is expected to be able to:
Return to: [Top of Page] InstructorBro. Robert K. Maruyama, S.M. Text BookSams Teach Yourself Java 2 in 21 Days, Professional Reference Edition (3rd Edition) by Laura Lemay, Rogers Cadenhead. SAMS. 2003. ISBN: 0672324555 TopicsThe following topics will be covered during the semester in varying depths. Some topics will require a more concentrated effort on your part because they may be new to you--e.g., detecting and handling events in interactive programs, or using Swing components to build graphical interface--while others may be a review for most of you--e.g., basic programming structures, classes, etc. The following is a summary of topics to be covered in this class.
RequirementsYou are expected to spend a substantial amount of time outside the class in completing your programming assignments. The following is a summary of what is expected of you for the course. Refer to the section on Grading for further details.
Return to: [Top of Page] Project Assignments (PAs)The main goal in this class is to understand the concepts and techniques of object-oriented programming by writing programs that use various features of the Java language. The best way for you to learn them is actually writing programs while studying examples of well written code. A total of 12 project assignments are scheduled for the course. They will be based on the examples presented in the class. They are to be completed at home and submitted via email as attachments. They must be submitted by Saturday midnight of the week specified in the Schedule page. For each PA submit a jar (Java Archive) file containing both the source code and the byte code--i.e., .java and .class files. Study How to Create a Jar File for details of creating a jar file. Send the jar file as email attachments to the following address.
In order to encourage you to keep up with the schedule, penalty points will be deducted at the following rate: 1 day late, 10%; 2 - 6 days late, 30%; 1 to 2 weeks, 50%. As a general rule, for an assignment that is submitted more than two weeks past the due date, the maximum possible credits will be 30% of the assigned points. It is always better to submit an assignment late than not at all. If you foresee a valid reason that could cause you to turn in your assignments late--e.g., TDY, special assignments, accidents, etc.--you must get permission for special arrangements before the programming assignment is due. Return to: [Top of Page] Submitting One's Own WorkEach student is expected to submit his or her own work. You are encouraged to discuss and help each other in solving problems, but the work to be submitted should be your own, unless you have been specifically instructed to submit a common project. You must distinguish between consulting your friends and discussing problems with them from copying other people's work. In order to avoid the temptation to copy someone else's work, do not exchange your work itself. The penalty for plagiarism, either in whole or in part, is, for the first offense, a grade of 0 for all parties involved; for the second offense, an F for the course. AttendanceYou are expected to attend all classes. If you need to miss a class for some reason, please notify the instructor prior to the class date so that he can help you catch up with any material that you might miss. As a rule there will be no makeup quizzes and exams. Exceptions may be made for an exam when prior arrangements are made for legitimate reasons. Return to: [Top of Page] GradingThe semester grade will be based
on the following elements of your course responsibilities: (Points
for totals are subject to change depending on the number of quizzes and
PAs.)
The
following guidelines will be used in determining the final grades. Return to: [Top of Page] Getting HelpFor "quick" questions the email is the simplest way to contact me. Feel free to drop in at my office during office hours or to set up an appointments outside those hours. Return to: [Top of Page] |