Distributed and network computing:
Web Service technologies.
XML (Extensible Markup Language).
XML Schema.
WSDL (Web Services Description Language).
Business process management.
WSBPEL (Web Services Business Process Execution Language).
SOAP.
UDDI (Universal Description, Discovery and Integration).
Apache Axis.
Apache Tomcat.
Microsoft .NET.
Windows Workflow Foundation.
Windows Communication Foundation.
Extensible Application Markup Language (XAML).
Pervasive/ubiquitous computing.
Embedded computing.
Mobile computing.
Context management.
Peer-to-peer (P2P) computing.
e-Utilities.
Grid computing.
OGSA (Open Grid Services Architecture).
Mobile agents.
Semantic Web.
OWL-S (Object Web Language – Services).
Java technology (including Java 2 Enterprise Edition – J2EE and Java 2 Micro Edition – J2ME).
Enterprise JavaBeans (EJB).
Jini.
HTML (HyperText Markup Language).
CORBA (Common Object Request Broker Architecture).
Iona Orbix.
Client-server computing.
Sockets.
Pipes.
TCP/IP (Transmission Control Protocol/ Internet Protocol) protocols.
HTTP (HyperText Transport Protocol).
Electronic (e-) and mobile (m-) business applications.
Management of distributed systems, software, services, and networks:
WSLA (Web Service Level Agreement).
WS-Policy.
WS-Agreement.
WSDM (Web Services Distributed Management).
WS-Manageability.
Common Information Model (CIM).
WBEM (Web-Based Enterprise Management).
SNMP (Simple Network Management Protocol).
CMIP (Common Management Information Protocol).
GDMO (Guidelines for the Definition of Managed Objects).
Reconfigurable computing.
QoS (Quality of Service) management.
Fault management.
Policy-based management.
Service management.
Monitoring.
System administration.
DMI (Desktop Management Interface).
ARM (Application Response Measurement).
Hewlett-Packard OpenView.
Autonomic computing.
Software engineering methodology:
Object-oriented (OO) software engineering.
UML (Unified Modeling Language).
Design patterns.
Component-based software engineering.
Aspect-oriented software engineering.
Software architecture.
Performance analysis.
Business process modeling.
BPMN (Business Process Modeling Notation).
Software Development Life Cycle (SDLC).
Plan-based software engineering.
Agile methodologies.
RUP (Rational Unified Process).
Booch and Coad/Yourdon methodologies for object-oriented analysis and design (OOA/OOD).
Requirements engineering.
Empirical validation of software engineering:
Experiments.
Measurement.
Case studies.
Software engineering tools:
Rational Rose.
Eclipse.
JUnit.
Altova XMLSpy.
Microsoft Visio.
Microsoft Visual Studio.
SharpDevelop.
Borland JBuilder.
Nvu.
MKS Lex & Yacc.
lex & yacc.
Rational Clear Case.
Turbo Pascal.
Programming languages and libraries:
Java.
C#/C++/C.
Microsoft Foundation Classes (MFC).
MATLAB/Octave.
Pascal.
Actus.
UNIX shell scripting.
Smalltalk.
Scheme.
LISP.
FORTRAN.
BASIC.
Prolog.
Intel 80x86 assembly language.
Operating systems:
Microsoft Windows XP/2000/NT/95/3.1.
HP-UX.
Linux.
Solaris.
SCO UNIX.
MS DOS.
Databases:
Entity-relationship (ER) diagrams.
Relational data model.
SQL (Structured Query Language).
DataBase Management System (DBMS) architecture.
Oracle.
Microsoft Access.
Open DataBase Connectivity (ODBC).
Java DataBase Connectivity (JDBC).
Artificial intelligence:
Intelligent agents.
Artificial neural networks.
Expert systems.
Pattern recognition.
Machine learning.
Fuzzy logic.
Computer graphics:
2D raster graphics.
Vector graphics.
Geographic (GIS) applications.
Natural language proficiency (written and verbal):
English – fluent (IELTS test taken in 2006: 8.5 out of 9.0, TOEFL test taken in 1998: 623).
Russian – native (first language, used in family).
German – basic.
Serbian (and other variants of the same South Slavic language) – native (used in school).