Deepening data structures and algorithms: allocation problems in graphs, balanced trees, searches in texts, hash procedures.
Optimization problems and optimization methods: convex optimization; deterministic approximative solutions: Lagrange relaxation, convex relaxation; heuristic optimization methods: Branch-and-Bound, Simulated annealing, Genetic Algorithms.
Modeling of systems and processes: hardware description languages (SystemC), discrete event simulation, flow diagrams, Petri networks, Kahn process networks, Turing machine.
Operating Systems:Processes and threads, deadlocks, memory management, input and output.
Multi-processor systems:processor architectures, communication architectures, memory architectures, problems of parallel processing.
Networks: OSI layer, switching, routing, connection types.