Lewis and Clark Community College
Godfrey, Illinois

CIS 210 - Java Programming

Mr. Meinzen's Course Outline & Policies

  1. Course Description:
  2. This course acquaints students with this versatile, platform-independent, object-oriented language called "Java.". Students will learn to develop Console Applications, Windows Applications, and Web Applets, using Java syntax for decision making, looping, arrays, methods, and classes, as well as the Java Class Libraries for predefined, reusable code.

  3. Learning Objectives: Upon successful completion of the course, a student should be able to:
    1. Identify the basic features and relations of a digital computer as well as Java syntax.
    2. Edit, compile, and run a basic program (application and applet) using the Java language.
    3. Write a Java program including basic class features such as fields and variables including graphics and user interfaces.
    4. Declare, instantiate, and use objects following the Object Oriented Programming design paradigm.
    5. Apply fundamental programming features and algorithms.
    6. Complete a large-scale project that demonstrates student's skills as specified above.
  4. Materials of Instruction
    1. Required Hardware:
      1. Required Computer: PC compatible running Windows XP operating system or newer. (other computers/operating systems are possible but are not supported)
      2. Flash drive (1GB or more)
    2. Required Software:
      1. Java Developer's Kit (jdk version1.5 or higher)
      2. Textpad text editor configured to use Java (see website below for further details)
    3. Miscellaneous materials/resources:
      1. Website: www.meinzeit.com/lccc/index.htm
      2. Software: BlueJ (see Resources webpage for further details)
      3. Textbook: Java: An Introduction to Problem Solving & Programming, 5th ed. by Savitch
  5. Learning Resource Center Materials
    1. none
  6. Methods of Instruction
    1. Lecture
    2. Online assignments, notes & outlines (see website)
    3. In-class computer work that may involve teams of students
  7. Evaluation of Student Achievement
    1. Grading is done on a "total points basis." Points are given as follows:

      Assignment

      Points per assignment

      Number of assignments

      Total Points

      Dropped

      Points Kept

      Programs

      25

      10+1 (final 50pt-program cannot be dropped)

      300

      2 Programs

      250

      Quizzes

      50

      3

      150

      1 Quiz

      100

      Tests

      100

      4

      400

      1 Test

      300

      Final Exam

      200

      1

      200

      none

      200

      Totals

       

       

      1025

       

      850

    2. Grades are assigned:
      A = 90% - 100% (i.e. need 765 points)
      B = 80% - 89.99% (i.e. need 690 points)
      C = 70% - 79.99% (i.e. need 595 points)
      D = 60% - 69.99% (i.e. need 510 points)
  8. Attendance Policy
    1. As this class meets only once per week, attendance is mandatory.
    2. Due dates for program assignments are not flexible. In other words, if you miss a class (for even "valid" reasons), it is the student's responsibility to turn in the assignment by the end of the class time on the day it is due.
    3. Tests and quizzes cannot be scheduled for different days except in the case where class is cancelled by Lewis and Clark Community College.
    4. If you must miss a due date (even for valid reasons such as accident, emergency room, etc), any score on that due date becomes your "drop" grade.
  9. Course Content
    1. Identify the basic features and relations of a digital computer (memory, storage, cpu, bits, bytes, hertz, input/output, etc.)
    2. Edit, compile, and run a basic program (application and applet) using the Java language including:
      1. input/output (file, textfields, console)
      2. graphic elements (lines, buttons, labels, images, frames & panels)
      3. user interface elements (layout and UI managers, menus, components)
    3. Write a Java Class including basic class features such as
      1. variables (field & local) including primitives, references, arrays & Strings
      2. methods
      3. import/instantiate other classes definitions (object interactions)
      4. extend other classes (class hierarchy),
      5. implementing interfaces (user interactions)
    4. Declare, instantiate, and use objects following the Object Oriented Programming paradigm:
      1. single and multiple objects of the same and different types/classes
      2. private & public features of an object/class
      3. bean design (accessor & mutator methods for private fields)
      4. object interactions
      5. basic inheritance and hiearchy principles
    5. Apply fundamental programming features and algorithms including:
      1. error types (syntax, runtime, logic)
      2. flow control structures (sequential, conditionals, loops, method calls)
      3. commenting (single line, multi-line, documentation)
      4. calculating area / formulas (method return values and parameters)
      5. looping constructs (initialize, test, update of loop control variables)
      6. randomization
      7. sorting (BubbleSort)
    6. Create a Playing Card game that has the following classes:
      1. Cards
      2. Deck (standard 52 playing cards)
      3. Player (simulated)
      4. PokerGame (uses objects of the above classes as well as graphics and user interfaces)
  10. Course Outline
  11. see Course Syllabus & Assignments on website

  12. Accommodation Statement
  13. Student Services

    Accommodations: If you need an accommodation based on the impact of a disability, inform me as soon as possible, giving us time to discuss the course format, anticipate your needs and explore potential accommodations. I rely on the staff of Student Development and Counseling for assistance in verifying the need for accommodation and accommodation strategies. Contact Student Development and Counseling in Caldwell Hall 2320 (618-468-4211).

    Counseling: Counseling is by appointment and on an emergency walk-in basis. Visits are confidential, free of charge, and include counseling for crisis intervention, brief therapy, academic issues, test anxiety, community resources, and referrals. Contact Student Development and Counseling in Caldwell Hall 2320 (618-468-4211).

    Veteran Services: We support our veteran and service member students and their families by providing a Veteran Services Department and a Veterans Resource Center. This department supplements the assistance provided by Enrollment, Advising and Financial Aid. You can confidentially discuss academic or personal issues. Referrals will be made as needed to campus and/or community assistance. Contact Veteran Services in Baldwin Hall 2418 (618-468-5500).

  14. Plagiarism Statement

    Assignments that have been copied from another student or another source will not be scored. "Academic dishonesty including, but not limited to, cheating plagiarism, and forgery, violates the STUDENT CONDUCT CODE and will lead to disciplinary action up to and including expulsion" (2004-2005 LCCC Catalgoue, page 14). The following website will give you in-depth information on the definition of plagiearism and more: http://www.turnitin.com/research_site/e_what_is_plagiarism.html. Please visit this site if you nedd clarification.

www.lc.edu

Revision Date: August, 2016