COMI-1510
|
PROGRAMMING IN JAVA
|
SPRING 2009
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Instructor
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Office |
Warwick, Room 2168 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
E-Mail |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Home Page |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Office Hours |
Mon, Wed: 12-2; Other hours by appointment. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Text |
Java: an Introduction to Problem Solving & Programming, 5th
ed by Walter Savitch,
Frank M. Carrano. Pearson/Prentice Hall 2009. ISBN 10: 0-13-607225-9 ISBN 13: 978-0-13-607225-6 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Course
Description This course introduces the student to
fundamental object-oriented programming concepts. A student of this course
will learn the principles of programming, and in particular object-oriented
programming principles. Programming principles and constructs, such as data
types, common control flow structures, basic data structures, and console
input/output will be presented. Students will also learn several key
object-oriented principles, such as defining classes and methods and
information hiding. We will use the Java programming language to learn and
implement the basic programming and object-oriented principles described
above. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Course
Objectives The objective of this class is to expose the student
to programming in an object-oriented programming language, Java, and to
increase the depth of students' knowledge about several implementation
issues. Knowing Java will be useful in the students’ jobs in IT organizations
as developers or managers because it will enable them to code efficiently,
communicate effectively with colleagues and understand and improve software
development practices in their organizations. At the end of the course, a
student completing this course should have: • A strong understanding
of basic programming principles • The ability to apply
basic programming principles to write programs • A clear understanding of
object-oriented software development • A strong understanding of
the object-oriented programming language, Java, and the ability to write
programs in Java using principles of object-oriented program development |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Check the CCRI Website for Lab
Hours: http://it.ccri.edu/labs/Knightlab.shtml
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Grading: |
Assignments |
30% |
A: >= 90% |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Quizzes |
5% |
B: >= 80% |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Midterm Exam |
25% |
C: >= 70% |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Final Exam |
40% |
D: >= 60% |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
F: < 60% |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Exams: Two exams will be given. They will be a combination of
multiple-choice and short answer questions. You will be expected to write code
segments and to demonstrate your understanding of Java program code. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Quizzes: There will be a quiz most weeks. They are OPEN
BOOK quizzes, but timed (usually 15 or 20 minutes). The intent of the quizzes
is to alert the students to areas that need more attention. Any missed quiz
will be graded 0: no makeups or late quizzes! The two lowest quiz grades will
be dropped. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Assignments: Several assignments will be given during the
course. They will account for 30% of the student's grade. Programs will be
graded on correctness, documentation, style, and neatness. Only with advanced
permission by the instructor will assignments more than 48 hours late
be accepted. Late assignments will be penalized 10%. Submitting Assignments: ·
Assignments must be submitted in WebCT. ·
You are to turn in working programs only, that is, programs that have compiled without errors, and (when
running) perform at least part of tasks specified in the assignment (for
partial credit). ·
All source code and supporting files (including any requested screen
shots) must be zipped into a single file for upload. Name the file using this
convention: YourName-JX.zip (X is the assignment number). So, for example,
the file name might be SusanWatts-J1.zip. NOTE: WebCT will not allow
uploading files whose names contain certain special characters (such as #, ',
and more) ·
Face-to-Face students must also turn in a printed copy of the source
code and any requested screen shots. Use font Courier New and font size 10 or
12. Programming Style and Documentation: ·
Each program must start with comments stating your name and the
assignment number (J1, J2, etc) ·
You are expected to follow the Documentation and Style guidelines
given in section 2.4 of the text. For example (but not limited to): o
Indent statements between braces 3 to 4 spaces o
Indent after the first line of a statement 3 to 4 spaces o
Align opening and closing braces o
Use logical identifier naming conventions |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Homework Policy: Programs
are to be the result of individual effort.
Students are NOT to work together on the programs. In instances where collaboration is evident,
a score of 0 will be assigned to all involved. All suspected cases of cheating, either on
programs or exams, will also be referred to the Dean of Students for
appropriate action. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Attendance Policy: Students are responsible for all material. The material taught is cumulative. Students missing a class remain responsible for the material. If an absence is anticipated, make prior arrangements with the instructor through email. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Return to Kay
Johnson Main Page |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||