Web Site of the Department
Acting Head of Department : Arzucan Özgür Türkmen
Associate Department Heads: Berk Gökberk
Professors : Lale Akarun, Levent Akın, Fatih Alagöz, Ayşe, Bener, Haluk Bingöl, Cem Ersoy, Tunga Güngör, Fikret Gürgen, Can Özturan, Albert Ali Salah•, A. C. Cem Say, Alper Şen, Oğuz Tosun† , Tuna Tuğcu, Arda Yurdakul
Associate Professors : Arzucan Özgür
Assistant Professors : İnci M. Baytaş, B. Atay Özgövde, Emre Uğur, Doğan Ulus, Suzan Üsküdarlı, H. Birkan Yılmaz
Instructors : Assist. Prof. Berk Gökberk*, Dr. Mehmet Kaan Öztürk, Can Arık Saraçoğlu, Dr. Eren Soyak, Dr. Pınar Yanardağ*
*Part-time
• Adjunct
† Professor Emeritus
MASTER OF SCIENCE PROGRAM
For the M.S. degree in computer engineering, students are required to complete at least 24 credits of course work, attend a non-credit seminar course and to prepare and successfully defend a Master's thesis.
The course work requirement is fulfilled by taking computer engineering courses at the graduate level or courses offered by other graduate programs. Of these courses, at most two may be 400 level undergraduate courses. Advisor approval is required in determining these courses.
Those holding a B.S. degree in a field other than computer engineering may apply for the M.S. program if their B.S. degree is in a related field. These applicants have to complete the required courses of the computer engineering B.S. program without earning credit for the fulfillment the requirements of the M.S. program.
MASTER OF SCIENCE PROGRAM IN COMPUTER ENGINEERING (WITH THESIS)
First Semester |
Cr. |
Ects* |
CMPE -- |
Departmental Elective |
3 |
10 |
CMPE -- |
Departmental Elective |
3 |
10 |
-- -- |
Complementary Elective |
3 |
6 |
-- -- |
Complementary Elective |
3 |
6 |
|
12 |
32 |
Second Semester |
Cr. |
Ects |
CMPE 579 |
Graduate Seminar |
0 |
1 |
-- -- |
Complementary Elective |
3 |
7 |
CMPE -- |
Departmental Elective |
3 |
10 |
CMPE -- |
Departmental Elective |
3 |
10 |
|
9 |
28 |
Code |
Course |
Cr. |
ECTS |
CMPE 690 |
Master's Thesis |
0 |
60 |
|
Total Credits: 21
Total ECTS: 120
* ECTS and credit hours specified are the minimum required values.
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.
PHD PROGRAM IN COMPUTER ENGINEERING
First Semester |
Cr. |
Ects* |
CMPE -- |
Departmental Elective |
3 |
10 |
CMPE -- |
Departmental Elective |
3 |
10 |
-- -- |
Complementary Elective |
3 |
5 |
-- -- |
Complementary Elective |
3 |
5 |
|
12 |
30 |
Second Semester |
Cr. |
Ects |
CMPE 700 |
Graduate Seminar |
0 |
1 |
-- -- |
Complementary Elective |
3 |
5 |
-- -- |
Complementary Elective |
3 |
4 |
CMPE -- |
Departmental Elective |
3 |
10 |
CMPE -- |
Departmental Elective |
3 |
10 |
|
12 |
30 |
Code |
Course |
Cr. |
ECTS |
-- -- |
Qualifying Exam |
0 |
30 |
-- -- |
Thesis Proposal Defense |
0 |
30 |
CMPE 790 |
Doctoral Dissertation |
0 |
120 |
|
TOTAL |
0 |
180 |
|
Total Credits: 24
Total ECTS: 240
* ECTS and credit hours specified are the minimum required values.
COURSE DESCRIPTIONS
CMPE 510 Machine Translation (3+0+0) 3 ECTS 10
(Makine Çevirisi)
Machine translation terminology. Rule-based machine translation approaches: direct, transfer and interlingua. The Vauquois triangle. Statistical machine translation. Word-based translation and phrase-based models. Word alignment. Decoding. Language models in translation. Example-based machine translation. Neural machine translation. Quality assessment of machine translation.
Prerequisite: CMPE 561 or consent of the instructor.
CMPE 511 Computer Architecture (3+0+0) 3 ECTS 10
(Bilgisayar Mimarisi)
Design and analysis fundamentals. Instruction set architecture. Parallelism: instruction-level, data-level, thread-level. Memory hierarchy. Interconects . Domain specific architectures.
Prerequisite: CMPE 344.
CMPE 513 Algorithms in VLSI Design (3+0+0) 3 ECTS 10
(VLSI Tasarım Algoritmaları)
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 the instructor.
CMPE 516 Fault Tolerant Computing (3+0+0) 3 ECTS 10
(Hataya Toleranslı Hesaplama)
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 ECTS 10
(Bilgisayar Performans Değerlendirmesi)
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 (3+0+0) 3 ECTS 10
(İleri İşlevsel Derleyici Tasarımı)
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 ECTS 10
(Veri Tabanı 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 the instructor.
CMPE 522 Operating System Design (3+0+0) 3 ECTS 10
(İşletim Sistemi Tasarımı)
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 ECTS 10
(Bilgisayar Ağlarının Başarımı )
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 the instructor.
CMPE 524 Computer Network Design (3+0+0) 3 ECTS 10
(Bilgisayar Ağı Tasarımı )
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.
CMPE 525 Advanced Network Programming (3+0+0) 3 ECTS 10
(İleri Ağ Programlama)
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 the instructor.
CMPE 526 Operating System and Network Security (3+0+0) 3 ECTS 10
(İşletim Sistemi ve Ağ Güvenliği)
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 the instructor.
CMPE 527 Broadband Switching Systems (3+0+0) 3 ECTS 10
(Genişbant 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 the instructor.
CMPE 528 Graph Algorithms (3+0+0) 3 ECTS 10
(Çizge Algoritmaları)
NP-Completeness proofs for graph-theoretic problems. Connectivity. Network flow algorithms. Algebraic graph theory and its applications: Laplacian matrix, graph partitioning, seriation problem, web page ranking. Vertex ordering for sparse matrix factorization.
Prerequisite: Consent of the instructor.
CMPE 529 Concurrency Control and Recovery in Databases (3+0+0) 3 ECTS 10
(Veri Tabanı Sistemlerinde Eşzamanlılık Denetimi ve Onarım)
Theory of serializability. Various concurrency control algorithms and their proofs of correctness. Recovery in centralized and distributed databases.
Prerequisite: Consent of the instructor.
CMPE 530 Mathematical Fundamentals of Artificial Intelligence
(Yapay Zekanın Matematiksel Temelleri) (3+0+0) 3 ECTS 10
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 (3+0+0) 3 ECTS 10
(Ses İşleme)
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 the instructor.
CMPE 535 Computer Graphics (3+0+0) 3 ECTS 10
(Bilgisayar Grafiği)
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 the instructor.
CMPE 537 Computer Vision (3+0+0) 3 ECTS 10
(Bilgisayarla Görme)
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 538 3D Computer Visions (3+0+0) 3 ECTS 10
(Bilgisayarla Üç Boyutlu Görme)
3D scanning sensors, software and systems. Multi-view geometry and camera calibration. 3D registration. Shape reconstruction from point clouds. 3D representation and modeling, 3D shape analysis, 3D matching and recognition. Applications of 3D computer vision.
Prerequisite: Consent of the instructor.
CMPE 540 Principles of Artificial Intelligence (3+0+0) 3 ECTS 10
(Yapay Zekanın Prensipleri)
General problem solving methods in artificial intelligence. Search methods. Production systems. Games and heuristics. Knowledge representation. Artificial Intelligence Languages.
Prerequisite: Consent of the instructor.
CMPE 542 Automated Theorem Proving (3+0+0) 3 ECTS 10
(Otomatik Teorem İspatlama)
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 the instructor.
CMPE 544 Pattern Recognition (3+0+0) 3 ECTS 10
(Örüntü Tanıma)
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 the instructor.
CMPE 545 Artificial Neural Networks (3+0+0) 3 ECTS 10
(Yapay Sinir Ağları)
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 the instructor.
CMPE 547 Bayesian Statistics and Machine Learning (3+0+0) 3 ECTS 10
(Bayesci İstatistik ve Yapay Öğrenme)
Machine learning approaches using Bayesian statistics. Graphical models, directed and undirected models, learning and inference. Hidden Markov models, Linear Dynamical systems, Kalman filtering and smoothing, message passing algorithms. Junction Tree, factor graphs, sum-product, hierarchical Bayesian modeling, Expectation-Maximisation, and Variational Approximation techniques.
Prerequisite: Consent of the instructor.
CMPE 548 Monte Carlo Methods (3+0+0) 3 ECTS 10
(Monte Carlo Teknikleri)
Basic principles of generating random variates, rejection, reweighting and variance reduction, importance sampling and rejection control. Monte Carlo computational strategies: Sequential Monte Carlo (SMC), Markov Chain Monte Carlo (MCMC), Metropolis Hastings algorithm, reversible jump process, Gibbs sampler, simulated annealing and bridging. Population Monte Carlo, Markov chains and convergence, Annealed importance sampling and SMC samplers.
Prerequisite: Consent of the instructor.
CMPE 549 Bioinformatics (3+0+0) 3 ECTS 10
(Biyoenformatik)
Fundamentals of bioinformatics; pairwise and multiple sequence alignment; similarity and search algorithms for biological sequences; motif finding; phylogenetic analysis; genome assembly algorithms; data and text mining for biomedical sciences.
CMPE 550 Advanced Topics in Software Engineering (3+0+0) 3 ECTS 10
(Yazılım Mühendisliğinde İleri Konular)
Study of a specific topic in software engineering such as program construction and verification, software testing and reliability.
Prerequisite: Consent of the instructor.
CMPE 556 Complex Networks (3+0+0) 3 ECTS 10
(Karmaşık Ağlar)
Network approach in social, biological, and other systems. Empirical study of real world networks. Random, regular, scale-free and small-world network models. Metrics and algorithms on networks. Applications of complex networks.
CMPE 557 Complex Systems (3+0+0) 3 ECTS 10
(Karmaşık Sistemler)
Complex systems approach to classification of systems. Properties of complex systems including complexity, self-organization, emergence and nonlinearity. Modeling complex systems. Chaotic systems, complex adaptive systems.
CMPE 560 Qualitative Reasoning (3+0+0) 3 ECTS 10
(Nitel Uslamlama)
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 (3+0+0) 3 ECTS 10
(Doğal Dil İşleme)
Levels of natural language processing: morphological, syntactic and semantic levels. Basic text processing. Two-level morphology. N-gram language models. Smoothing. Lexical semantics. Word embeddings. Context-free grammars and probabilistic context-free grammars. Syntactic and statistical parsing. Treebanks. Shallow semantic parsing. Semantic representations and computational semantics. Applications.
Prerequisite: CMPE 540 or consent of the instructor.
CMPE 562 Information System Design (3+0+0) 3 ECTS 10
(Bilişim Sistemleri Tasarımı)
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 the instructor.
CMPE 565 Autonomous Robots (3+0+0) 3 ECTS 10
(Özerk Robotlar)
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 the instructor.
CMPE 567 Broadband Wireless Networks (3+0+0) 3 ECTS 10
(Genişbantlı Telsiz Ağlar)
Concepts and research topics in emerging wireless broadband networks. Wireless local area networks, wireless metropolitan area networks, wireless regional area networks. Cognitive radio with the emphasis on sensing, mobility, and seamless operation.
Prerequisite: Consent of the instructor.
CMPE 569 Nanonetworking & Molecular Communications (3+0+0) 3 ECTS 10
(Nanoağlar ve Moleküler İletişim)
Introduction to nanonetworking. Review of nanotechnology related to nanonetworking. Molecular motors, flagellar motors, Calcium signaling, intercell signaling, communication via diffusion, Carbon nanotube-based Nanonetworking, In-body communications, Multiscale communications, Microfluidic communications, Molecular sensing..
Prerequisite: Consent of the instructor.
CMPE 579 Graduate Seminar (0+1+0) 0 Pass/Fail ECTS 1
(Lisansüstü Seminer)
Seminars offered by faculty, guest speakers and/or graduate students designed to widen students' perspectives on specific topics of interest and to expand their range of scientific research techniques and publication ethics.
CMPE 580-598 / CMPE 59B-59Z Special Topics in Computer Engineering (3+0+0) 3 / ECTS 10
(Bilgisayar Mühendisliğinde Özel Konular)
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 the instructor.
CMPE 599 Guided Research in M.S. I (2+0+4) 4 ECTS 10
(Yüksek Lisansta Yönlendirilmiş Çalışmalar I )
Research in the field of Computer Engineering, by arrangement with members of the faculty;guidance of graduate students towards the preparation and presentation of a research proposal.
CMPE 59A Guided Research in M.S. II (0+4+0) 0 ECTS 10
(Yüksek Lisansta Yönlendirilmiş Çalışmalar 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 ECTS 10
(Bilgisayar Mimarisinde İleri 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 630 Intelligent Control (3+0+0) 3 ECTS 10
(Akıllı Denetim)
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 the instructor.
CMPE 636 Design Automation (3+0+0) 3 ECTS 10
(Tasarım Otomasyonu)
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 (3+0+0) 3 ECTS 10
(Endüstriyel Otomasyon)
Numerical control. NC Part programming. Industrial robots and applications. Computer-integrated production management systems. Case studies.
Prerequisite: Consent of the instructor.
CMPE 641 Advanced Topics in Artificial Intelligence I (3+0+0) 3 ECTS 10
(Yapay Anlayışta İleri 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 the instructor.
CMPE 642 Advanced Topics in Artificial Intelligence II (3+0+0) 3 ECTS 10
(Yapay Anlayışta İleri 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 the instructor.
CMPE 650 Advanced Topics in Database Systems (3+0+0) 3 ECTS 10
(Veri Taban Sistemlerinde İleri 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 Mühendisliğinde Doktora Semineri) (3+0+0) 3
Presentation of advanced topics of interest through seminars offered by faculty, guest speakers, and graduate students.
CMPE 690 M.S. Thesis ECTS 60
(Yüksek Lisans Tezi)
CMPE 691-696 Special Studies in Computer Engineering I-VI
(Bilgisayar Mühendisliğinde Özel Çalışmalar I-VI) (3+0+0) 3 ECTS 10
Study and presentation of current research topics in computer engineering.
Prerequisite: Consent of the instructor.
CMPE 699 Guided Research (2+0+4) 4 ECTS 10
(Yönlendirilmiş Araştırmalar)
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 Ph.D. II (0+4+0) 0 ECTS 10
(Doktorada Yönlendirilmiş Çalışmalar 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 Ph.D. III (0+4+0) 0 ECTS 10
(Doktorada Yönlendirilmiş Çalışmalar 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 Ph.D. IV (0+4+0) 0 ECTS 10
(Doktorada Yönlendirilmiş Çalışmalar 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.
CMPE 69D Guided Research in Ph.D. V (0+4+0) 0 ECTS 10
(Doktorada Yönlendirilmiş Çalışmalar 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 700 Graduate Seminar (0+1+0) 0 ECTS 1
(Lisansüstü Seminer)
Seminars offered by faculty, guest speakers and graduate students designed to widen students' perspectives on specific topics of interest and to expand their range of scientific research techniques and publication ethics.
CMPE 790 Ph.D. Thesis ECTS 120
(Doktora Tezi)