**826501 Computer Networks and Data Communications (3,0,3) 3**

Introduction to data communications and computer networks. ISO/OSI general reference model, network and communications layers, physical transmission protocols. Addressing and flow control; methods of identification and resolution of data transmission bottlenecks. TCP/IP protocol set, high-level application protocols. Contemporary network architectures.

**826502 Computer Graphics (3,0,3) 3**

Basic principles and definitions in 2-D. 3-D models and geometric transformations. Graphics standards (PHIGS, GKS) and user interface standards (X Windows). Hidden line and surface operations. Modelling of solids, lighting and shading. Animations.

**826504 Database Management Systems (3,0,3) 3**

Introduction to database models. Relational and logical database models. Query processing and query optimization. Transaction processing, rollback, recovery and synchronization in distributed databases. Database security and integrity. Extensions on relational, object-oriented and expert database systems. Current issues and trends in database technology.** **

**826505 Digital Image Processing (3,0,3) 3**

Concepts in image processing. Discrete timing signals and systems. Sampling, restructuring and resampling. Presentation of digital images. Image transformation and restoration; improving images. Segmentation and identification.** **

**826506 Comparative Computer Architectures (3,0,3) 3**

Computer system organization principles. Approaches in instruction set design; RISC and CISC architectures and their impact on architectural designs. Processor and bus organization. Performance evaluation of systems. Increasing throughput and performance; pipelining and other techniques. Interconnection network types in parallel and large computer systems. I/O system design and its impact on overall efficiency.** **

**826508 Comparative Operating Systems (3,0,3) 3**

Classification of general-purpose operating systems; design principles on distributed, parallel, on-line and special-purpose architectures. Programming language support for application development. Issues in virtual memory use, address translation and sharing. Techniques in parallel and concurrent processing, task formation and process synchronization; semaphore, critical region, monitor concepts. Issues in resource allocation, deadlocks, mutual exclusion, internal/external messaging, security and protection. Thread and process scheduling. Students are expected to prepare and present a report covering recent developments and trends in a selected area.** **

**826511 Reliability and Fault-Tolerance of the Computer Control Systems (3.0.0) 3**

Software and Hardware of the Computer Control Systems, Reliability of the Computer Control Systems, Types of the Computer Control Systems, Fault-Tolerance of the Computer Control Systems, Operating System of the Fault-Tolerant Computer Control Systems, Computational Process of the Fault-Tolerant Computer Control Systems, Types of the Fault-Tolerant Procedure, Steps of the Fault-Tolerant Procedure, Mechanisms of the Fault-Tolerant Procedure: Fault detection mechanisms, Fault localization mechanisms, Mechanisms of the definition of the characters of faults (Error or fail), Mechanisms for reconfiguration of the control computer system after error and Mechanisms for reconfiguration of the control computer system after fail.** **

**826512 Graph Theory and Algorithms (3.0.0) 3**

Fundamentals of graph theory, trees, elementary graph algorithms(BFS/DFS, Dijkstra’s vs BF algorithm) minimum spanning trees, flow networks and algorithms, graph colouring problems, NP-complete problems and heuristics (vertex-cover, set-cover, hamiltonian path, travelling salesman)

**826513 Computational Numerical Techniques and Their Applications (3.0.0) 3**

Principles of Numeric Analysis, Input/Output data, Laplace Transforms, Block Diagrams, Numerical Interpolation, Numerical Solution of Differential Equations, Partial Differential equations, Least Squares. Various techniques: Monte Carlo, Finite Difference, Finite Element, Random Walk, Transmission Lines Method (TLM). Various Computer applications of these methods by using C programming languages.

**826514 Data Visualization (3.0.0) 3**

The objective of the course is to introduce the student to the philosophy of data analysis by visualization tools that stresses a penetrating look at the structure of data. Data visualization provides a front line of attack, revealing intricate structure in data that cannot be observed in any other way. We discover unimagined effects and we challenge imagined ones. The role of visualization will be conveyed and conclusions from the data analyzed and its relationship to classical statistical methods will be drawn. S-Plus 6 will be utilized for the visualization of unique data analysis. S-Plus 6 will be our “statistical calculator”.

** 826515 Artificial Intelligence (3.0.0) 3
**The course will concentrate on four central areas of artificial intelligence: problem solving and search, logic and inference, uncertainty and probabilistic reasoning, and learning. Problem solving and search concerns the modeling of problems as state-space searches and their solution methods. Logic and inference concerns propositional and first-order logic, methods of inference and logic programming. Uncertainty and probabilistic reasoning concerns Bayes’ rule, Bayesian networks and their use in inference. Learning will focus on decision tree learning.

**826516 Computer Vision (3.0.0) 3**

The course will provide a broad introduction to Computer Vision and Image Understanding, covering the basic concepts, methodologies and algorithmic tools, including necessary mathematical foundations. The two core concerns of the course are recognition-i.e. finding expected things in images- and 3D interpretation- understanding a 3D scene from a 2D image or series of images.

**826517 Theory of Computation (3.0.0) 3**

Theory of tasks that can be performed by computers and the relative difficulties in their execution. Formal languages (regular and context-free languages, automata theory, normal forms), computability theory (Turing machines, decidability/undecidability, halting problem, reducibility), complexity theory (Intractability, P and NP classes, NP-completeness, NP-hardness, polynomial-time reducibility, Cook-Levin’s theorem).

**826518 Parallel Processors (3.0.0) 3**

Elements of Modern Computers, Evolution of Computer Architecture, Flynn’s Classification, Multiprocessors & Multicomputers, Shared-Memory Multiprocessors, Distributed-memory Multicomputers, Taxonomy of MIMD Computers, Distributed Shared Memory, Architectural Features of Message-Passing, Static Network Message-Passing Multicomputers, Embedding, Communication Methods, Networked Computers as Multicomputer Platform, Multivector & SIMD Computers, Vector Supercomputers, SIMD Supercomputers, Pipelined Computations, Pipelined Techniques, Computing Platform for Pipelined Applications, Linear Pipeline Processors, Non-Linear Processors, Instruction Pipeline Design, Arithmetic Pipeline Design, Superscalar & Superpipelining Design

**826519 Hybrid Systems (3.0.0) 3**

The main topics of the course will be biological and artificial neural networks, back-propagation algorithm and multilayer back-propagation algorithms, models of artificial neural networks and learning algorithms, fuzzy logica and fuzzy sets, fundamentals of fuzzy logic mathematics, fuzzy operations, fuzzy systems, fuzzy intelligent systems, fuzzy control, genetic algorithms and the convergence of fuzzy systems and genetic algorithms.

**826520 Introduction to Quantum Computing (3.0.0) 3**

The two core concerns of the course are physical principles of quantum computing and possibility of application of this principles

**826521 Advanced Neural Modeling (3.0.0) 3**

This course will provide a general understanding of introduction to neural networks, perceptron learning rules, backpropagation algorithms, generalization and overtraining, adaptive linear filters, radial basis networks, self organizing networks, learning vector quantization, recurrent networks.

**826522 VLSI Algorithms (3.0.0) 3**

Introduction to electronic design automation. VLSI design tools. High level synthesis algorithms: Scheduling, binding, resource sharing algorithms. Hardware/software (HW/SW) co-design algorithms. Application partitioning algorithms in HW/SW co-design. Optimization algorithms for VSLI design problems: Performance, cost, reliability optimization for application mapping onto multiprocessor systems. Application of heuristic, genetic algorithm, linear programming based optimization methods on VSLI design problems. Multi-processor system-on-chip (SoC) design problems. Network-on-Chip (NoC) design problems.

**826523 **Information Technology Governance **(3.0.0) 3**

The course will mainly focus on novelties and research on IT Organization, IT Management, IT Processes, IT Project Management, IT Control Standards, Information Security, IT Risk Management & Audit techniques.. Well-applied Global Best Practices, Assessment Methodologies, Process Maturity and IT Risks models are to be examined.

**826524 **Mobile Operating Systems **(3.0.0) 3**

Introduction to mobile operating systems. Components of ANDROİD Operating System: activities – user interface components, services, broadcast receivers, content providers. SQLite databases, application sources, intents and intent filters, security. Advanced applications development projects.