Java programming tops the list of skills in current commercial demand required for the development of applications providing information services on the Internet  or through other means for network communications. Since Java is an object oriented language, the main objective of the course is to teach students implement  OOP concepts (encapsulation, data hiding, composition, inheritance and  polymorphism) in terms Java constructs. On this basis, students learn to write efficient Java code using advanced features of J2SE 6.0 in the following major areas:

·         File and data stream processing

·         Multithread programming.

·         Client- Server TCP/IP network  communication

The course is supported by detailed Power Point lectures, including complete program solutions, presenting a broad set of typical business and network solutions