CMSY 167 Java II

This course builds on the foundations from Java I and covers more advanced topics.  Topics include recursion, searching and sorting algorithms, data structures, Java Collections Framework, Generics, multithreading, network programming, JDBC, and Servlets/JSP. The Java 2D API and Swing Toolkit will also be presented.

Credits

4

Prerequisite

CMSY 166

Hours Weekly

3 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 the ability 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. Utilize software, tools, and current programming languages to create application business solutions.
  11. 11. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.
  12. 12. Apply higher math and scientific reasoning to solve scientific application problems.

Course Objectives

  1. 1. Demonstrate an understanding of recursion.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  2. 2. Demonstrate an understanding of searching and sorting algorithms and the ability to determine their efficiency.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  3. 3. Use the data structure implementations in the Java Collections Framework.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  4. 4. Create and utilize custom data structures such as linked lists, queues, stacks, and binary trees.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  5. 5. Write generic methods and classes.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  6. 6. Use the Java 2D API to display graphics.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  7. 7. Develop GUI applications using the Swing toolkit and handle generated events.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  8. 8. Use the Thread class and Runnable interface to write multithreaded code.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  9. 9. Write Java networking applications using sockets.

    This objective is a course Goal Only

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams
  10. 10. Utilize software, tools, and current programming languages to create application business solutions.

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams

    Program Goal(s)

    Degree: Computer Science - A.A. Degree (Transfer)

    1. Utilize software, tools, and current programming languages to create application business solutions.

  11. 11. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams

    Program Goal(s)

    Degree: Computer Science - A.A. Degree (Transfer)

    2. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.

  12. 12. Apply higher math and scientific reasoning to solve scientific application problems.

    Learning Activity Artifact

    • Other (please fill out box below)
    • Labs

    Procedure for Assessing Student Learning

    • Other (please fill out box below)
    • Tests/Exams

    Program Goal(s)

    Degree: Computer Science - A.A. Degree (Transfer)

    3. Apply higher math and scientific reasoning to solve scientific application problems.