CMSY-217 Java III - Advanced

This course builds on the foundations from Java II-Intermediate and expands the coverage to more advanced topics. Topics include recursion, searching and sorting algorithms, data structures, Java Collections Framework, Generics, multithreading, network programming, Java Database Connectivity (JDBC), and Servlets/JSP. The Java 2D API and Swing Toolkit will also be presented.

Credits

3

Prerequisite

CMSY-199

Hours Weekly

2 hours lecture, 2 hours lab weekly

Course Objectives

  1. 1. Demonstrate an understanding of recursion.
  2. 2. Demonstrate an understanding of searching and sorting algorithms and be able to determine their
    efficiency.
  3. 3. Use the data structure implementations in the Java Collections Framework.
  4. 4. Create and utilize custom data structures such as linked lists, queues, stacks, and binary trees.
  5. 5. Write generic methods and classes.
  6. 6. Use the Java 2D API to display graphics.
  7. 7. Develop GUI applications using the Swing toolkit and handle generated events.
  8. 8. Use the Thread class and Runnable interface to write multithreaded code.
  9. 9. Write Java networking applications using sockets.
  10. 10. Use the JDBC API to access databases.
  11. 11. Create dynamic web content using the Servlet/JSP API.

Course Objectives

  1. 1. Demonstrate an understanding of recursion.
  2. 2. Demonstrate an understanding of searching and sorting algorithms and be able to determine their
    efficiency.
  3. 3. Use the data structure implementations in the Java Collections Framework.
  4. 4. Create and utilize custom data structures such as linked lists, queues, stacks, and binary trees.
  5. 5. Write generic methods and classes.
  6. 6. Use the Java 2D API to display graphics.
  7. 7. Develop GUI applications using the Swing toolkit and handle generated events.
  8. 8. Use the Thread class and Runnable interface to write multithreaded code.
  9. 9. Write Java networking applications using sockets.
  10. 10. Use the JDBC API to access databases.
  11. 11. Create dynamic web content using the Servlet/JSP API.