May 19, 2022  
2020-2021 Course Catalog 
2020-2021 Course Catalog [ARCHIVED 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   OR NET 202  OR CIS 189  OR Instructor Approval

  1. Investigate the basic concepts of programming languages
    1. Distinguish between procedure-oriented and object-oriented programming concepts
    2. Discuss the Java programming language basic features
  2. Create projects using the current development environment
    1. Use an integrated development environment and explore its features
    2. Write a Java program
    3. Run and modify a Java program
    4. Add files to a project
  3. Design a Java program utilizing variables and constants
    1. Use Java’s primitive data types
    2. Use the ‘out’ and ‘in’ System objects to display information and to get data into a working program
    3. Use the assignment operator
    4. Write arithmetic statements
  4. Assess the uses of relational and logical operators
    1. Distinguish between the various relational operators
    2. Demonstrate the if() and switch() selection functions
    3. Differentiate between the various logical operators
    4. Validate user input using if statements
  5. Evaluate Java Loops
    1. Create and use while loops
    2. Collect elements using arrays and arraylists
    3. Create and use for loops to traverse arrays and arraylists
    4. Create and use the enhanced for loop to traverse arrays and arraylists
    5. Use relational operators to implement program loops
    6. Process arrays using nested loops
    7. Create and use do/while loops
    8. Use break and continue
  6. Outline the various components of a Java method
    1. Define a method
    2. Illustrate passing arguments to methods
    3. Investigate returning values from methods
    4. Demonstrate method overloading
    5. Demonstrate the ability to write Java methods that accept arguments and return a value to the calling routine
  7. Analyze the concept of Java classes and objects
    1. Describe the advantages of using classes in Java
    2. Show how objects are used to hide data while allowing the programmer access to the data through methods
    3. Demonstrate how to declare a class and create an instance of an object
    4. Illustrate the use of the public and private keywords
    5. Initialize objects through the use of constructor methods
    6. Show how to pass objects as arguments of methods
    7. Show how to return objects from methods
  8. Assess the array data type
    1. Demonstrate how to define an array
    2. Manipulate array elements through the use of subscripts
    3. Produce multi-dimensional arrays
    4. Produce arrays of objects
    5. Pass arrays to and from methods
    6. Show how to use an array of strings
  9. Investigate the concept of inheritance to derive classes from one or more base classes
    1. Specify a base class
    2. Describe the use of the key word protected as an access specifier
    3. Illustrate the role of base class constructors in derived classes
    4. Show how to override base class methods
    5. Discuss the idea of class hierarchies
    6. Distinguish between public and private inheritance
    7. Discuss the purpose of container classes
  10. Create basic Java GUI applications
    1. Create a Java application using GUI (graphical user interface) components
    2. Discuss event-driven programming
    3. Create and modify Graphics objects
    4. Illustrate simple animation
  11. Integrate Java API classes provided with the Java language
    1. Create programs that read and process inputs, and display the results
    2. Manipulate data using the StringBuilder class and its methods
    3. Creating and manipulating Strings
    4. Create and manipulate calendar data using classes from java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
  12. Demonstrate code readability, application testing and communication to other developers
    1. Demonstrate the use of comments and good code layout
    2. Develop strategies for testing your program including the use of unit testing frameworks
    3. Browse, utilize and write JavaDocs effectively

Competencies Revised Date: 2020

Add to Portfolio (opens a new window)