The course offers students an overview of the following areas: algorithmization, programming software, programming languages in general, 3rd generation object-oriented programming language and data processing. 1. Introduction, credit and exam conditions, recommended literature, e-learning courses, algorithmization 2. Flowcharts, programming languages in general, basic concepts, basic commands, simplified input and output commands, operators, intuitive examples 3. Method with output and without parameters, method with output and with parameters, method without output and with parameters, method calls, real and formal parameter, return of multiple outputs 4. Parameter passed by value, reference, output parameter, expression-oriented method, method overloading, optional parameters, parameter naming, recursion 5. Decision making - complete branching, incomplete branching, relational operators, logical operators, ternary conditional operator, cascading, multiple branching 6. Loop - loop with condition at the beginning, loop with condition at the end, loop with step, loop control 7. Exceptions - error and exception handling, exception handling, unhandled exceptions, handling multiple exceptions, exception filtering, exception invocation, finally block, exception classes 8. Data types - overview, value types - integer, conversions, real number, character, logical data type 9. Value types - enumeration type, structure, difference between structure and class 10. Reference types - overview, stack, heap, arrays - one dimensional, two dimensional, three dimensional, multi dimensional 11. Class - description, encapsulation, declaration, static class, data components, methods, constructors, destructor, anonymous class 12. Solving sample examples 13. Solving sample examples
|