CIS-271: Advanced Java

School
Business, Entrepreneurship, & Professional Development
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.

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 Java development work related to the course learning outcomes. The portfolio will be evaluated using a rubric.

Licensure/Certification
Oracle Certified Professional or Oracle Certified Expert in Java Development (Developer)
Licensure/Certification Details

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

Approval Dates

Effective Term
Fall 2020
ILT Approval Date
05/03/2019
AALC Approval Date
05/15/2019
Curriculum Committee Approval Date
06/03/2019