I. Course topics
1. Brief history of the art of computing.
2. Hardware architecture of personal computers.
3. Operating Systems: designs and architectures.
4. Windows: architecture and implementation.
5. Linux: architecture and implementation.
6. Computer Networks.
7. WWW.
8. Security concepts in computing.
9. Data models. Imperative and declarative languages. Common programming paradigms. Compilers and interpreters.
10. Fundamental algorithms 1: Flowcharts. Pseudo-code data. Operations with data. Pseudo statements.
11. Fundamental algorithms 2: Calculation of an expression and function. Maximum (or minimum) of the terms of an array. Sorting.
12. Fundamental algorithms 3: Inserting an item in an ordered sequence. Calculation of a function using a series expansion. Solving an equation.
13. Fundamental algorithms 4: Cycles. Matrix operations.
14. Concepts related to microcontrollers and their applications in the mechanical field
II. Laboratory works
1. PC components. Standards for representation of numbers in computers.
2. Arithmetic operations in bases 2, 10 and 16. Conversions. Character coding.
3. Operating under Windows.
4. Running Linux (Ubuntu).
5. Building of a personal Web page.
6. Word: Document settings. Equations.
7. Word: Tables. Drawings.
8. Excel: Tables. Function values. Graphics. Solutions of equations.
9. Test 1: Creation of a technical text containing equations, tables and figures. Calculation of a given function, its graphic representation and finding solutions of equations in Excel.
10. Computation of the values of a function. Solving an equation with tangent method.
11. Calculation of functions using series. Integral calculus.
12. Calculation of the derivative of a function data. Minimum, maximum for an array.
13. Determining the average (arithmetic, geometric), with given conditions.
14. Test 2: Implementation of fundamental algorithms in pseudo-code and flowcharts.