Requirements
Experience of рrogramming in any high-level programming language (e.g. C++, C# etc.). Basic knowledge of object-oriented programming: classes, inheritance, polymorphism, encapsulation, basic knowledge of HTML / CSS, SQL, DB / Java. Experience of working in UNIX-like operating systems.
Program Objectives
Students will obtain basic knowledge of Java Standard Edition technology, and of associated technologies.
The level of training is sufficient for applying as a Junior Java Developer to key software developers.
Main sections of the curriculum
-
General description of the Java language (background information, platforms, fundamental properties, virtual machine and byte code, program models, security)
-
Designing simple console applications
-
Data types and basic operations therewith
-
Arrays
-
Strings
-
Basic service functions
-
Basic OOP characteristics of Java
-
Inheritance and polymorphism
-
Abstract classes and interfaces
-
Inner classes
-
Exceptions
-
Packages and jar archives
-
Reflection
-
java.io package
-
Serialization
-
Collections and maps
-
Generalizations
-
Multithreading
-
Protocoling
-
Abstracts
-
Using databases and XML
-
New opportunities of Java 7
-
Java’s network capabilities
-
RMI technology
-
Java Beans
-
Basics of web programming
-
Inversion of Control in Java.
Students will develop an “end-to-end project” during their training, enabling them to “get a practical feel” of the subtleties and advantages of the technologies they study.