Doktora Yeterlilik

Doktora Yeterlik Sınavı’nın amacı öğrencinin bilgisayar mühendisliği anabilim dalındanki temel konularda tez çalışması yapabilecek düzeyde bilgiye ve yorum kabiliyetine sahip olup olmadığını kontrol etmektir. Sınava, Çukurova Üniversitesi Fen Bilimleri Enstitüsü’nün ilgili yönetmeliğinde belirtilen şartları sağlamış olan öğrenciler alınırlar. Sınav, yine aynı yönetmelikte tanımlanmış olan Doktora Yeterlik Komitesi tarafından atanmış jüri tarafından ve enstitünün ilan etmiş olduğu tarihlerde gerçekleştirilir.

Sınav, yazılı ve sözlü olmak üzere iki oturumda gerçekleştirilir. Yazılı sınavda öğrenciye aşağıda içerikleriyle listelenen 11 temel başlığın her birinden iki adet soru sorulur. Öğrenci her biri farklı temel başlıktan olmak üzere 7 soruyu cevaplamakla yükümlüdür. Yazılı sınavdaki her soru eşit puana sahiptir ve sınav geneli 100 puan üzerinden değerlendirilir. Yazılı sınav süresi 180 dakikadır. Yazılı sınavda en az 70 alan öğrenci başarılı sayılır ve sözlü sınava girmeye hak kazanır. Sözlü sınav aşaması, yine yazılı sınavda verilen kaynaklar kapsamındaki temel bilgisini ölçmek için yapılan sözel bir sınavdır. Sözlü sınavda yeterlilik jürisi üyeleri en fazla 1 saat sürecek bir sözlü ile öğrenciyi 100 puan üzerinden değerlendirir. Jüri üyelerinin değerlendirmelerinin ortalaması öğrencinin sözlü sınav notu olarak hesaplanır.

Yazılı sınavdan 58'in altında alan kişi sözlü sınava alınmaz. Yazılı sınav 0,7 ve Sözlü sınav 0,3 ile çarpılarak ağırlıklı başarı notu hesaplanır. Ağırlıklı başarı notu 70 ve üzeri olan öğrenci başarılı sayılır.

Temel başlıklar:

1.      Algorithm Analysis

·    Growth of Functions (Asymptotic notations)

·    Solving Recurrences


·    Analysis of Sorting Algorithms, Hash Tables, Binary

·    Search Trees, B-trees


·    Dynamic Programming


·    Greedy Algorithms


·    Analysis of Elementary Graph Algorithms


·    Analysis of Matrix Operations

2.      Computer Networks

·    Packet and circuit switching, delay and loss

·    Protocol layers

·    Application layer, HTTP, FTP, SMTP, MIME, IMAP, DNS

·    Transport layer, multiplexing and demultiplexing, UDP, principles of reliable data transfer

·    TCP, TCP segment format, TCP congestion control, TCP flow control

·    Router, IP addresses and protocol, Routing algorithms, Broadcast and multicast, Multiple access protocols

·    Error detection and correction, Link layer addressing, Ethernet, Switches

 

3.      Computer Organization

·    Computer arithmetic, signed and unsigned numbers, addition and subtraction, multiplication and division, floating-point numbers

·    Processor performance factors, benchmarks and their importance, Amdahl's Law

·    Principles of logic design, Processor data path design

·    Single and Multi cycle processor design

·    Pipelined processor design, Problems of pipelined execution and their solutions

·    Memory hierarch, Cache structure, Increasing the performance of caches

·    Virtual memory and general memory organization

·    Storage, network and other peripherals

 

4.      Database Management Systems

·    File structures (sequential/pile files, indexed files)

·    Index structures (ISAM, B+ tree, static hashing, linear hashing, extendible hashing)

·    Relational Data Model (Entity Relationship (ER) diagrams, ER Model conceptual design, Relational Algebra)

·    Schema refinement, functional dependencies, normalization

·    SQL DDL and DML operations

·    Query evaluation

·    Transaction management, and concurrency control

 

5.      Data Structures

·    Memory requirement and running time analysis,

·    Sorting algorithms and their analysis,

·    Searching methods and their analysis,

·    Single and doubly linked list operations,

·    Stacks and Queues,

·    Trees, Introduction to graph data structure

 

6.      Digital Design

·    Min-term and max-term forms, Logic Gates

·    NAND and NOR gate implementations

·    Combinational logic, half / full adder, half / full subtractor, multiplier, comparator

·    Multiplexer, demultiplexer, decoder, encoder

·    Flip / flops, synchronous / asynchronous counters, timer, shift register, RAM

 

7.      Discrete Mathematics

·    Logic and Proofs           

·    Sets, Functions, Relations           

·    Modular Arithmetic

·    Induction and Recursion

·    Combinatorial analysis

·    Graphs and Trees

 

8.      Operating Systems

·    Processes, System calls, Threads

·    Inter-process/thread communications

·    Semaphore and Deadlock

·    Task scheduling

·    Memory management

·    File management

 

9.      Programming Languages

·     Language evaluation criteria, language categories, language implementation methods,

·     Describing syntax and semantics,

·     Lexical and syntax analysis,

·     Names, bindings, type checking, and scopes,

·     Data types, Expressions and assignment statements,

·     Statement level control structures, Subprograms,

·     Abstract data types and encapsulation

 

10.  Software Engineering

·    The Software Process Models, Core Principles of Software

·    Requirements Analysis, Scenario-Based Modeling

·    Data Modeling Concepts, UML Models

·    Software Design Concepts

·    User Interface Analysis and Design

·    Software Quality

·    Software Testing Fundamentals

 

11.  Theory of Computation

·    Deterministic and Non-Deterministic Finite State Automata, Regular Expressions, Pumping Lemma for Regular Languages

·    Context Free Languages (CFL), Push-Down Automata, Pumping Lemma for CFL

·    Turing Machines, Decidable and Enumerable Languages

·    Complexity classes P & NP, NP-Complete Languages