Download Syllabus - Faculty

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE
COPPIN STATE COLLEGE
(Tentative) SYLLABUS - SPRING 2005
COSC 420 Programming in Java (3 cr.)
Instructor
Sisir Ray, Ph.D.
Office
Telephone
(410) 951-3463
Email: [email protected]
Web Site
http://faculty.coppin.edu/sray (Use Browser: Internet Explorer Only)
Class Time: TUTH:
Location
GJ 224
GJ 611
2:00 - 3:20 PM
Office Hours MW: 12 noon – 2 PM
TU:
10 AM - 12 Noon & 3 PM-5PM,
Other Time:
TH:
10 AM – 12 Noon
By Appointment
Final Exam Date & Time: TUESDAY, 05/17/2005; 2-3:50
Required Text(s)
Introduction to Java Programming with JBuilder, 3rd ed.; Y. Daniel Liang; Prentice-Hall, 2002
Other Requirements
To develop programming in Java, students will use JBuilder of Borland (www.borland.com).
JBuilder could be freely downloaded from Borland Website for single computer use only. The
free version of JBuilder is designated as “JBuilder Foundation.” This textbook uses Jbuilder 9
Foundation and has a link to download. JBuilder 9 is sufficient for most of the programming
assignments you will solve for this class. However the link for JBuilder 9
(http://www.borland.com/jbuilder/personal/ ) does not exist anymore on Borland’s Website.
Presently two versions are available for FREE download from Borland Website
(http://www.borland.com/products/downloads/download_jbuilder.html#) and they are
Foundation 2005 (Release date: 10/26/2004) and Foundation X (Release date: 03/24/2004).
Follow the instructions for it's downloading of anyone of these two versions. You should obtain
your unique Serial number and Key from the Borland Web site. For buying older versions of
JBuilder with nominal costs, visit http://shop.borland.com. For older versions, obtain your
unique Serial number and Key from the site: http://www.borland.com/jbuilder/offers/ . The
textbook has instructions to install the JBuilder.
JBuilder uses JDK, a proprietary product of Sun Microsystems, Inc. Visit their Web site
(http://java.sun.com/).
Students should provide sufficient number of floppy disks for class programs and out-of-class
assignments.
Course Description ( as provided by Coppin State College Catalog 2000-2002)
Not available at present.
Course Learning Objectives and Students Competencies upon Completion:
The main objective of the course is to learn Object-Oriented Programming using Java
Programming Language. The primary emphasis of the course is on problem solving using the
object-oriented language. By the end of this course, the student will be able to:
-
understand the difference of Java Virtual Machine (interpreter) from other compilers
(C/C++)
-
develop a habit of good program design following the standard five-step life-cycle of
software development (problem specification, analysis, design, implementation, and
testing) in object-oriented software development paradigm
-
use an IDE (Integrated Development Environment) like, JBuilder of Borland to build
and test Java programs
-
use classes and objects
-
use predefined classes of Java
-
create worker classes to model real-world objects
-
understand class hierarchies, inheritance, interfaces, and abstract classes
-
use important object-oriented programming language feature called Polymorphism
-
use several predefined packages of Java
-
create packages of their own
-
understand the difference between an applet and an application
-
develop graphics programming to draw graphical patterns using the AWT (Abstract
Window Toolkit) Graphical class of Java
-
develop GUIs (graphical user interface) using Swing components
-
use class Jframe to write applications that have GUIs
-
use standard Java for Input/Output (JOptionPane, a part of Swing class)
-
understand Java streams (streams of characters, binary streams, streams of objects)
and Java Text Files
-
use of Exception handlers in Java
-
develop recursive programming in Java
-
develop classes for data structures like, linked-lists, stacks, queues, and binary search
trees
-
use other advance features of Java Programming Language
-
use knowledge of Object-Oriented Programming with Java for advanced studies and
research
Course Content and Outline
will be available later
Modes of Evaluation:
Test 1:
10%
Mid-Term Exam:
20%
Test 2:
10%
Final Exam
25%
Programming Projects 15%
Programs and
out-of-class assignments:
20%
_______________________________
Total
100%
Programs and out-of-class assignments and Programming Projects will count for
35% of the final grade. Programs should be thoroughly debugged and clean. The
source code and output should be turned in together along with the floppy disk
containing the source code in an envelope. Program correctness will constitute
80% of the grade, style and originality the remaining 20%. Assignments (both
programming and out of class assignments) submitted after the deadline will
be docked 10%. If the solution of an assignment are discussed in the class
and/or posted in the Web site, submission of that assignment will be closed.
Tests, and exams will count for 65% of the final grade.
Programming Projects will be assigned in appropriate phases of course
progression. The projects may continue in parallel to other programming
assignments. Sufficient time will be allowed to complete a Programming project.
There will be at least two to three separate projects, including a review and
writing a recent article or published research paper on Java programming
language.
Examinations. No makeup exam will be given. If you cannot attend the class to
take the test due to some emergency or some unavoidable situation (such as serious
illness, death in the family, participation in university sports and so on) you must
notify me before the test and also you must validate your absence by providing me a
document. However, for the valid test absence, the percentage weight of the test will
be added to the percentage weight of the final exam.
Modes of Instruction:
Classes will consist of lectures accompanied by demonstrations of various
programming techniques. Students will be assigned a number of out-of-class
programs to be entered, debugged, and run on the computer. They will be given
other written assignments on various occasions.
Attendance Policy:
Regular and punctual attendance is required. The College policy will be strictly
adhered to--i.e, a maximum of six unexcused absences is allowed for a three
credit course, four for a two credit course, and two for a one credit course.
College-wide Writing Standards:
The Mathematics/Computer Science adheres to the College's policies on writing
standards.
Plagiarism Policy:
It will be taken for granted that any work that a student does for this course is
her/his original work. Any violation of this rule constitutes plagiarism. Plagiarism
includes any form of cheating on examinations, tests, or quizzes, or any
unacknowledged/undocumented use of another's writings or ideas, published or
unpublished. A student who plagiarizes will receive an F for the project.
Bibliography:
Problem Solving with Java, 2nd ed.; Elliot Koffman and Ursula Wolz; Addison Wesley, 2002.
ISBN 0-201-72214-3
The Java Programming Language, Third Edition; Arnold, Gosling, Holmes; The java Series from
the Source; Sun Microsystems; Addison-Wesley, 2000; ISBN: 0201704331
On To JAVA 2, 3rd edition; Winston and Narasimhan; Addison-Wesley, 2001; ISBN: 0-20172593-2
Thinking in Java, 2nd ed.; Bruce Eckel; Prentice-Hall, 2000. It has a free Web site for the entire
book contents.
Java How Ti Program, 3rd eds.; Deitel & Deitel; Prentice-Hall, 1999. Current edition is 4th.
Big Java; Cay Horstmann; John Wiley & Sons, 2002
Introduction to Java and Software Design, Dale, Weems, and Headington; Jones and Bartlett,
2001
Fundamentals of Computer Science using Java; David Hughes; Jones and Bartlett, 2002.