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 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 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 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 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 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 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 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 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 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 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 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)