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 different Java GUI frameworks will also be presented.

Credits

4

Prerequisite

CMSY 166

Hours Weekly

3 hours lecture, 2 hours lab weekly

Course Objectives

  1. Demonstrate an understanding of recursion.
  2. Demonstrate an understanding of searching and sorting algorithms and the ability to determine their efficiency.
  3. Use the data structure implementations in the Java Collections Framework.
  4. Create and utilize custom data structures such as linked lists, queues, stacks, and binary trees.
  5. Write generic methods and classes.
  6. Use the Thread class and Runnable interface to write multithreaded code.
  7. Utilize software, tools, and current programming languages to create application business solutions.
  8. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.
  9. Apply higher math and scientific reasoning to solve scientific application problems.
  10. Create a JavaFX GUI that handles events.

Course Objectives

  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. 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. 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. 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. 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. 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
  7. 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)

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

  8. 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)

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

  9. 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)

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

  10. Create a JavaFX GUI that handles 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