COP 2251 - Java Programming II

College of Computer & Information Technology

Credit(s): 3
Contact Hours: 47
Effective Term Spring 2018 (540)

Requisites

Prerequisite COP 2250

Course Description

This course will teach students to write advanced Java programs. The student will learn to write Java programs to solve programming problems dealing with inheritance, abstract classes, interfaces, JavaFX images and JavaFX GUI programming, lambda expressions, generic classes and methods, collections, lists, linked lists, arraylists, stacks, queues, maps, sets, basic SQL (Structured Query Language), and JDBC (Java Database Connectivity).

Learning Outcomes and Objectives

  1. The student will write Java programs with classes that demonstrate inheritance by:
    1. coding super classes and subclasses and writing Java programs that work with instances of same.
    2. overriding super class methods in subclasses.
    3. coding Java programs that demonstrate polymorphism and dynamic binding.
    4. writing programs that override methods of the Object class and the instance of operator.
    5. coding programs that create and process instances of the ArrayList class.
  2. The student will write programs using abstract classes and interfaces by:
    1. designing abstract classes and writing programs using abstract classes.
    2. designing interfaces and classes that implement interfaces.
    3. defining the usage of the Comparable interface.
  3. The student will identify event-driven JavaFX programming and animation by:
    1. creating JavaFX programs that code and register handlers for handling events.
    2. writing JavaFX programs that use lambda expressions to handle events.
    3. coding handler classes with inner classes and anonymous inner classes.
    4. coding JavaFX programs to handle Mouse events, Key events, and changes in observable objects.
  4. The student will define the use of JavaFX UI Controls and multimedia by:
    1. writing JavaFX UI programs that use the Button, Label, CheckBox, RadioButton and TextField classes.
    2. writing JavaFX UI programs that use the TextArea, ComboBox, ListView, ScrollBar and Slider classes.
    3. writing JavaFX UI programs that feature audio and video content.
  5. The student will explain generics in Java by:
    1. writing Java programs that define generic classes and interfaces.
    2. writing Java programs that define and use generic methods.
    3. writing Java programs that define and use generic raw types and wildcard generic types.
  6. The student will demonstrate an understanding of the construction and usage of JavaBeans by:
    1. writing Java programs that use the common methods of the Collection interface.
    2. writing Java programs that use the static utility methods of the Collections class.
    3. writing Java programs that use the ArrayList, LinkedList, Vector, Stack and Queue classes.
  7. The student explain sets and maps in Java programs by:
    1. writing Java programs that store objects in instances of class HashSet, LinkedHashSet, and TreeSet.
    2. writing Java programs to store objects in instances of HashMap, LinkedHashMap, and TreeMap.
  8. The student will identify MySQL and JDBC programming in Java by:
    1. creating and manipulating MySQL databases with Structured Query Language (SQL).
    2. writing JDBC programs that perform queries, updates, inserts, and deletions on MySQL databases.
    3. creating JavaFX GUI programs for working with MySQL databases.
    4. writing JDBC programs that use prepared statements, stored procedures, and database metadata.

Criteria Performance Standard

Upon successful completion of the course the student will, with a minimum of 70% accuracy, demonstrate mastery of each of the above stated objectives through classroom measures developed by individual course instructors.

History of Changes

C&I 3/11/97; DBT 4/15/97, Effective Session 19971. C&I 4/11/.00, DBT 5/18/00, Effective Session 20001. C&I 2/27/01, DBT 3/20/01, Effective Yr/Sess 20003. Online 20031. C&I 2/8/05, BOT 3/21/05, Eff 20043(0350). 3 Year Review 2008. Number changed by State F.R. Effective 20111(0445). C&I Approval: 02/08/2005, BOT Approval: 03/21/2005, Effective Term: Fall 2011 (445).
C&I Approval: 08/17/2017, BOT Approval: 09/19/2017, Effective Term: Spring 2018 (540)

Related Programs

  1. Computer Programmer (CMPRG-CT) (580) (Active)
  2. Computer Programming and Analysis (CWPA-AS) (640) (Draft)
  3. Computer Programming and Analysis (CWPA-AS) (640) (Active)
  4. Computer Programming Specialist (CPS-CT) (580) (Active)
  5. Technology Development & Management (TMGT-TR) (670) (Active)
  6. USF Tampa - Cybersecurity (FTCYSEC-TR) (670) (Active)
  7. USF Tampa - Information Technology (FTINFO-TR) (670) (Active)