International Computer Institute













This is the current page!
 

 
International Computing Institute Courses

International Computing Institute Courses

Fall Semester

 

 Course Code

 UBI 501

 Course Title

 Discrete Structures for Computer Science

 Instructor

 Mehmet E. Dalkılıç  Professor

 Short Description

Set Theory. Proof Techniques. Functions and Relations. Graphs and Boolean Algebra. Homomorphism and Isomorphism. Predicate and First Level Logic. Big-O Notation and Introduction to the Analysis of Complexity of Algorithms. Counting, Recursion and Finite Automata. 

 Homepage

 UBI 501


 

 Course Code

 UBI 503

 Course Title

 Data Structures and Algorithms

 Instructor

 Kayhan Erciyes Professor

 Short Description

Data Structures and Data Types. Arrays, Stacks and Queues. Linear and Linked Lists. Record Structures. Search. Order. Tree Structures. Algorithm Design Techniques.

 Homepage

  UBI 503


 

 Course Code

 UBI 505

 Course Title

 Computer Architecture

 Instructor

 Bahar Karaoğlan  Professor

 Short Description

Digital Logic Circuits. Digital Components. Data Representation. Register Transfer and Micro-operations. Basic Computer Organization and Design. Micro-programmed Control. Central Processing Unit. Computer Arithmetic.  Input/Output Organization. Memory Organization.

 Homepage

 UBI 505


 

 Course Code

 UBI507

 Course Title

 Advanced Computer Networks I

 Instructor

 Turhan Tunalı Professor

 Short Description

OSI Reference Model Fundamentals, Physical Layer, Data Link layer: Error detection and Correction, Sliding window Protocols, Protocol Specification and Verification, Medium Access Sublayer, Ethernet,Token Bus,Token Ring, Bridges, High Speed LANs, Satellite Networks, Network Layer, Routing Algorithms, Congestion Control Algorithms, Internetworking, Transport Layer Fundamentals.

 Homepage

 UBI 507


 

 Course Code

 UBI 511

 Course Title

 Distributed Systems

 Instructor

 Muhammed Cinsdikici Asssitant Professor

 Short Description

Overview of Operating Systems, Process Synchronization and Deadlocks, Threads and Thread Synchronization, Synchronization In Distributed Systems, Management of Time: Logical Clocks, Vector Clocks, Global States, Termination Detection. Distributed Mutual Exclusion: Central Algorithms, Lamport's Distributed Algorithm, Token Based and Heuristic Algorithms. Distributed Deadlock Detection: Centralized and Distributed Algorithms, Election Algorithms, Agreement Protocols : Byzantine Agreement, Dynamic Scheduling in Distributed Systems, Static Scheduling in Distributed Systems, Distributed File Systems, Fault Tolerance in Distributed Systems, Distributed Real-Time Systems.

 Homepage

 UBI 511


 

 Course Code

 UBI 513

 Course Title

 Advanced Concepts in Software Engineering

 Instructor

 Turhan Tunalı Professor

 Short Description

Requirement Analysis, Data Modeling, Structured Analysis and Design Techniques, Object-Oriented Analysis and Design, Formal Methods in Software Verification, Interactive Software Design, Real-Time Software Design, Software Quality Assurance, Reliability Models, Automation in Software Development.

 Homepage

 UBI 513


 

 Course Code

 UBI 515

 Course Title

 Robotics and Automation

 Instructor

 Turhan Tunalı Professor

 Short Description

Introduction to Robotics, Forward Kinematics, Backward Kinematics, Motion Kinematics, Motion Planning, Force-Torque Relations, Sensors, Compliance, Robot Programming Techniques, Mobile Robots, Introduction to Automation Techniques. 

 Homepage

 UBI 515


 

 Course Code

 UBI 517

 Course Title

 Expert Systems

 Instructor

 Bahar Karaoğlan  Professor

 Short Description

Overview of Knowledge Based Systems. Knowledge Representation and Formal Logic: First Order Predicate Logic. Semantic Networks and Concept Graphs. Frames. Production Systems. Management of Uncertainty. Problem Solving: Methods of Inference. Search Methods. The Expert System Development Process. Expert System Tools: Shell Systems (ESTA). Prolog. Lisp.

 Homepage

 UBI 517


 

 Course Code

 UBI 519

 Course Title

 Advanced Probability, Statistics and Queueing

 Theory

 Instructor

 Aydın Öztürk Professor

 Short Description

Introduction to probability. Conditional Probability. Random Variables and Distributions, Expectation, Probability Bounds, Approximations and Computations. Markow Chains. Poisson Processes. Queuing Theory. Simulation. Special Distributions. Estimation. Sampling Distribution of Estimators. Testing Hypothesis.

 Homepage

 UBI 519 


 

 Course Code

 UBI 521

 Course Title

 Artificial Neural Networks

 Instructor

 Muhammed Cinsdikici Asssitant Professor

 Short Description

Artficial neural networks, biological foundations, cognitive processes and their modeling using artificial neural networks, storage of complex data structures in neural networks, problem solving using neural networks, guided and unguided learning in neural networks, perception, reasoning, memory,  speech and reasoning, description of cognitive events using neural networks

 Homepage

(not avaliable yet!)



 Course Code

 UBI 523

 Course Title

 Crypto-Systems and Cryptographic Protocols

 Instructor

 Mehmet E. Dalkılıç  Professor

 Short Description

Mathematical Fundamentals of Crypto-Systems. Number and Complexity Theories . Fundamental Crypto-Systems. Primality and Factoring. Advanced Crypto-Systems. Zero-Knowledge Protocols. Authentication and Key Exchange Protocols. Digital Signature Protocols

 Homepage

 UBI 523



 Course Code

 UBI 525

 Course Title

 Object Oriented Programming

 Instructor

 Cengiz Güngör Assistant Professor

 Short Description

Data Types, Variables and Arrays, Operators and Control Statements, Methods and Classes, Inheritance, Packages and Interfaces, Exception Handling, Multithreaded Programming, I/O, Strings, Event Handling, Networking.

 Homepage

 UBI 525

 
 

 Course Code

 UBI 527

 Course Title

 Digital Data Communication

 Instructor

 Turhan Tunalı Professor

 Short Description

Data Transmission, Transmission Media, Data Encoding, Data Communication Interface, Data Link Control, Multiplexing, Circuit Switching, Packet Switching, ATM and Frame Relay.

 Homepage

 UBI 527

 

 

 Course Code

 UBI 529

 Course Title

 Distributed Algorithms

 Instructor

 Kayhan Erciyes Professor

 Short Description

Distributed System Models. Communication Protocols. Logical Clocks and Event Ordering. Sliding Window Protocols. Routing Algorithms. Packet Switching Algorithms. Wave Algorithms.

 Homepage

 (not avaliable yet!)

 

 

 Course Code

 UBI 601

 Course Title

 Advanced Computer System Design

 Instructor

 Cengiz Güngör Asssitant Professor

 Short Description

High Performance Computer Architectures . Memory-System and Cache Memory Design. Replacement Techniques. Virtual Memory. Pipeline Design Techniques. Digital Application Characteristics. Vector Computers. Multiprocessor System Structures and Algorithms. 

 Homepage

 UBI 601

 

 

 Course Code

 UBI 607

 Course Title

 Theory of Computation

 Instructor

 Turhan Tunalı Professor

 Short Description

Introduction and Mathematical Background, L Programming Language, Computable Functions, Composition and Recursion, Quantifiers, Godel Numbers and Halting Problem, Turing Machines, Simulation of Nondeterministic Machines, Post’s Correspondence Problem, Normal Forms, Complexity of Computations 

 Homepage

 (not avaliable yet!)

 

 

 Course Code

 UBI 621

 Course Title

 Image Processing

 Instructor

 Aydın Öztürk Professor

 Short Description

Fundamental of Digital Image Processing Techniques, Image Transforms, Image Enhancement, Image Restoration, Image Compression Techniques, Image Segmentation, Image Representation, Image Recognition, Machine Vision.

 Homepage

 UBI 621

 

 

 Course Code

 UBI 623

 Course Title

 Cryptology

 Instructor

 Mehmet E. Dalkılıç  Professor

 Short Description

Fundamental Number Theoretic Concepts. Finite-Fields Theory. Classic Cryptosystems. Shift Register Sequences. Shannon Theory. Huffman Codes. DES. Public-Key Cryptography. Discrete Logarithm Problem. RSA. Primality Tests. Knapsack Problem. New Approcahes in Cryptology.

 Homepage

 (not available yet!)


Spring Semester

 

 Course Code

 UBI 502

 Course Title

 Database Management Systems

 Instructor

 Cengiz Güngör Asssitant Professor

 Short Description

Database System concept and Architecture. Data Models. File Organization. Relational Data Model. SQL relational Database Language. Relational Database Management System. Hierarchic Data Models and Database Design. Object-Oriented Database Design and Applications.

 Homepage

 UBI 502


 

 Course Code

 UBI 504

 Course Title

 Programming Languages

 Instructor

 Cengiz Güngör Asssitant Professor

 Short Description

Classification of Programming Languages. Syntax and Semantic. Imperative Languages. Data Types, Expressions and Statements. Program Constructs. Scope and Parameter Passing. Abstraction and Encapsulation. Object Oriented Programming. Functional Programming. Logic Programming. Concurrency and Parallel Programming.

 Homepage

 UBI 504


 

 Course Code

 UBI 506

 Course Title

 Operating Systems

 Instructor

 Muhammed

 Cinsdikici

 Asssitant Professor

 Short Description

Processes. Processes Communication. Scheduling. Synchronization. Memory Management. Virtual Memory. Paging. Swapping.File Systems. Input/Output.Security. Protection. Deadlock avoiding Algorithms. UNIX basic Concepts. Introduction to Distributed Systems.

 Homepage

 UBI 506


 

 Course Code

 UBI 508

 Course Title

 Information Systems

 Instructor

 Bahar Karaoğlan  Professor

 Short Description