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.
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 Java 2D API to display graphics.
- 7. Develop GUI applications using the Swing toolkit and handle generated events.
- 8. Use the Thread class and Runnable interface to write multithreaded code.
- 9. Write Java networking applications using sockets.
- 10. Utilize software, tools, and current programming languages to create application business solutions.
- 11. Demonstrate competence in programming, analysis and design principles, data structures, testing, and debugging techniques.
- 12. Apply higher math and scientific reasoning to solve scientific application problems.
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 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. 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. 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. 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. 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. 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. 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.