CIS 214 Java Programming by isp11018


									harford community college                                                                                spring 2010
                                                                                               01 TR 11:10—1:10 [20092-01] (J007)
Business, Computing & Applied Technology

                             CIS 214: Java Programming
                                                             www.harfo /faculty/AC hapin/CIS /214

                                                                                 What’s in it for me? Are we
                       A . C . C h api n                                         covering anything cool?
           a c ha pi n @ ha rf ord .e d u
                            J op pa 135
                       4 4 3 -41 2 -2 1 3 6

    o f fic e ho u rs
                                                                                  facility with Java
T 1 :10 —2 :10 ,                                                                            popular language
   4 :00 —6:00
W 12 :30 — 1:30                                                                             convenient to use
R 1:1 0 — 2 :10                                                                             many libraries
  p l ea se d rop by!
                                                                                  ability to design and write software
                                                                                   using techniques such as object orien-
                                                                                            modern
                                   Wonder what we’ll be
                                                                                            sophisticated
                                   doing on our way to be-
                                   coming alpha geeks...                                    necessary for serious soft-
                                                                                             ware development
                                                                                  gain programming experience
                                                                                            problem solving
This class will help students expand their knowledge of                                     writing code
the craft of programming. In addition to learning how to                                    debugging
use Java, a popular Object Oriented programming lan-                                        testing
guage, students will gain sophistication in the design of
software by using object orientation and related strate-
gies. Extensive practice in the programming process will
help students to become more mature, skilled program-

Students will have in-class work, usually done in groups,
including questions, problems, and short programming
exercises. Similar and longer assignments, such as large
programming projects, will be done as homework.

                                          Late work will not be accepted for credit. Some work will be assigned to be sub-
                                           mitted in hardcopy, other work in Blackboard. Credit may be deducted for work
                                           not turned in as assigned.
         BAD IDEA                         Classwork is due by the end of class, and must be done in class..
           KITTEH                         Homework is due at the beginning of class. Hardcopy homework may be submit-
                                           ted under my door before class.
                                          You may turn in homework under my office door before it is due.
                                          Cheating on any assignment will result in a score of –100 (negative one hundred
                                           percent) for that assignment. Turning in an answer directly quoted from any
                                           source is considered cheating, even if the quote is cited.
                                          It is your responsibility to get missed notes and assignments from another student,
                                           not from me.
                                          If work is assigned for groups, you will be penalized for not working on it in a
                                           group. If you arrive late or leave early, you may be required to work alone, and
      DIDN’T READ                          incur this penalty.
        POLICIES                          Make-up tests are only possible in extreme situations, and must be arranged before
                                           the test date.
                                          Distracting or disruptive behavior in class (including talking, browsing the inter-
                                           net, cell phone use, etc) can negatively affect the grade, and the guilty student(s)
                                           may be required to leave the classroom.
                                          If class is cancelled, hardcopy work due that day will be due at the next class, but
                                           other due dates do not change..

                                                                                                             tentative schedule
                                                         graded work:
                                                classwork:          45%                            1.    Introduction to Java Objects
  Programs will be graded not only on           homework:           45%                            2.    Classes and Variables
  whether they create correct output, but                                                          3.    Control Structures
                                                final:              10%
  whether they apply course concepts (as                                                           4.    Control Structures/Methods
  specified for each assignment), ex-                                                              5.    Methods
  hibit good programming style and      All work will be graded on                                 6.    Arrays
  practices, and follow the class for-  correctness, clarity, applica-                             7.    Inheritance and Polymor-
  mat requirements.                     tion of course concepts,                                         phism
                                        and professional presenta-
                                                                                                   8.    Object Oriented Design
                                        tion, as well as criteria spe-
                                                                                                   9.    Inheritance
                                        cific to each assignment.
                                                                                                   10.   Polymorphism
                                                                                                   11.   Polymorphism
                                                                                                   12.   Exceptions
                                                                                                   13.   Libraries / Thanksgiving
 r eq u ir e d t ex t :                                                                            14.   Applets
                                                                                                   15.   review
P a tr ick N i e m ey er , J on a t h a n K nu ds e n,
L e a rn in g J av a (3 r d E dit io n )

I S BN 9 7 8 -0 -5 9 6 -0 0 8 7 3 -4

(ebook version of 3rd edition is also acceptable)

                                       The instructor reserves the right to make changes to the course syllabus over the course of the semester.
                                                                                                  Course Outline
From the Course Catalog: This course in computer program-               Introduction to computers, Internet and Web
ming uses the Java language. The student learns the fundamen-              History of Java
tals of object-oriented technology and learns to define, solve,            Java class libraries
code, enter, test, and document programming problems. Prereq-
                                                                           Other high-level languages
uisites: CIS 102, CIS 115 and CIS 111 or permission of instruc-
tor. Course fee.                                                        Introduction to Java applications
                                                                        Introduction to Java applets
                                                                        Control statements: Part 1
                                                                           If/else selection statement
                                                                           While repetition statement
                                                                           Compound assignment operators
         Student Learning Objectives and Academic Outcomes                 Primitive data types
Upon satisfactory completion of this course, the student will be        Control statements: Part 2
                           able to:
                                                                           The for repetition statement
1. Prepare programs using top-down structured object oriented              The do/while repetition statement
     design. (Outcome: Critical Thinking)
                                                                           The switch multiple-selection statment
2.   Practice problem solving skills and work independently to
     solve problems. (Outcome: Critical Thinking)                          The break and continue statements
3.   Design, create, test and debug Java programs. (Outcome:               Logical operators
     Science and Technology)                                            Methods (functions)
4.   Solve a variety of business problems using Java. (Outcome:            Method declarations
     Science and Technology)                                               Method overloading
5.   Develop programs that are both syntactically correct and              Recursion vs. iteration
     logically correct. (Outcome: Critical Thinking)
6.   Examine the basic syntax and concepts of the Java language
     to create both standalone and Web based applications.              Object-based programming
     (Outcome: Science and Technology)                                     Controlling access to members
                                                                           Using overloaded constructors
                                                                           Using set and get methods
                                                                           Static class members
                                                                        Object-oriented programming: inheritance
                                                                           Superclasses and subclasses
HCC students are bound by the academic policies outlined in the            Software engineering with inheritance
most current HCC Catalog. It is the student’s responsibility to         Object-oriented programming: polymorphism
review these policies prior to the start of each semester.
                                                                           Abstract classes and methods
Disability Support Services: HCC is committed to serving students
                                                                           Nested classes
who have documented physical, learning, psychological, or other
disabilities. Students who have a disability are responsible for con-   Strings and characters
tacting Disability Support Services to discuss their needs for ac-      Exception handling
commodations. All information shared with Disability Support
Services will be held in confidence.
Academic Dishonesty: Students will be familiar with and adhere to
the policy governing academic dishonesty and its sanctions as writ-
ten in the HCC Catalog
Student Conduct: Students will be familiar with and adhere to the
policies and sanctions governing student conduct as written in the
HCC Catalog

To top