Curriculum

Academic Deficiency Program

For students without an undergraduate degree in computer engineering area, the following academic deficiency program will be applied upon their acceptance to a thesis graduate program.

  • CENG213 Data Structures (3-2),
  • CENG223 Discrete Computational Structures (3-0) or CENG280 Formal Languages and Abstract Machines (3-0),
  • CENG242 Programming Language Concepts (3-2) or CENG315 Algorithms (3-0),
  • CENG331 Computer Organization (3-0) or CENG334 Introduction to Operating Systems (3-0). 

Graduate Education Committee determines the courses to be taken among the choices above and conveys them to the student.

Rules about the academic deficiency program are presented in METU’s Rules and Regulations Governing Graduate Studies

Graduate Curriculum

M.S. in Computer Engineering

  • Ceng 500 Master Thesis
  • Ceng 591 Seminar
  • Ceng 590
  • 1 course from theory area
  • 1 course from system area
  • 4 free courses 1)
  • Total minimum credit: 21
  • Minimum number of courses with credit: 7

M.S. in Artificial Intelligence Engineering

  • AIX 500 Master Thesis
  • AIX 591 Seminar
  • CENG 590 Research Methods and Ethics
  • 1 course from AI Core Courses (CENG 501, CENG 502, CENG 561, CENG 562, CENG 796, CENG 7811, CENG 7822, CENG 7880)
  • 1 course from Large Scale AI Systems
  • 4 free elective courses
  • Total minimum credit: 21
  • Minimum number of courses with credit: 7

M.S. in Computer Engineering without Thesis

  • Deficiency courses: CENG 791, CENG 792
  • Ceng 599 Term Project (NC-Non Credit)
  • CENG 590 Research Methods and Ethics
  • 1 course from theory area (CENG 525, CENG 540, CENG 565, CENG 567, CENG 570, SE 547),
  • 1 course from systems area (CENG 513, CENG 519, CENG 530, CENG 531, CENG 532, CENG 536, CENG 553, CENG 554, CENG 577, CENG 585),
  • 7 free courses (at most 2 non-CENG courses) 3)
  • Total credit: 30
  • Number of courses with credit: 10

M.S. in Software Engineering without Thesis

  • Deficiency courses: CENG 791, CENG 792
  • Must courses: SE 550 Software Engineering (3-0)3, SE 560 Software Development Studio (1-4)3, CENG 590 Research Methods and Ethics (3-0)3, and SE 599 Term Project (NC)
  • 3 courses from the SE Restricted Electives set 4)
  • At most 4 free elective courses 5)
  • Total credit: 30
  • Number of courses with credit: 10

Ph.D. in Computer Engineering

Course requirements if admitted with a M.Sc. degree:

  • Ceng 600 Ph.D. Thesis
  • Ceng 691 Seminar
  • Ceng 590 12)
  • 1 course from theory area 6)
  • 1 course from system area 7)
  • 4 free courses 8)
  • Total minimum credit: 21
  • Minimum number of courses with credit: 7

Course requirements if admitted with a B.Sc. degree:

  • Ceng 600 Ph.D. Thesis
  • Ceng 591 Seminar
  • Ceng 590
  • 2 courses from theory area 9)
  • 2 courses from system area 10)
  • 9 free courses 11)
  • Total minimum credit: 42
  • Minimum number of courses with credit: 14

Publication requirement for the Ph.D. defense:

To see the information on publication requirement for the Ph.D. defense, click here.


1), 3), 8), 11) For M.S degrees, at most 2 of the required credit courses may be taken from departments other than the METU Department of Computer Engineering. For PhD degrees, at most 3 courses can be taken from other departments.
2) Breadth Electives: Ceng 538/ MS 522, Ceng 551/ MS 529, Ceng 553, Ceng 561/ MS 527, Ceng 563, Ceng 564, Ceng 566, Ceng 568, Ceng 569, Ceng 574/ MS 517, Ceng 575, Ceng 577
4) SE Restricted Electives set: SE 541, SE 542, SE 546, SE 547, SE 548, SE 556 and any CENG 5xx course offered in the non-thesis program.
5) Courses offered in the non-thesis M.S. programs of Department of Computer Engineering and Software Management and Modeling and Simulation programs of Informatics Institute are also accepted for the SE free electives area.
6), 7), 9), 10) Courses taken during M.S. studies at METU Department of Computer Engineering may satisfy the course requirements of theory and systems areas. A student has to take another course (free) in place of each counted course.
12) If CENG590 was taken during M.S. study at METU CENG, it cannot be taken again. An elective course must be taken instead.

Graduate Courses

Theory
Ceng510Computer Aided Formal Verification(3-0)3
Ceng525Fundamental Structures for Computation(3-0)3
Ceng540Programming Languages(3-0)3
Ceng565Introduction to the Theory of Computation(3-0)3
Ceng567Design and Analysis of Algorithms(3-0)3
Ceng570Computational Geometry(3-0)3
System
Ceng513Wireless Communication and Networks(3-0)3
Ceng519Network Security(3-0)3
Ceng530Computer Networks and Communications(3-0)3
Ceng531Advanced Computer Architecture(3-0)3
Ceng532Distributed Computing Systems(3-0)3
Ceng536Advanced Unix(3-0)3
Ceng553Database Management Systems(3-0)3
Ceng554Concurrent and Distributed Programming(3-0)3
Ceng577Parallel Computing(3-0)3
Ceng585Fundamentals of Autonomous Robotics(3-0)3
Ceng596Information Retrieval(3-0)3
Electives
Ceng500Master ThesisNC
Ceng501Deep Learning(3-0)3
Ceng502Advanced Deep Learning(3-0)3
Ceng508Fuzzy Logic and Database Modeling(3-0)3
Ceng514Data Mining(3-0)3
Ceng520Adv Topics in Internet Computing(3-0)3
Ceng529Combinators in Syntax and Semantics(3-0)3
Ceng538Advanced Graphics and User Interfaces(3-0)3
Ceng545Software Quality Assurance (SQA) and Testing(3-0)3
Ceng546Object-Oriented Programming Languages and Systems(3-0)3
Ceng550Logic and Databases(3-0)3
Ceng551System Development with Abstract Design(3-0)3
Ceng556Distributed Database Management Systems(3-0)3
Ceng558Structured Systems Development and CASE Tools(3-0)3
Ceng559Data Security and Protection(3-0)3
Ceng561Artificial Intelligence(3-0)3
Ceng562Machine Learning(3-0)3
Ceng563Computational Linguistics - I(3-0)3
Ceng564Pattern Recognition(3-0)3
Ceng566Image Processing(3-0)3
Ceng568Knowledge Engineering(3-0)3
Ceng569Neurocomputing(3-0)3
Ceng571Numerical Analysis - I(3-0)3
Ceng572Numerical Analysis - II(3-0)3
Ceng574Statistical Data Analysis(3-0)3
Ceng575Simulation Modeling And Analysis(3-0)3
Ceng576Numerical Methods in Optimization(3-0)3
Ceng580Multi Agent Systems(3-0)3
Ceng581Automated Reasoning(3-0)3
Ceng582Advanced Neural Modeling(3-0)3
Ceng583Computer Vision(3-0)3
Ceng584Cognitive Aspects of Natural Language Processing(3-0)3
Ceng585Fundamentals of Autonomous Robotics(3-0)3
Ceng589Digital Geometry Processing(3-0)3
Ceng701Virtual Reality(3-0)3
Ceng702Special Topics in Eng: High Speed Network(3-0)3
Ceng708Fuzzy Database Modelling(3-0)3
Ceng710Special Topics:Autonomous Robotic(3-0)3
Ceng712Theoretical Linguistic(3-0)3
Ceng713Evolutionary Computation(3-0)3
Ceng732Computer Animation(3-0)3
Ceng734Advanced Topics in Bioinformatics(3-0)3
Ceng740New Approaches and App of Pattern Analysis(3-0)3
Ceng768Real Time and Embedded Software Development(3-0)3
Ceng769Web Based Computer Architectures(3-0)3
Ceng770Advanced Data Mining(3-0)3
Ceng771High Dynamic Range Imaging(3-0)3
Ceng772Digital Forensics(3-0)3
Ceng774Complex Adaptive Systems(3-0)3
Ceng775Parallel Programming(3-0)3
Ceng777Shape Analysis(3-0)3
Ceng778Web Search Engine Design(3-0)3
Ceng779Model-Driven Engineering of Software-Intensive Systems(3-0)3
Ceng780Sparse Matrix Computations(3-0)3
Ceng782Planning of Robotic Manipulation(3-0)3
Ceng784Statistical Natural Language Processing(3-0)3
Ceng785Algorithmic Trading and Quantitative Strategies(3-0)3
Ceng786Robot Motion Planning and Control(3-0)3
Ceng787Robot Locomation:Models and Algorithms(3-0)3
Ceng788Learning and Development in Robotics(3-0)3
Ceng794Computer Aided Formal Verification(3-0)3
Ceng795Special Topics: Advanced Ray Tracing(3-0)3
Ceng796Deep Generative Models(3-0)3
Ceng797Ad Hoc Networks(3-0)3
Ceng798Special Topics in Computer Engineering: Quantum Computing(3-0)3
Ceng591Graduate SeminarNC
Ceng600Ph.D. DissertationNC
Ceng8XXSpecial Studies(4-2) NC
Ceng9XXAdvanced Studies(4-0) NC
Ceng2 500Graduate ProjectNC
Ceng2 591Graduate SeminarNC
CENG without Thesis and SE Theory
CENG 525Fundamental of Computational Structures
SE Must
CENG 590Research Methods and Ethics(3-0)3
SE 550Software Engineering(3-0)3
SE 560Software Development Studio(1-4)3
SE 599Term ProjectNC
SE RESTRICTED Electives
SE 541Multimedia and Web Engineering(3-0)3
SE 542Human Computer Interaction(3-0)3
SE 546Software Architectures(3-0)3
SE 547Formal Specification Techniques(3-0)3
SE 548Process Modeling(3-0)3
SE 556Software Project Management(3-0)3
CENG 530Computer Networks and Communications(3-0)3
CENG 546Object-Oriented Programming Languages and Systems(3-0)3
CENG 551System Development with Abstract Design(3-0)3
CENG 553Database Management Systems(3-0)3
CENG 567Design and Analysis of Algorithms(3-0)3

See METU Academic Catalog for program information updated by the university catalog.