SUFFOLK COUNTY COMMUNITY COLLEGE

AMMERMAN CAMPUS

STUDENT COURSE OUTLINE


COURSE TITLE:

Principles of Computing,
Using Java Programming Language -- I

CATALOG #:

CS16

CREDITS:

4





INSTRUCTOR:

Prof. B. A. Martin ("BAM")

SEMESTER:

2007 Spring

E-MAIL:

bam.cs16@suffolk.li



OFFICE HOURS:

After class and by appointment. (Department phone is 451-4657.)





COURSE DESCRIPTION:

Introduces concepts needed to lay 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, course educates and trains students to develop programs that are easy to understand and maintain.

PREREQUISITES:

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


TEXTBOOK:

Starting Out with Java 5: Early Objects
by Tony Gaddis [Addison Wesley: 2006] ISBN 0-??????-2



SOFTWARE INSTALLATION:

This course uses Java SDK and Textpad . NetBeans is also useful but optional.

  • TextPad, a general-purpose editor, can be installed from the CD enclosed with the textbook.
    Alternatively, the current version (4.7.3) can be downloaded from the TextPad website at:
    http://textpad.com/j2se/1.5.0/download.jsp

  • The Java SDK (also called JDK) version 6 (or 5) can be downloaded from the Sun website at:
    http://java.sun.com/j2se/1.5.0/download.jsp

  • NetBeans, a general-purpose editor, can also be downloaded from the Sun website.

Alternatively, these be made available on a CD to be distributed in classs.
Do not use the CD enclosed with the textbook.

NOTE: JDK is “freeware” and may be downloaded and used without charge.
TextPad is “shareware”, which means that you may choose to pay for it or not, after the semester ends.
(The program works correctly whether or not you buy it, but you may see a pop-up window asking you if you wish to “register” the software. Closing the pop-up has no effect on the program. You may choose to support the author in his efforts, but that is your decision and it has no effect upon grading).



OBJECTIVES:

After completing this course, a student will be able to:

  • Design and write computer programs, using the “java” programming language.

  • Understand the object-oriented (OO) approach to programming and OO terminology.

  • Understand and utilize the following concepts:

    • Declarations, variables, constants, and the concept of “type”

    • Built-in and user-defined methods and classes.

    • Arithmetic, Boolean, and String expressions

    • Arrays (one- and two-dimensional)

    • Control statements, such as

      if-then-elseif-else
      switch-case
      do-while
      while
      for

  • Understand the use and definition of classes and other object instances



PROCEDURES TO ACCOMPLISH THESE OBJECTIVES:


  • Class lectures and discussions. (Questions are encouraged.)

  • Handouts and/or web pages.

  • In-class demonstrations, using projector to show instructor's video screen.

  • Laboratory work in “java” programming.

  • Homework assignments and projects (collected and/or examined in class)


STUDENT REQUIREMENTS FOR COMPLETION OF THE COURSE:

To successfully complete this course, you must submit required homeworks and programming assignmentsts, and demonstrate proficiency on all exams and projects. All work submitted must be neatly presented clearly labeled and identified as to the assignment and what has been accomplished.

SPECIAL NOTE REGARDING PROGRAMMING ASSIGNMENTS & LABORATORY TIME:

In-class laboratory time is NOT intended for students to do most of their work on the programming assignments and projects; these assignments are to be done between classes, and are expected to require a minimum of 6 hours per week to complete – independently, at your own pace.

In-class laboratory time is intended for announced tutorial exercises and also for obtaining instructor help with problems in programming assignments that have been worked on between classes.

Also, please note:  In-class laboratory time is NOT intended for computer activites unrelated to the college curriculum (such as games, entertainment, "instant messager", "surfing the web", etc.) Use of classroom computers for unrelated activities may result in loss of privileges.


ACADEMIC COMPUTING LABORATORY:

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 POLICY:


    Examinations (one or two) and quizzes.

    Comprehensive Final Examination

    Assignments and projects completed.

    Participation, preparedness, demonstrated understanding, in class exercises & labs, etc.

30%

30%

40%

+/- 10%


ATTENDANCE POLICY: Attention is directed to the following statement of college policy:

"The college expects that each student will exercise personal responsibility with regard to class attendance. All students are expected to attend every class session of each course for which they are registered. Students are responsible for all that transpires in class whether or not they are in attendance."

Consequently, each student in this course is strongly advised to make standing arrangements with another individual student to take detailed notes, collect handouts, relay announcements, etc., in the event 'e doesn't show up at class. While you are encouraged to contact the instructor for advice before (or after) missing a class, it is more effective to have your "buddy" take detailed notes, and the student remains responsible for "all that transpires in class". Find a "buddy" to cover for you! Do it now, not after missing a class.

This instructor does not give credit for mere attendance, nor is credit lost for absence. Attendance is not a direct factor in grading policy, but it may indirectly affect the “participation” component.

College policy defines "Excessive Absence or Lateness" as "more than the equivalent of one week of class meetings". While attendance is not a component of grading policy for this class, a student missing more than one week of consecutive classes - without making any contact with the instructor - may be removed from the class roster and given either a “W” or an “F grade, at the instuctor's option.


*** PLEASE TAKE NOTE ***

SCCC STUDENT CODE OF CONDUCT


... Although not all-inclusive, the following actions, activities or behaviors are expressly prohibited:

"Unauthorized or illegal use of College computer facilities or equipment, such as hacking; duplication or unauthorized use of copyrighted software; destruction, unauthorized transfer or alteration of files; unauthorized use of another individual's identification, password or work."
Any student guilty of the above may receive a failing grade in that class, be dismissed from class

and/or be referred to the Dean of Students for further discipline proceedings.









CS16 sequence of topics:

Approximate Weekly Schedule (subject to change with notice in class):



Week

Topic

Chapter

1

Introduction to Computers and Java

1

2

Java Fundamentals

2

3

Java Fundamentals

2

4

First Look at Classes and Objects

3

5

Decision Structures

4

6

Decision Structures

4

7

Loops and Files

5

8

Second Look at Classes and Objects

6

9

Second Look at Classes and Objects

6

10

Arrays and Vectors

7

11

Arrays and Vectors

7

12

Text Processing and Wrapper Classes

8

13

Inheritance

9

14

Final Exam