IT intermediate — list of classes

(type: L= lecture, P = practice)

# type topics
1 L General architecture of a computer. The Von Neumann machine. The machine representation of numbers and errors (logical). The binary numbers, the hexadecimal numbers. Encodings. The operating system in general. MS-DOS, Graphical Operating Systems: MS Windows MacOS.
2 L Word processors. Spreadsheets. Presentation. Graphic editors. Audio editors. Text editors. Utility software, examples.
3 P Computer Lab practice on word processing, spreadsheets, presentation software.
4 P Computer Lab practice on graphic editing (both vector and raster) for academic applications.
5 P Computer Lab practice on audio editing and Scientific Typesetting (LaTeX)
6 L Networking protocols, layers, packets. TCP/IP protocol. World Wide Web, HTML, browsers. Search engines. Other protocols: email, FTP, servers, clients.
7 P Computer Lab practice on internet resources: academic resources, advanced search engines practice.
8 L Main programming language types: machine code, low-level, high-level,

interpreted, compiled. Syntax and semantics.

9 L Programming environments: editor, debugger, compiler, interpreter. Software design techniques. Algorithms.
10 L The Python language. Keywords and syntax. Control flow statements. Data

types.

11 P Computer Lab practice on Python programming: first simple algorithms.
12 L Python Libraries: NumPy, SciPy. Examples of mathematical functions,

mathematical data generation and manipulation. Examples of simple

scientific plots.

13 P Computer Lab practice on Python programming: first scientific applications.
14 P Computer Lab practice on Python programming: more scientific applications.
15 L Python data processing. Examples of data plotting and representation: 2D

plots, 3D plots, annotations.

16 P Computer Lab practice on Python programming: scientific data plotting.
17 P Computer Lab practice on Python programming: scientific data plotting.
18 L Python datafiles input and output. Text files and binary files. Strings

Manipulation.  Regular Expressions.

19 P Computer Lab practice on Python programming: data files input and output.
20 L Numerical analysis. Direct methods and iterative methods. Precision. Example algorithms: sorting, searching.
21 L More numerical analysis. Root-finding, linear equation systems solving, functions interpolation, functions integration. Discrete Mathematics.
22 P Computer Lab practice on Python programming: applications on Numerical analysis and discrete mathematics.
23 P Computer Lab practice on Python programming: applications on Numerical analysis and discrete mathematics.
24 L Statistics and Probability. Fundamentals of statistics. Fundamentals of probability theory. Bayes theorem.
25 P Computer Lab practice on Python programming: applications on statistics.
26 P Computer Lab practice on Python programming: applications on statistics.
27 P Computer Lab practice on Python programming: Examples from the course.
28 P Computer Lab practice on Python programming: Examples from the course.
29 P Computer Lab practice on Python programming: Examples from the course.
30 P Computer Lab practice on Python programming: Examples from the course.
31 P Computer Lab practice on Python programming: Examples from the course.
32 P Computer Lab practice on Python programming: Examples from the course.