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