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.
Hours Weekly
3 hours lecture, 2 hours lab
Course Objectives
- Demonstrate an understanding of recursion.
- Demonstrate an understanding of searching and sorting algorithms and the ability to determine their efficiency.
- Use the data structure implementations in the Java Collections Framework.
- Create and utilize custom data structures such as linked lists, queues, stacks, and binary trees.
- Write generic methods and classes.
- Use the Thread class and Runnable interface to write multithreaded code.
- Utilize software, tools, and current programming languages to create application business solutions.
- Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.
- Apply higher math and scientific reasoning to solve scientific application problems.
- Create a JavaFX GUI that handles events.
Course Objectives
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
- 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.
- 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.
- 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