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