An intermediate-level course which examines Java programming language and its various components. Emphasizes designing, coding, testing, and debugging programs using the Java language through laboratory exercises and detailed lectures.
Goals, Topics, and Objectives
- Creating a Java Class
- Using Data - Constants, Variables, and GUI Input
- Methods, Classes and Object Concepts
- Decisions
- Looping (while and for loops)
- Characters, Strings and the StringBuilder
- Arrays and Array Concepts
- Inheritance Concepts
- Exception Handling
- File I/O
- GUI Concepts ( Swing and JavaFX)
- Create variables with the correct data type and variable scope
- Create user-defined methods (functions)
- Create classes and objects
- Explain Java's place in the internet and batch programming environments
- Demonstrate proficiency in the fundamental organization of a Java program
- Demonstrate proficiency in debugging
- Write a program to include file and record processing
- Demonstrate proficient use of Java to design and implement traditional as well as Graphical User Interface programs from user specifications.
- Employ object-oriented programming concepts to design and implement complex and sophisticated application programs
- Employ event-driven programming concepts to design and implement complex and sophisticated application programs
Assessment and Requirements
Assessment of academic achievement may include (but is not limited to) exams, quizzes, homework, and laboratory assignments.
Outcomes
Credit for Prior College-Level Learning
Student will present CIS Department with a portfolio of at least two years full-time Java development industry work experience related to the course learning outcomes as well as a valid certification in Java Development as described below. The portfolio will be evaluated using a rubric.
Student possess a recent (among the two most recent editions) Oracle Certified Associate or Professional in Java Development. Credential will be reviewed by CIS Department.