IT basic – list of classes

(type: L= lecture, P = practice)

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

interpreted, compiled. Syntax and semantics.

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

types.

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

mathematical data generation and manipulation. Examples of simple

scientific plots.

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

plots, 3D plots, annotations.

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

manipulation.

20 P Computer Lab practice on Python programming: data files input and output.
21 P Computer Lab practice on Python programming: data files input and output.
22 L More strings manipulation with Python. Regular Expressions.
23 L Discrete Mathematics. Algorithms: sort, search.
24 P Computer Lab practice on Python programming: Examples from the course.
25 P Computer Lab practice on Python programming: Examples from the course.
26 P Computer Lab practice on Python programming: Examples from the course.
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.