Computer Systems


Veno Pachovski, PhD
Dean at the UACS School of Computer Science and Information Technologies

This course offers programmers view on topics like how computer systems execute instructions, store information and communicate between them. It helps the students to become better and more effective programmers, especially when they are facing the problems with performance, portability and robustness. Also, the course serves as basis for all the other courses which encompass working with compilers, networks, operating systems and computer architecture, where knowledge of concepts on a system level is required.
Topics covered include machine code and its generation by compiler optimization, evaluating and optimization of performances, computer arithmetics, memory organization and management,  network technologies and protocols, as well as parallel processing.