The course "Fondamenti di Informatica" introduces basic concepts of computer science. The course discusses approaches and methodologies for the design of algorithms to solve math problems. Further, the course shows methodologies for the design of programs and the implementation of algorithms. The main topics covered by the course are the following.
- Algorithms, input and output, flow charts, properties of the algorithms, algorithm's execution, conditional operators, control statements and loops, top-down design of algorithms, iterative problems and design of iterative algorithms.
- Introduction to programming, variables, expressions, types, conditional operators, control statements, and loops in Java, errors and exceptions, programming style, programming paradigms, object-oriented programming, objects and classes, runtime model, methods, parameter binding, strings, arrays, implementation of algorithms on strings and arrays, binary representation of data.