|
GRADUATE
PROGRAMS IN COMPUTER ENGINEERING
|
Web
Site of the Department
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, Pinar Birbil, Tuna Gungor, Can Ozturan, Tuna
Tugcu, Arda Yurdakul
Assistant Professor: Ayse Bener, Haluk Bingol, Mehmet
Alper Sen,
Instructors: Dr. Mete Kabatepe*, Dr. Ali Vahit Sahiner, Dr. Murat
Zeren*.
*Part-time
Adjunct
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.
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 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 690 M.S. Thesis (Yuksek Lisans Tezi)
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)
Web
Site of the Department
|