M.S. Degree in Computer Engineering

E-posta ile bilgi

M.S. Degree 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


    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.

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


E-posta ile bilgi

Mühendislik ile ilgili diğer programlar