Ph.D. Program in Computer Engineering

E-posta ile bilgi

Ph.D. Program in Computer Engineering

  • Program tanımları
    Head of Department: Levent Akin

    Professors: Lale Akarun, H. Levent Akin, Ethem Alpaydin, M. Ufuk Caglayan, Cem Ersoy, Taflan Gundem, Fikret Gurgen, Fusun Ozguner•, A.C.Cem Say, Oguz Tosun, Nadir Yucel*

    Associate Professors: Fatih Alagoz, Tuna Gungor, Can Ozturan, Arda Yurdakul

    Assistant Professor: Ayse Bener, Haluk Bingol, Pinar Birbil, Mehmet Alper Sen, Tuna Tugcu

    Instructors: Dr. Mete Kabatepe*, Dr. Ali Vahit Sahiner, Dr. Murat Zeren*.

    *Part-time

    • Adjunct


    DOCTOR OF PHILOSOPHY PROGRAM

    The Ph.D. Program in Computer Engineering requires the completion of at least 24 credits of course work and a dissertation.

    Those who have M.S. degrees in related areas may also apply but will be required to take additional courses.

    COURSE LIST

    CmpE 511       Computer Architecture       3
    CmpE 513     Algorithms in VLSI Design     3
    CmpE 516     Fault Tolerant Computing     3
    CmpE 518     Computer Performance Evaluation     3
    CmpE 520     Advanced Compiler Design     3
    CmpE 521     Principles Of Database Systems     3
    CmpE 522     Operating System Design     3
    CmpE 523     Performance Evaluation Of Computer Networks     3
    CmpE 524     Computer Network Design     3
    CmpE 525     Advanced Network Programming     3
    CmpE 526     Operating System And Network Security     3
    CmpE 527     Broadband Switching Systems     3
    CmpE 530     Mathematical Fundamentals Of Artificial Intelligence     3
    CmpE 532     Speech Processing     3
    CmpE 535     Computer Graphics     3
    CmpE 537     Computer Vision     3
    CmpE 540     Principles Of Artificial Intelligence     3
    CmpE 542     Automated Theorem Proving     3
    CmpE 544     Pattern Recognition     3
    CmpE 545     Artificial Neural Networks     3
    CmpE 550     Advanced Topics In Software Engineering     3
    CmpE 560     Qualitative Reasoning     3
    CmpE 561     Natural Language Processing     3
    CmpE 562     Information System Design     3
    CmpE 565     Autonomous Robots     3
    CmpE 579     Graduate Seminar     0
    CmpE 581     Special Topics in CmpE: Communications Engineering for Mobile/Wireless Networks 
    CmpE 582     Special Topics in CmpE: Sattellite Networks     3
    CmpE 583     Special Topics in CmpE: Video, Animation and Graphics     3
    CmpE 584     Special Topics In CmpE: Reconfigurable Computing     3
    CmpE 585     Special Topics In CmpE: Theory of Sequential Machines     3
    CmpE 586     Special Topics in CmpE: Wireless Information Networks     3
    CmpE 587     Special Topics in CmpE: Digital Video Processing     3
    CmpE 588     Special Topics in CmpE: Modeling Of Internet     3
    CmpE 589     Special Topics in CmpE: Software Quality Modeling and Process     3
    CmpE 58A     Special Topics in CmpE: Cooperative Studies in the context of     3
    CmpE 58B     Special Topics in CmpE: Complex Systems     3
    CmpE 58C     Special Topics in CMPE: Wireless Sensor Networks     3
    CmpE 58D     Special Topics in CmpE: Introductory Topics in Computational Systems Biology     3
    CmpE 58E     Special Topics in CmpE: Design and Analysis of Experiments     3
    CmpE 58F     Special Topics in CmpE: Complex networks     3
    CmpE 58G     SP.TOP.ADV.TOP.IN.THEORETICAL COM.SCI     3
    CmpE 58H     SP.TOP.CMPE:SOCIAL SEMANTIC WEB     3
    CmpE 58K     Special Topics in CmpE: Bayesian Statistics and Machine Learning     3
    CmpE 58M     Special Topics in CmpE: Software Engineering Economics and Risk Management    
    CmpE 58Q     Special Topics in CmpE: Formal Verification of Hardware and Software Systems     3
    CmpE 590     Special Topics in CmpE: Machine Translation     3
    CmpE 591     Special Topics in CmpE     3
    CmpE 592     Special Topics in CmpE: Real Time Systems     3
    CmpE 593     Special Topics in CmpE: Multiagent Systems     3
    CmpE 594     Special Topics in CmpE     3
    CmpE 595     Special Topics In CmpE: Complexity Theory     3
    CmpE 596     Special Topics in CmpE: Service Oriented Computing     3
    CmpE 597     Special Topics in CmpE: Graph Algorithms     3
    CmpE 598     Special Topics In CmpE: Quantum Algorithms     3
    CmpE 599     Guided Research in MS - I     4
    CmpE 59A     Guided Research in MS - II     4
    CmpE 610     Advanced Topics In Computer Architecture     3
    CmpE 623     Speech Processing     3
    CmpE 628     Concurrency Control And Recovery In Databases     3
    CmpE 630     Intelligent Control     3
    CmpE 636     Design Automation     3
    CmpE 638     Industrial Automation     3
    CmpE 641     Advanced Topics In Artificial Intelligence I     3
    CmpE 642     Advanced Topics In Artificial Intelligence II     3
    CmpE 650     Advanced Topics In Database Systems     3
    CmpE 690     MS. Thesis     0
    CmpE 691     Special Studies In Computer Engineering I     3
    CmpE 692     Special Studies In Computer Engineering II     3
    CmpE 693     Special Studies In Computer Engineering III     3
    CmpE 694     Special Studies In Computer Engineering IV     3
    CmpE 695     Special Studies In Computer Engineering V     3
    CmpE 696     Special Studies In Computer Engineering VI     3
    CmpE 699     Guided Research in PhD - I     4
    CmpE 69A     Guided Research in PhD - II     4
    CmpE 69B     Guided Research in PhD - III     4
    CmpE 69C     Guided Research in PhD - IV     4
    CmpE 69D     Guided Research in PhD - V     4
    CmpE 790     Ph.D. Thesis     0


    COURSE DESCRIPTIONS

    CMPE 511 Computer Architecture (Bilgisayar Mimarisi) (3+0+0) 3
    Pushing a single processor to its limits. Instruction set design and its effect on computer performance. Microprogramming. Addressing techniques. Memory hierarchy. Associative, virtual and cache memory. Memory management. Interrupts, DMA and channels. Comparative study of commercial computer architecture.
    Prerequisite: CMPE 344.

    CMPE 513 Algorithms in VLSI Design (VLSI Tasarim Algoritmalari) (3+0+0) 3
    Design methodologies in VLSI automation tools. High-level behavioral synthesis. Performance and power-efficient algorithms in architectural synthesis and optimization: module selection and allocation, scheduling. System-level synthesis. Architectures and algorithms for the automatic design of systems-on-chip, embedded systems: hardware/software partitioning, hardware/software synthesis, software design under hardware constraints.
    Prerequisite: Consent of instructor.

    CMPE 516 Fault Tolerant Computing (Hataya Toleransli Hesaplama) (3+0+0) 3
    Fault modeling. Test generation for combinational and sequential circuits. Testing of microprocessor based systems. Design for testability. Redundancy techniques to achieve fault-tolerance. Reliability modeling and analysis. Software testing strategies. Software reliability achievement.
    Prerequisites: MATH 343 or equivalent, CMPE 511.

    CMPE 518 Computer Performance Evaluation (3+0+0) 3
    (Bilgisayar Performans Degerlendirmesi)
    The nature of computer performance measurement and evaluation. Job processing models. Queuing Theory. Simulation techniques. Systems Analysis Techniques. Estimating CPU Performance. Programmed measurement techniques. Feasibility study and system selection process.
    Prerequisites: MATH 343 or equivalent, CMPE 511.

    CMPE 520 Advanced Compiler Design (Ileri Islevsel Derleyici Tasarimi) (3+0+0) 3
    Syntax directed translation schemes for the compilation of imperative, functional and logic languages into suitable abstract machine code. Definition of such abstract machines for each paradigm. Compilation of inheritance in object-oriented languages. Abstract interpretation based on detonational and operational semantics. Implementation of a compiler for a functional, logic or object oriented programming language.
    Prerequisite: CMPE 425 or equivalent.

    CMPE 521 Principles of Database Systems (3+0+0) 3
    (Veri Tabani Sistemlerinin Prensipleri)
    Fundamental concepts of data modeling and popular data models. Design theory for relational databases. Query optimization and data manipulation languages. Concurrency and protection.
    Prerequisite: CMPE 321 or consent of instructor.

    CMPE 522 Operating System Design (Isletim Sistemi Tasarimi) (3+0+0) 3
    The structure of OS. Components and coordination. Essential data structures for multiuser OS. Comparison and analysis of scheduling algorithms. Memory Management strategies. Implementation of various interrupt handlers and device drivers.

    CMPE 523 Performance Evaluation of Computer Networks (3+0+0) 3
    (Bilgisayar Aglarinin Basarimi )
    Introduction for computer networks performance evaluation. Modeling of traffic flows. Delay and loss models for computer networks. Networks of queues. Performance evaluation of multiple access methods and local area networks. Measurement and simulation of computer networks.
    Prerequisite: Consent of instructor.

    CMPE 524 Computer Network Design (Bilgisayar Agi Tasarimi ) (3+0+0) 3
    Principles of computer network design. Network design and optimization algorithms. Centralized network design, switching node location problems. Application of minimum spanning tree and shortest path algorithms to problems in network design. Static and dynamic routing algorithms. Network reliability analysis in design. Adhoc and cellular wireless network design. Case studies.
    Prerequisite: Consent of instructor.

    CMPE 525 Advanced Network Programming (Ileri Ag Programlama) (3+0+0) 3
    Overview of TCP/IP layers, transport layer API, network programming issues. Socket programming, UNIX sockets, IPC issues, Winsock sockets. RPC programming. TLI programming. Web programming issues, HTML, forms, performance and scalability. CGI, PERL, PHP and Java programming. Case studies and programming projects.
    Prerequisite: Consent of instructor.

    CMPE 526 Operating System and Network Security (3+0+0) 3
    (Isletim Sistemi ve Ag Guvenligi)
    Operating system and computer network security basics, risk analysis, security policies, concept of trusted computers and networks. Conventional and public key cryptography. Authentication and digital signatures. Authentication protocols and applications, Kerberos, certificates. UNIX/LINUX security issues. IP, TCP/UDP, SSL, DNS, FTP/TELNET, NIS/NFS, SNMP electronic mail and web security. Firewalls and security tools. Secure payment systems. Case studies and programming projects.
    Prerequisite: Consent of instructor.

    CMPE 527 Broadband Switching Systems (3+0+0) 3
    (Genisbant Anahtarlama Sistemleri)
    Braodband-ISDN, ATM and switching in ATM. Switching network topologies. Contention in switching systems and blocking/nonblocking switches. Performance measures for a switching network. Complexity and scalability. Traffic issues in a switching system. Queueing in switching systems and related problems. Switches using sorting. Extended switching networks. Randomizers and switches using randomizers. Cell resequences. Early packet discarding. Multicasting switches. Optical switching.
    Prerequisite: Consent of instructor.

    CMPE 530 Mathematical Fundamentals of Artificial Intelligence (3+0+0) 3
    (Yapay Zekanin Matematiksel Temelleri)
    Signal terminology. Empirical modeling and approximation. Probability concept and signal characteristics for classification. Random processes and decision making. Fundamentals of learning. Optimization theory in classification. Information theory and fuzzy concept applications.

    CMPE 532 Speech Processing (Ses Isleme) (3+0+0) 3
    Man-machine communication. Speech models and representations. Speech synthesis. Speech coding. Speech Recognition. Dynamic Time Warping and Hidden Markow Models. Neural networks for speech processing. Speech enhancement.
    Prerequisite: Consent of instructor.

    CMPE 535 Computer Graphics (Bilgisayar Grafigi) (3+0+0) 3
    The acquired image and the synthesized image: Image models, sampling, and quantization. Image acquisition hardware, stereo imaging and 3D model formation. Modeling techniques for curves, surfaces, and solids. Overview of basic rendering techniques. Reflectance and illumination models. Texture and environment mapping. Advanced rendering techniques: ray tracing, volume rendering, radiosity, procedural texture.
    Prerequisite: Consent of instructor.

    CMPE 537 Computer Vision (Bilgisayarla Gorme) (3+0+0) 3
    Image formation. Early processing: low-level vision and feature extraction. Boundary detection. Region growing. Texture. Motion. Two-dimensional and three-dimensional representation. High-level vision: learning and matching.

    CMPE 540 Principles of Artificial Intelligence (3+0+0) 3
    (Yapay Zekanin Prensipleri)
    General problem solving methods in artificial intelligence. Search methods. Production systems. Games and heuristics. Knowledge representation. Artificial Intelligence Languages.
    Prerequisite: Consent of instructor.

    CMPE 542 Automated Theorem Proving (3+0+0) 3
    (Otomatik Theorem Ispatlama)
    Review of prepositional and first-order logic. Herbrand's theorem. The resolution principle. Semantic resolution and lock resolution. Linear resolution. The equality relation. Some proof procedures based on Herbrand's theorem. Program analysis. Deductive question answering, problem solving and program synthesis. Implementation of a theorem prover.
    Prerequisite: Consent of instructor.

    CMPE 544 Pattern Recognition (Oruntu Tanima) (3+0+0) 3
    Bayes decision theory. Parametric and nonparametric methods. Linear discriminant functions. Higher order discriminants with emphasis on artificial neural network-based learning methods. Unsupervised learning and clustering. Case study: Vision.
    Prerequisite: Consent of instructor.

    CMPE 545 Artificial Neural Networks (Yapay Sinir Aglari) (3+0+0) 3
    Introduction to cognitive science. Parallel, distributed problems. Constraint satisfaction. Hopfield model. Supervised vs. unsupervised learning. Single vs. multi-layer perceptrons. Static vs. dynamic network architecture. Comparison of neural approaches with parametric and nonparametric statistical methods. Neural network applications.
    Prerequisite: Consent of instructor.

    CMPE 550 Advanced Topics in Software Engineering (3+0+0) 3
    (Yazilim Muhendisliginde Ileri Konular)
    Study of a specific topic in software engineering such as program construction and verification, software testing and reliability.
    Prerequisite: Consent of instructor.

    CMPE 560 Qualitative Reasoning (Nitel Uslamlama) (3+0+0) 3
    Reasoning with incomplete information. The qualitative representation; arithmetic and algebraic issues. Qualitative differential equations. Qualitative modeling and simulation. Qualitative variants of reasoning tasks such as system identification, postdiction and comparative analysis.
    Prerequisites: Knowledge of artificial intelligence subject, MATH 202.

    CMPE 561 Natural Language Processing (Dogal Dil Isleme) (3+0+0) 3
    Levels of natural language processing: Morphological, syntactic and semantic analysis. Transformational grammars. Affix grammars and 2-level representation and processing. Transition networks and ATN parsing. Meaning and interpretation. Applications: Intelligent interfaces, text processing aids, machine translation, natural language understanding.
    Prerequisite: CMPE 540 or consent of instructor.

    CMPE 562 Information System Design (Bilesim Sistemleri Tasarimi) (3+0+0) 3
    Information systems and the organization. Tools for the analyst and designer. Design methodologies and techniques. Review of database systems, data communications systems, and distributed systems. Application software development. Project planning and management. Design of management information systems and decision support systems.
    Prerequisite: Consent of instructor.

    CMPE 565 Autonomous Robots (Ozerk Robotlar) (3+0+0) 3
    Robotic hardware: Sensors, actuators. Review of control methods. Intelligent control approaches. Learning. Planning. Robotic architectures: Classical, reactive, behavior-based, hybrid. Multi-agent systems.
    Prerequisite: Consent of instructor.

    CMPE 579 Graduate Seminar (Lisansustu Seminer) (0+1+0) 0 P/F
    The widening of students' perceptive and awareness of topic of interest to computer engineers through seminar offered by faculty, guest speakers and graduate students.

    CMPE 591-596 Special Topics in Computer Engineering I-VI (3+0+0) 3
    (Bilgisayar Muhendisliginde Ozel Konular I-VI)
    Study of special topics in computer engineering. The topic will be chosen among the recent technological or theoretical developments in computer engineering.
    Prerequisite: Consent of instructor.

    CMPE 599 Guided Research in MS - I (0+4+0) 0 (ECTS: 8)
    (Yuksek Lisansta Yonlendirilmis Calismalar - I )
    Research in the field of Computer Engineering, to be planned with members of the faculty.

    CMPE 59A Guided Research in MS - II (0+4+0) 0 (ECTS: 8)
    (Yuksek Lisansta Yonlendirilmis Calismalar - II)
    Continued Research in the field of Computer Engineering, to be planned with members of the faculty.
    Prerequisite: CMPE 599

    CMPE 610 Advanced Topics in Computer Architecture (3+0+0) 3
    (Bilgisayar Mimarisinde Ileri Konular)
    Limitations of classical architecture. Non Von Neumann machines. High level language machines. Direct execution architecture. Data Flow machines. Reconfigurable Systems. Super Computers. VLSI impact on computer architecture.
    Prerequisite: CMPE 511.

    CMPE 628 Concurrency Control and Recovery in Databases (3+0+0) 3
    (Veritabani Sistemlerinde Eszamanlilik Kontrolu ve Sistem Bozukluklarindan Veritabanini Kurtarma)
    Theory of serializability. Various concurrency control algorithms and their proofs of correctness. Recovery in centralized and distributed databases.
    Prerequisite: Consent of instructor.

    CMPE 630 Intelligent Control (Akilli Denetim) (3+0+0) 3
    Review of control concepts. Definition of intelligent control. Knowledge representation and search methods. Expert systems for control. Fuzzy logic control. Neural networks and control. Evolutionary algorithms and control. Intelligent control architecture. Intelligent control applications.
    Prerequisite: Consent of instructor.

    CMPE 636 Design Automation (Tasarim Otomasyonu) (3+0+0) 3
    The role of computer in design. Use of interactive graphics as a powerful interface between designer and computer. Emphasis on Computer aided design of digital electronic systems with references to other systems that make extensive use of graphics. Design methodologies. Simulation techniques. Design rule checking. Hardware description languages. Design databases.

    CMPE 638 Industrial Automation (Endustriyel Otomasyon) (3+0+0) 3
    Numerical control. NC Part programming. Industrial robots and applications. Computer-integrated production management systems. Case studies.
    Prerequisite: Consent of instructor.

    CMPE 641 Advanced Topics in Artificial Intelligence I (3+0+0) 3
    (Yapay Anlayista Ileri Konular I)
    Study of a specific artificial intelligence topic such as knowledge engineering and expert systems, natural language processing, or speech and image recognition. A project on one of the above topics.
    Prerequisite: Consent of instructor.

    CMPE 642 Advanced Topics in Artificial Intelligence II (3+0+0) 3
    (Yapay Anlayista Ileri Konular II)
    Robots and remote controlled machines. Kinematics, dynamics and robot arm operation. Sensors and robot vision. Cost, speed and safety issues.
    Prerequisite: Consent of instructor.

    CMPE 650 Advanced Topics in Database Systems (3+0+0) 3
    (Veri Taban Sistemlerinde Ileri Konular)
    Recent advances in one or two topics in database systems are examined in detail. These topics include concurrency control, query optimization, recovery access structure optimization and data modeling languages.
    Prerequisite: CMPE 521.

    CMPE 679 Doctoral Advanced Graduate Seminar in Computer Engineering
    (Bilgisayar Muhendisliginde Doktora Semineri) (3+0+0) 3
    Presentation of advanced topics of interest through seminars offered by faculty, guest speakers, and graduate students.

    CMPE 691-696 Special Studies in Computer Engineering I-VI (3+0+0) 3
    (Bilgisayar Muhendisliginde Ozel Calismalar I)
    Study and presentation of current research topics in computer engineering.
    Prerequisite: Consent of instructor.

    CMPE 699 Guided Research (Yonlendirilmis Arastirmalar) (2+0+4) 4
    Research in the field of Computer Engineering, by arrangement with members of the faculty; guidance of doctoral students towards the preparation and presentation of a research proposal.

    CMPE 69A Guided Research in PhD - II (0+4+0) 0(ECTS: 8)
    (Doktorada Yönlendirilmis Calismalar - II)
    Continued research in the field of Computer Engineering to be planned with members of the faculty; guidance of doctoral students towards the preparation and presentation of a research proposal.

    CMPE 69B Guided Research in PhD - III (0+4+0) 0 (ECTS: 8)
    (Doktorada Yonlendirilmis Calismalar - III)
    Continued research in the field of Computer Engineering, to be planned with members of the faculty; guidance of doctoral students towards the preparation and presentation of a research proposal.

    CMPE 69C Guided Research in PhD - IV (0+4+0) 0 (ECTS: 8)
    (Doktorada Yonlendirilmis Calismalar - IV)
    Continued research in the field of Computer Engineering, by arrangement with members of the faculty; guidance of doctoral students towards the preparation and presentation of a research proposal.

    CMPE69D Guided Research in PhD - V (0+4+0) 0 (ECTS: 8)
    (Doktorada Yonlendirilmis Calismalar - V)
    Continued research in the field of Computer Engineering, to be planned with members of the faculty; guidance of doctoral students towards the preparation and presentation of a research proposal.

    CMPE 790 Ph.D. Thesis (Doktora Tezi)

E-posta ile bilgi

Mühendislik ile ilgili diğer programlar