ITSM 2313: Java II

Credit Hours 3.0 Lecture Hours 2.0 Lab Hours 2.0
Type of Credit
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)

ITSM 1313 - Must be completed prior to taking this course.

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