About this course
Introduction:
The intermediate phase of a Java course typically builds on the foundation established in the introduction phase and delves deeper into more advanced Java programming concepts and techniques.
Objectives:
Object-oriented programming: A deeper dive into OOP concepts, including polymorphism, encapsulation, and abstraction.
Exception handling: How to handle errors and exceptions that occur during program execution.
Java collections framework: The use of Java collections, including ArrayList, HashMap, and LinkedList, to manage groups of related objects.
Java I/O: Input/output operations in Java, including reading and writing data to files and streams.
Multithreading: Creating and managing multiple threads of execution to improve performance and responsiveness of Java applications.
JDBC and databases: Using Java Database Connectivity (JDBC) to interact with databases, including querying data and performing updates.
GUI programming: Building graphical user interfaces (GUIs) using Java Swing or JavaFX.
Course Outlines:
§ Multi Threading
§ Life Cycle of a Thread
§ Thread Priority
§ How to create Thread
§ Creating Thread by Implementing Runnable interface
§ Creating Thread by Extending Thread class
§ Using isAlive( ) and join( )
§ Synchronization
§ Wait, notify and notifyAll
§ String
§ String Constructor
§ String Length
§ Character Extraction
§ String Comparisons
§ Modifying a String
§ Some Important String function
§ Java I/O
§ Stream
§ The Byte Stream Classes
§ The Character Stream Classes
§ The Byte Stream Classes
§ The Character Stream Classes
§ Java System Class
§ Byte Stream Class
§ Character Stream Class
§ Reading Console Input
§ Serialization
§ Serializing an Object
§ Deserializing an Object
§ JDBC
§ JDBC-ODBC Bridge driver (Type 1)
§ Native-API/ partly Java driver(Type 2)
§ All Java/Net-protocol driver (Type 3)
§ Native-protocol/all-Java driver(Type 4)
§ Java Networking
§ The Networking Classes and Interfaces
§ TCP/IP Socket
§ TCP/IP Client Sockets
§ Whois
§ URL ( Uniform Resource Locator)
§ URL Connection
§ TCP/IP Server Sockets
§ Serve- Client Program in JAVA
Who should attend?
§ Web Developer
§ Mobile App Developer
§ User Experience Designer
§ Data Scientist
§ Game Designer
§ Laboratory Scientist.
Learning Outcomes:
§ To learn why Java is useful for the design of desktop and web applications.
§ To learn how to implement object-oriented designs with Java.
§ To identify Java language components and how they work together in applications
§ Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.
§ Understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc.
§ Be aware of the important topics and principles of software development.
§ Have the ability to write a computer program to solve specified problems.
§ Recognize what is a computer program, a programming language, and a programming language compiler
§ Be able to use the Java SDK environment to create, debug and run simple Java programs.