ITSM 2313: Java II

Credit hours: 3 Lecture hours: 2 Lab hours: 2
PCS code (Local ID):
Occupational/Technical
View Class Schedule
Course Description

This course delves into advanced Java programming concepts and techniques. Building upon the introductory course, Java II explores intricate aspects of Java, including advanced language features, graphical user interfaces (GUIs), multithreading, networking, and database connectivity. Through hands-on projects and interactive lessons, students will gain a deep understanding of advanced Java programming, preparing them for challenging roles in software development, enterprise applications, and cutting-edge technology fields.

Prerequisite(s)
Topical Outline
  1. Streams
  2. Input and Output
  3. XML
  4. Networking
  5. Database Programming
  6. The Date and Time API
  7. Internationalization
  8. Scripting, Compiling, and Annotation Processing
  9. The Java Platform Module System
  10. Security
  11. Advanced Swing and Graphics
  12. Native Methods 

At the end of this course, students will be able to:

  • Employ lambda expressions, streams, and other advanced language features to write concise, expressive, and functional Java code.
  • Create sophisticated and responsive GUI applications while incorporating event handling, animations, and layout management.
  • Design and implement multithreaded Java applications to achieve improved performance and responsiveness in concurrent computing scenarios.
  • Incorporate Java networking capabilities to build robust networked applications for communication between systems.
  • Utilize the Java Database Connectivity (JDBC) API to interact with relational databases, facilitating data storage and retrieval.
  • Apply secure coding practices and explore Java security mechanisms to protect applications from vulnerabilities and attacks.
  • Manage shared data efficiently in multithreaded environments.
  • Utilize Java profiling tools to identify and address performance bottlenecks in Java applications.
  • Apply advanced Java concepts and techniques to real-world scenarios, honing their problem-solving and collaboration skills.
General Education Distribution Area
AAS Business Elective