Jun 02, 2025  
2025-2026 Course Catalog 
    
2025-2026 Course Catalog
Add to Portfolio (opens a new window)

CIS 171 - Java

Credits: 3
Lecture Hours: 2
Lab Hours: 2
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
Students will learn the basic features of the Java programming language and explore the concepts of object-oriented programming, event handling, user interface programming, and graphic techniques. Gain practical experience creating and modifying GUI Java applications.
Prerequisite: CIS 125  with a minimum grade of C- OR Instructor Approval
Competencies
 

  1.  Apply current industry practices to developing projects
    1. Use an integrated development environment (IDE)
    2. Utilize a debugger within the IDE
    3. Use unit testing frameworks to test and debug code within the IDE
    4. Manage files and packages within the IDE
    5. Apply a design process to solving computational problems
    6. Demonstrate best practices in design such as documentation and readable code
    7. Collaborate with colleagues using a code review process
    8. Utilize structured code with one entry and one exit point
  2. Implement coding basics using the Java language
    1. Use Java’s primitive data types
    2. Use console input utilizing the Scanner class
    3. Format and produce console output
    4. Use assignment operators
    5. Use arithmetic expressions
    6. Use the String class to process and manipulate data
  3. Implement conditional statements and boolean logic
    1.  Utilize a variety of relational operators
    2. Utilize all logical operators (not, and, or)
    3. Utilize complex conditionals for solving computational problems
    4. Demonstrate the ability to use decisions structures (if and switch)
    5. Validate user input using if statements
    6.  Apply try..catch blocks for exception handling
  4.  Implement repetition control structures
    1. Code for loops, while loops and do-while loops
    2. Identify tasks best utilized with each type of loop
    3. Exit loops in a structured manner
    4. Identify appropriate uses of the break and continue statements
    5. Use enhanced for loops with arrays and ArrayLists
    6. Use nested loops
  5. Implement modular design when developing algorithmic solutions
    1. Identify the various components of a Java method
    2.  Write method signatures given problem statements
    3. Define methods with no parameters and with no return values
    4. Define methods that accept arguments including primitives, arrays and objects
    5. Define methods with return values including primitives, arrays and objects
    6. Utilize method overloading
  6. Apply the basic tenets of Object - Oriented Design
    1. Describe the advantages of using classes (Abstraction, Inheritance, Encapsulation, Polymorphism)
    2. Use a class diagram to identify class fields and methods.
    3. Create user defined classes including default and non-default constructors
    4. Create instances of objects and manipulate those objects using class methods
    5. Illustrate the use of access modifiers (public, private, protected)
    6. Initialize objects using constructor methods
  7.  Utilize arrays and ArrayLists
    1. Apply one dimensional arrays to solve computational problems
    2. Manipulate array elements using subscripts
    3.  Define and initialize a multi-dimensional array
    4. Access elements in a multi-dimensional array
    5. Utilize primitive data types and reference types within arrays
    6. Define an ArrayList
    7. Utilize ArrayLists to hold and process reference types
  8. Apply File Input and Output
    1. Input data from a text file
    2. Process data from a text file
    3. Write data to a text file
    4. Parse data from a text file into a reference object’s data fields
  9. Apply inheritance using object-oriented design
    1. Code derived classes given a base class
    2. Utilize the protected access specifier appropriately
    3. Apply overloading and overriding of methods
    4. Design class hierarchies using class diagrams
    5. Design a multi-class solution implementing inheritance
  10. Incorporate Objects from Java predefined class libraries (API classes)
    1. Utilize StringBuilder class and its methods
    2. Utilize ArrayList class and its methods
    3. Utilize String class and its methods
    4. Illustrate Java Date and Time classes
    5. Integrate Exceptions class
    6. Investigate the Java API for additional useful classes

Competencies Revised Date: AY2026



Add to Portfolio (opens a new window)