[vc_row type="in_container" full_screen_row_position="middle" column_margin="default" column_direction="default" column_direction_tablet="default" column_direction_phone="default" scene_position="center" text_color="dark" text_align="left" row_border_radius="none" row_border_radius_applies="bg" overflow="visible" overlay_strength="0.3" gradient_direction="left_to_right" shape_divider_position="bottom" bg_image_animation="none"][vc_column column_padding="no-extra-padding" column_padding_tablet="inherit" column_padding_phone="inherit" column_padding_position="all" column_element_spacing="default" background_color_opacity="1" background_hover_color_opacity="1" column_shadow="none" column_border_radius="none" column_link_target="_self" column_position="default" gradient_direction="left_to_right" overlay_strength="0.3" width="1/1" tablet_width_inherit="default" tablet_text_alignment="default" phone_text_alignment="default" animation_type="default" bg_image_animation="none" border_type="simple" column_border_width="none" column_border_style="solid"][image_with_animation image_url="2970" image_size="full" animation_type="entrance" animation="Fade In" hover_animation="none" alignment="" border_radius="none" box_shadow="none" image_loading="default" max_width="100%" max_width_mobile="default"][/vc_column][/vc_row][vc_row type="in_container" full_screen_row_position="middle" column_margin="default" column_direction="default" column_direction_tablet="default" column_direction_phone="default" scene_position="center" text_color="dark" text_align="left" row_border_radius="none" row_border_radius_applies="bg" overflow="visible" overlay_strength="0.3" gradient_direction="left_to_right" shape_divider_position="bottom" bg_image_animation="none"][vc_column column_padding="no-extra-padding" column_padding_tablet="inherit" column_padding_phone="inherit" column_padding_position="all" column_element_spacing="default" background_color_opacity="1" background_hover_color_opacity="1" column_shadow="none" column_border_radius="none" column_link_target="_self" column_position="default" gradient_direction="left_to_right" overlay_strength="0.3" width="1/1" tablet_width_inherit="default" tablet_text_alignment="default" phone_text_alignment="default" animation_type="default" bg_image_animation="none" border_type="simple" column_border_width="none" column_border_style="solid"][tabbed_section style="default" alignment="left" spacing="default" tab_color="Accent-Color" vs_content_animation="fade" vs_link_animation="opacity" vs_navigation_alignment="left" vs_navigation_width_2="25%" vs_navigation_func="default" vs_navigation_width="regular" vs_navigation_spacing="15px" vs_navigation_mobile_display="visible" vs_tab_spacing="5%"][tab icon_family="none" title="SECTION 1" id="1679243242687-0" tab_id="1679243242687-5"][vc_column_text]<strong>Getting Started</strong>
<ul>
 	<li>Java Basics</li>
 	<li>Data Types</li>
 	<li>Arrays and References</li>
 	<li>Operators and Constructs</li>
 	<li>Java Objects</li>
 	<li>Dynamic Memory Allocation</li>
 	<li>Java Methods</li>
 	<li>Java Strings</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 2" id="1679243242714-10" tab_id="1679243242714-2"][vc_column_text]<strong>Classes and Objects</strong>
<ul>
 	<li>Class Design</li>
 	<li>Fields and Access Control</li>
 	<li>Constructors</li>
 	<li>Method Overloading</li>
 	<li>Static Methods</li>
 	<li>Inheritance</li>
 	<li>Method Overriding</li>
 	<li>Using final and super</li>
 	<li>Abstract Classes and Methods</li>
 	<li>Dynamic Binding</li>
 	<li>Polymorphism</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 3" id="1679243242732-1" tab_id="1679243242733-9"][vc_column_text]<strong>Working with Classes</strong>
<ul>
 	<li>Using instance of</li>
 	<li>Interfaces</li>
 	<li>Exception Handling</li>
 	<li>Exception Objects</li>
 	<li>Throw points, throws clause</li>
 	<li>Try, catch, finally</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 4" id="1679243242748-8" tab_id="1679243242748-2"][vc_column_text]<strong>User Interfaces</strong>
<ul>
 	<li>Window Applications</li>
 	<li>Layout Managers</li>
 	<li>Event Handlers and Listeners</li>
 	<li>Anonymous Classes and Lambdas</li>
 	<li>Java Swing APIs</li>
 	<li>Basic GUI Controls</li>
 	<li>Menus and Menu Bars</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 5" id="1679243242758-0" tab_id="1679243242759-5"][vc_column_text]<strong>Generics and Collections</strong>
<ul>
 	<li>Why Use Generics?</li>
 	<li>Generic Classes and Interfaces</li>
 	<li>Generic Iterators</li>
 	<li>Collections</li>
 	<li>ArrayList, LinkedList, HashMap</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 6" id="1679243242774-2" tab_id="1679243242775-7"][vc_column_text]<strong>Threads</strong>
<ul>
 	<li>Thread States</li>
 	<li>Extending the Thread class</li>
 	<li>Timer Thread</li>
 	<li>Implementing the Runnable interface</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 7" id="1679243242785-7" tab_id="1679243242786-5"][vc_column_text]<strong>File I/O</strong>
<ul>
 	<li>Input and Output Streams</li>
 	<li>Binary and Text Files</li>
 	<li>Files and Directory Methods</li>
 	<li>Stand-alone applications and servlets</li>
 	<li>Compiling source code into bytecode</li>
 	<li>Overview of class libraries</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 8" id="1679243242797-4" tab_id="1679243242797-10"][vc_column_text]<strong>Object-Oriented Programming with Java</strong>
<ul>
 	<li>The object paradigm</li>
 	<li>Encapsulation, inheritance, and polymorphism</li>
 	<li>OO (Object–Oriented) analysis and design</li>
 	<li>Designing an OO application step by step</li>
 	<li>Diagramming object structure with UML (Unified Modeling Language)</li>
 	<li>Java object-oriented features</li>
 	<li>Instantiating objects from classes</li>
 	<li>Aggregation and composition</li>
 	<li>Extending existing classes</li>
 	<li>Overloading and overriding methods</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 9" id="1679243242816-8" tab_id="1679243242816-10"][vc_column_text]<strong>Structure of the Java Language</strong>
<ul>
 	<li>Language syntax</li>
 	<li>Declaring and initializing variables</li>
 	<li>Declaring and using arrays</li>
 	<li>Upcasting, down casting, and autoboxing</li>
 	<li>Flow control</li>
 	<li>Invoking methods and passing parameters</li>
 	<li>Conditionals and loops</li>
 	<li>Handling exceptions with try and catch</li>
 	<li>Defining classes</li>
 	<li>Fields (instance data)</li>
 	<li>Methods (functions)</li>
 	<li>Abstract classes and interfaces</li>
 	<li>Organizing classes with packages and modifiers</li>
 	<li>Composition vs. inheritance</li>
 	<li>Building the components of a Java program</li>
 	<li>Leveraging generics with the collections API (Application Programming Interface)</li>
 	<li>Developing new classes</li>
 	<li>Compiling and debugging</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 10" id="1679243242828-2" tab_id="1679243242829-2"][vc_column_text]<strong>Developing GUIs</strong>
<ul>
 	<li>Foundations of user interfaces</li>
 	<li>Basic GUI (Graphical User Interfaces) widgets</li>
 	<li>Event-driven programming</li>
 	<li>Benefits of a portable windowing library</li>
 	<li>Java Foundation Classes (JFC)</li>
 	<li>Creating Swing components</li>
 	<li>Adding Swing components to containers</li>
 	<li>Arranging Swing components using layout managers</li>
 	<li>Dialogs and message boxes</li>
 	<li>Event handling</li>
 	<li>Registering event handlers</li>
 	<li>Inner classes and top-level classes</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 11" id="1679243242846-4" tab_id="1679243242846-0"][vc_column_text]<strong>Storing and Retrieving Data with File I/O (Input/Output)</strong>
<ul>
 	<li>Java streams</li>
 	<li>Streams, Readers, and Writers</li>
 	<li>Catching and throwing exceptions</li>
 	<li>Formatting text output</li>
 	<li>Files and directories</li>
 	<li>Reading and writing files</li>
 	<li>Creating, deleting, and renaming files
Obtaining directory and file information</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 12" id="1679243242863-10" tab_id="1679243242863-10"][vc_column_text]<strong>Working with Relational Databases</strong>
<ul>
 	<li>JDBC database access</li>
 	<li>Leveraging the JDBC API</li>
 	<li>Choosing database drivers</li>
 	<li>Connecting to a database</li>
 	<li>Improving performance with prepared statements and stored procedures</li>
 	<li>Submitting SQL (Structured Query Language) statements</li>
 	<li>Retrieving and processing results</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 13" id="1679243242875-5" tab_id="1679243242876-2"][vc_column_text]<strong>Java Development Tools</strong>
<ul>
 	<li>Java Development Kit (JDK)</li>
 	<li>Compiler (javac)</li>
 	<li>Javadoc utility</li>
 	<li>JAR (Java ARchive) utility</li>
 	<li>Java IDEs (Integrated Development Environment)</li>
</ul>
[/vc_column_text][/tab][/tabbed_section][/vc_column][/vc_row]