CIS-271: Advanced Java

School
Business, Entrepreneurship, and Professional Development
Division
Computer Technology
Department
Computer Information Systems
Academic Level
Undergraduate
Course Subject
Computer Information Systems
Course Number
271
Course Title
Advanced Java
Credit Hours
4.00
Instructor Contact Hours Per Semester
62.00 (for 15-week classes)
Student Contact Hours Per Semester
62.00 (for 15-week classes)
Grading Method
A-E
Pre-requisites
CIS-171
Catalog Course Description

An advanced-level course which examines advanced Java features including advanced graphical user interfaces (GUI), data structures, file I/O, database connectivity, multithreading, generics, recursion, efficiency of algorithms, Java Server Pages (JSP), and Java Frameworks.

Goals, Topics, and Objectives

Core Course Topics
  1. Advanced Graphical User Interfaces (GUI), e.g. Swing, JavaFX
  2. Data Structures (Lists, stacks, queues, hashmaps, treemaps)
  3. File I/O
  4. Database Connectivity
  5. Efficiency of Algorithms
  6. Java Server Pages (JSP)
  7. Multithreading
  8. Generics
  9. Recursion
  10. Java Frameworks
  11. Test Driven Development
Core Course Learning Objectives (Separated)
  1. Explain the difference between Swing and JavaFX.
  2. Create GUI applications using advanced techniques such as anonymous classes and lambda expressions.
  3. Create data structures.
  4. Perform file input/output (I/O).
  5. Access a database using Java.
  6. Explain Big-O notation and how to determine the efficiency of an algorithm.
  7. Create a dynamic web (HTTP) page using a Java Server Page.
  8. Explain when to use multithreading.
  9. Create a multithreaded program.
  10. Implement Java Generics.
  11. Create Java methods using recursion.
  12. Describe various Java frameworks, such as Struts, Spring/MVC, and JSF.

Assessment and Requirements

Assessment of Academic Achievement

Assessment of academic achievement may include (but is not limited to) exams, quizzes, homework, and laboratory assignments.

Outcomes

Satisfies Wellness Requirement
No

Credit for Prior College-Level Learning

Options for Credit for Prior College-Level Learning
Portfolio Review
Licensure/certifications
Portfolio Review Details

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.

Licensure/Certification
Oracle Certified Professional in Java Development
Licensure/Certification Details

Student possess a recent (among the two most recent editions) Oracle Certified Professional certification in Java Development. Credential will be reviewed by CIS Department.

Effective Term
Fall 2023