CIS-157 Home:

CIS-157 Object-Oriented Java Programming I
Bristol Community College
Computer Information Systems Department

  1. Bulletin
  2. Catalog Description
  3. Course Objectives
  4. Recommended Textbook
  5. Course Outline
  6. Disability Accommodations
  7. Evaluation
  8. Minimum Requirements for a Passing Grade
  9. Weights for the Final Grade Determination
  10. Teaching Methodology
  11. Attendance

Catalog Description

Course Objectives

  1. The student will learn how to install the Java development environment.

  2. The student will learn the concept of programming by contract.

  3. The student will learn to use the object-oriented language named Java.

  4. The student will be able to analyze a problem and design and develop a logical solution that can be implemented in Java.

  5. The student will develop an understanding of the object paradigm

  6. The student will work with defining, creating, and using objects and communicating with objects.

  7. The student will learn how to validate input data using Java.

  8. The student will learn to work with Java data, operators, and control structures.

  9. The students will learn how to process strings and dates in Java.

  10. The students will work with single and multi-dimensional arrays in Java.

  11. The student will learn how to work with collections and generics.

  12. The student will learn how to handle exceptions in Java.


Recommended Textbook

    Murach Java Programming
  • TITLE: Murach's Java Programming

  • AUTHOR: Murach

  • EDITION: 4th

  • PUBLISHER: Mike Murach & Associates, Inc.

  • ISBN: 9781890774653

Course Outline

  1. Getting Started with Java and NetBeans - Ch 1
    Handout: Java and NetBeans ( presentation )

  2. Intro to Java Programming - Ch 2
    Handout: Introduction to Java Programming ( presentation )

  3. Variables, Classes, Objects and Methods - Ch 2
    Handout: String, Scanner, and Java API ( presentation )

  4. Console I/O and Comparing Variables - Ch 2

  5. Working with Data and Classes - Ch 3
    Handout: Relational Operators and Flow Control ( presentation )

  6. Control Statements and Static Methods - Ch 4
    Handout: Data types, Math, Integer, Double, BigDecimal, NumberFormat, and loops ( presentation )

  7. Validating Input Data, Testing, and Debugging Programs - Ch 5 and 6
    Handout: Exceptions, Console Input Validation, Handling Errors ( presentation )


  8. How to Define and Use Classes - Ch 7
    Handout: Classes ( presentation ) article: Objects, Instance Methods, and Instance Variables

  9. Processing Single Dimension Arrays - Ch 11
    Handout: An Overview of Java Arrays ( presentation )

  10. Processing Multiple Dimension Arrays - Ch 11

  11. Intro to Collections using the ArrayList Class - Ch 12
    Handout: Java Collections and Generics ( presentation )

  12. Collections using the LinkedList Class - Ch 12

  13. Untyped Collections and Vectors - Ch 12

  14. Dates and Strings - Ch 13
    Handout: GregorianCalendar, Date, DateFormat ( presentation )

  15. Strings and the StringBuilder Class - Ch 13
    Handout: String, StringBuilder, StringBuffer ( presentation )

        ____________Final Exam____________


Disability Accommodations


Minimum Requirements for a Passing Grade

Weights for the Final Grade Determination

Teaching Methodology