1. Transmission and processing of information (knowledge, information, data, signals), the role of computer technology and its development. Concepts of coding, encryption and compression. 2. Parts of computer and their functions (processor, bus, RAM, peripherals), instruction set, program, address, address space and physical memory, computer architectures (Harward, von Neuman, CISC, RISC) 3. Processor (registers, controller, ALU, bus control), instructions (opcode, operands, addressing), program execution (sequence, branching, subroutine), necessary conditions for running the program, interrupts (synchronous, asynchronous), communication with peripheral devices (ports / address space, cycle / interrupt / DMA) 4. Bus - functions and properties (baud rate / error rate, parallel / serial, synchronous / asynchronous). Operational memory - functions and features (ROM / RAM, speed, capacity, implementation). 5. Peripheral devices - keyboard, mouse, display device, printers (line, matrix, laser, inkjet), external memory (HDD, CD / DVD), data network 6. Acceleration of program execution - hyperscalar architecture (VLIW), SIMD, pipelining, hierarchical memory structure (cache), DDRx, multichannel access (DRAM modules). Memory protection (user / kernel, logical / physical address, RW / R / E memory access), virtual memory. 7. Microprocessors / microcontrollers - special devices DI / DO, AD / DA, counter / timer, PWM, USART, SPI, I2C. 8. Program start - BIOS functions, RTC, boot devices, OS functions, OS types (single task / multitasking / user, real time), OS parts (kernel, drivers, shell), OS services and user program. 9. User interface (text / graphic), conventions of OS, OOP and OS Windows, event driven program - implementation in OS Windows. Windows utilities. 10. Programming languages (machine code, assembler, higher programming languages). Subroutine, procedure and function. Translated and interpreted program. Parts of the program in operational memory - code, data (static / dynamic / heap), stack. 11. Program creation - editor, compiler, connection program, librarian. Program debugging - debugger, profiler. Starting and ending the program. Combination of programming languages and system service calls. Static and dynamic libraries. Computer viruses. 12. Programming - structured program / event driven program. Data types and algorithm. Synchronous / asynchronous I / O operations, exceptions. 13. Basic data types and program constructions, local and global variables, visibility, function parameters, indicators The content of the seminars corresponds to the above lecture topics.
|