Course Outline for CS-16

Department of Computer Science and Information Technology

 

Catalog Number:

CS16

Title:

Principles of Computing Using Java I

Semester:

 

Prerequisite:

MA27 or Regents Sequential Math II (C or better) or equivalent, and CS12 or equivalent, or permission of department

Instructor:

 

Office Hours:

 

 

Catalog Description:

Introduces concepts needed to lay a solid foundation for understanding object-oriented software development via problem specification, analysis, design, implementation and testing. Topics include methods, decisions, looping, arrays, code reusability, top-down design and UML. With extensive laboratory exercises, this course educates and trains students to develop programs that are easy to understand and maintain.

Procedures for Accomplishing the Objectives:

The course will be half lecture and half laboratory. The lectures will amplify reading assignments from the text, provide examples of problem solving and good programming practices. Laboratory sessions will demonstrate the use of some feature of a popular Java development environment and the students will be expected to practice and master the feature during that session and utilize it in a lab exercise. Homework assignments will require the student to read from the text, program outside of the classroom and use the web to research programming issues.

Student Requirements for Completion of the Course:

á     Read the assigned pages in the text.

á     Participate in class discussions

á     Submit homework assignments on time

á     Submit programming projects on time. (Handing them in 1 week late will receive a 10% penalty. It may not be handed in later than that.)

á     Submit lab assignments as assigned.

á     Have access to a computer outside of class meetings for completion of their programming assignments. The student should expect to spend 4-8 hours/week outside of the class meeting in studying and programming.

á     Take and pass a short weekly quiz

á     Take and pass a midterm and final exam.

Academic Computing Lab:

Computers with software for CS/IT courses are available in the basement of the library. Hours are posted in the library. Student tutoring and open lab hours will be posted outside the labs in the Riverhead building.

Grading Practices:

The final grade will be based on the following factors:

Class participation

10%

Quizzes

10%

Programming projects

40%

Midterm

20%

Final

20%

Rules Concerning Student Absence, Lateness, and Classroom Decorum:

á     Students are responsible for all work covered in class. If the student is late or absent, it is the student's responsibility to determine what has been covered and assigned. It is the school policy to permit up to 1 weeks worth of absence. After that, you must speak with the professor.

á     Arriving late is rude. The student should enter with a minimal disturbance to the rest of the class.

á     The use of cell phones in the class is forbidden. A cell phone ringing is extremely rude and will impact on the student's class participation grade.

á     ÒSurfing the webÓ during a lecture is rude and it will impact the student's class participation grade.

á     Cheating is unacceptable. It will not be tolerated.

á     Theft of software is unacceptable. Students are not permitted to copy any software used in class unless specifically instructed to do so. Commercial software is protected under federal copyright laws. Any students who illegally copy files may be dismissed from class and given a final grade of F.

Textbook and Software:

The text for the class is Starting Out with Java 5: Early Objects by Tony Gaddis, published by Addison Wesley in 2006. (Be sure you get the correct books Ð there are many with similar titles. We will make use of a public domain integrated development environment Ð JBuilder. A CD will be provided, but you may also get the latest Java from www.javasoft.com and the latest JBuilder from www.borland.com . The CD that comes with the book has an outdated version of JBuilder.

A non-traditional Java tutorial, ÒHead First Java, 2nd EditionÓ is a supplemental text that some students my find valuable. It is not a required text.

An advanced Java tutorial for those who have some programming experience is ÒCore Java 2, Volume 1 Ð FundamentalsÓ and ÒCore Java 2, Volume 2 Ð Advanced FeaturesÓ. It is not a required text.

One other text worthy of consideration is ÒLearning JavaÓ by Pat Neimeyer and Jonathan Knudsen. It is also not required.

 

 

 

 

Weekly Schedule:

 

Week

Date

Topic

Chapter

1

09/07/06

Introduction to Computers and Java

1

2

09/14/06

Java Fundamentals

2

3

09/21/06

Java Fundamentals

2

4

09/28/06

First Look at Classes and Objects

3

5

10/05/06

Decision Structures

4

6

10/12/06

Decision Structures

4

7

10/19/06

Loops and Files

5

8

10/26/06

Second Look at Classes and Objects

6

9

11/02/06

Second Look at Classes and Objects

6

10

11/14/06

Arrays and Vectors

7

11

11/21/06

Arrays and Vectors

7

12

11/30/06

Text Processing and Wrapper Classes

8

13

12/07/06

Inheritance

9

14

12/21/06

Final Exam