Software, programming, programming languages, paradigms of programming. Algorithm. Properties, structure and representation of algorithms. Elements of a program: data, variables, types, operations. Syntax and semantics. Statements: assignment, expression, branching, loops, breaking a loop, nested structures. Array, working with arrays. Subroutines (methods), parameters, return value. String operations. Command line parameters. Multi-dimensional arrays. Exception handling. Simple input/output. Object oriented programming basics: class, inheritance, polymorphism. Graphics, GUI, applet. Recursion. Data structures, searhing and sorting. Programming practices in Java. |