COMI-1510

PROGRAMMING IN JAVA
SYLLABUS

SPRING 2009

 

 

 

SavitchJavaCover.jpg

Instructor

Kay Johnson

Office

Warwick, Room 2168

E-Mail

kjohnson@ccri.edu

Home Page

http://faculty.ccri.edu/kjohnson/

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

WEEKS

DATES

READINGS

TOPICS

QUIZ

ASSIGNMENT

DUE

Wk 1

1/21

Ch 1.1, 1.2, 1.3

Starting Java

 

J1

1/28

Wk 2

1/26, 28

Ch 2.1, 2.2

Java Fundamentals

Q1

J2

2/11

Wk 3

2/2, 4

Ch 2.3, 2.4

Java I/O and Style

Q2

 

 

Wk 4

2/9, 11

Ch 3.1, 3.2

Boolean Data; If Statement

Q3

J3

2/25

Wk 5

2/16, 18

Ch 3.3, 4.1

Switch; Loops

Q4

 

 

Wk 6

2/23, 25

Ch 4.2

Working with Loops

Q5

J4

3/11

Wk 7

3/2

Ch 5.1

Class and Method Definitions

 

 

 

3/4

MIDTERM EXAM (CH 1-4)

Wk 8

3/9, 11

Ch 5.2

Information Hiding

Q6

J5

4/1

 

3/16, 3/18

NO CLASS

 

 

 

Wk 9

3/23, 25

Ch 5.3

Objects and References

Q7

 

 

Wk 10

3/30, 4/1

Ch 6.1, 6.2

Constructors; Static

Q8

J6

4/15

Wk 11

4/6, 8

Ch 6.3, 6.4

Methods; Overloading

Q9

 

 

Wk 12

4/13, 15

Ch 7.1, 7.2

Arrays

Q10

J7

4/29

Wk 13

4/20, 22

Ch 7.3, 7.4

Sorting and Searching Arrays

Q11

 

 

Wk 14

4/27, 29

 

 

Q12

 

 

Wk 15

5/6

FINAL EXAM (CH 5-7)

 

 

 

 

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