Sort by AttachmentsUse SHIFT+ENTER to open the menu (new window).
Definition and role of the operating systems; history of operating systems and development; functionality and structuring methods of a typical operating system. Concepts of a process vs. the concept of a thread; scheduling and dispatching and context switching; concurrent execution: the "mutual exclusion" problem and some solutions. Deadlocks: causes, conditions, methods for resolution. Memory management; virtual memory management. I/O management; files: data, metadata, operations, buffering, sequential, nonsequential. Weekly practice in the lab.
Fourth Year
Fundamental concepts of programming using C++; Basic structures of programming tools: variable names; Data types; Control structures; Arrays; Functions; Pointers; Introduction to classes and objects; Inheritance; Applications using C++. Weekly practice in the lab
First Year
Distributed Database (DB) environment; Distributed Database (DDB) processing: Homogeneous distributed Database (DB) systems, heterogeneous distributed systems; Distributed (DB) design: Fragmentation, allocation, replication; Distributed query processing; Concurrency control: Serializability, locking-based algorithms, time stamp-based algorithms, optimistic algorithms, deadlock management; Reliability and recovery; Distributed data servers; Distributed parallel data servers; Integrity and Security issues in distributed systems; Applications. Weekly practice in the lab.
Fourth Year
Data Structures using C++ A deeper look into C++ programming. Advanced topics include pointers and string memory management (dynamic memory allocation), object oriented design, classes and data abstraction, operator overloading, inheritance, virtual functions and polymorphism, and templates. Other topics are exception handling, file processing, standard template library, detailed bits and strings operations, and the pre-processor, I/O streams.
Second Year