Graduate Curriculum

M.S. in Computer Engineering

  • Ceng 500 Master Thesis (NC-Non Credit)
  • Ceng 591 Graduate Seminar (NC-Non Credit)
  • 1 course from theory area
  • 1 course from systems area
  • 5 free courses 1)
  • Total minimum credit: 21
  • Minimum number of courses with credit: 7

M.S. in Computer Engineering without Thesis

  • Ceng 599 Term Project (NC-Non Credit)
  • 1 course from theory area,
  • 1 course from systems area,
  • 2 courses from breadth electives 2)
  • 6 free courses 3)
  • Total minimum credit: 30
  • Minimum number of courses with credit: 10

M.S. in Software Engineering without Thesis

  • Must courses, SE 550 Software Engineering (3-0)3, SE 560 Software Development Studio (1-4)3
  • 4 courses from SE electives area 4)
  • 2 courses from CENG electives
  • 2 courses from SE free electives area 5)
  • Total minimum credit: 30
  • Minimum number of courses with credit: 10

Ph.D. in Computer Engineering

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

  • Ceng 600 Ph.D. Dissertation (NC-Non Credit)
  • 1 course from theory area 6)
  • 1 course from systems area 7)
  • 5 free courses 8)
  • Total minimum credit: 21
  • Minimum number of courses with credit: 7

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

  • Ceng 591 Graduate Seminar (NC-Non Credit)
  • Ceng 600 Ph.D. Dissertation (NC-Non Credit)
  • 2 courses from theory area 9)
  • 2 courses from systems area 10)
  • 10 free courses 11)
  • Total minimum credit: 42
  • Minimum number of courses with credit: 14

Publication requirement for the Ph.D. defense:

Due to a decision of the Department (Board Meeting on the 6th of March, 2013), in order to be able to defend the thesis, the student should have at least one journal article satisfying the following:

  1. The student should be the first author.
  2. The topic of the article should be from the Ph.D. thesis and a relevant field of the Department.
  3. The article should have METU and the Department as the affiliation.
  4. The journal should be in “METU SCI-E (Type A)” or “METU SCI-E (Type B)” journal lists.
  5. The article should have been either accepted or it should have received “major revision” (this should be demonstrated by a letter from the editor).

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 Electives: SE 540, SE 541, SE 542, SE 546, SE 547, SE 548, SE 549, SE 553, SE 554, SE 556, SE 558
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 MS 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.


Graduate Courses

Theory
Ceng540 Programming Languages (3-0)3
Ceng565 Introduction to the Theory of Computation (3-0)3
Ceng567 Design and Analysis of Algorithms (3-0)3
Ceng570 Computational Geometry (3-0)3
Ceng577 Parallel Computing (3-0)3
Systems
Ceng513 Wireless Communication and Networks (3-0)3
Ceng530 Computer Networks and Communications (3-0)3
Ceng531 Advanced Computer Architecture (3-0)3
Ceng532 Distributed Computing Systems (3-0)3
Ceng536 Advanced Unix (3-0)3
Ceng554 Concurrent and Distributed Programming (3-0)3
Electives
Ceng500 Master Thesis NC
Ceng508 Fuzzy Logic and Database Modeling (3-0)3
Ceng514 Data Mining (3-0)3
Ceng520 Adv Topics in Internet Computing (3-0)3
Ceng529 Combinators in Syntax and Semantics (3-0)3
Ceng538 Advanced Graphics and User Interfaces (3-0)3
Ceng545 Software Quality Assurance (SQA) and Testing (3-0)3
Ceng546 Object-Oriented Programming Languages and Systems (3-0)3
Ceng550 Logic and Databases (3-0)3
Ceng551 System Development with Abstract Design (3-0)3
Ceng553 Database Management Systems (3-0)3
Ceng556 Distributed Database Management Systems (3-0)3
Ceng558 Structured Systems Development and CASE Tools (3-0)3
Ceng559 Data Security and Protection (3-0)3
Ceng561 Artificial Intelligence (3-0)3
Ceng562 Machine Learning (3-0)3
Ceng563 Computational Linguistics - I (3-0)3
Ceng564 Pattern Recognition (3-0)3
Ceng566 Image Processing (3-0)3
Ceng568 Knowledge Engineering (3-0)3
Ceng569 Neurocomputing (3-0)3
Ceng571 Numerical Analysis - I (3-0)3
Ceng572 Numerical Analysis - II (3-0)3
Ceng574 Statistical Data Analysis (3-0)3
Ceng575 Simulation Modeling And Analysis (3-0)3
Ceng576 Numerical Methods in Optimization (3-0)3
Ceng580 Multi Agent Systems (3-0)3
Ceng581 Automated Reasoning (3-0)3
Ceng582 Advanced Neural Modeling (3-0)3
Ceng583 Computer Vision (3-0)3
Ceng584 Cognitive Aspects of Natural Language Processing (3-0)3
Ceng585 Fundamentals of Autonomous Robotics (3-0)3
Ceng701 Virtual Reality (3-0)3
Ceng702 Special Topics in Eng: High Speed Network (3-0)3
Ceng712 Theoretical Linguistic (3-0)3
Ceng713 Evolutionary Computation (3-0)3
Ceng732 Computer Animation (3-0)3
Ceng734 Advanced Topics in Bioinformatics (3-0)3
Ceng740 New Approaches and App of Pattern Analysis (3-0)3
Ceng768 Real Time and Embedded Software Development (3-0)3
Ceng769 Web Based Computer Architectures (3-0)3
Ceng770 Advanced Data Mining (3-0)3
Ceng771 High Dynamic Range Imaging (3-0)3
Ceng772 Digital Forensics (3-0)3
Ceng774 Complex Adaptive Systems (3-0)3
Ceng775 Parallel Programming (3-0)3
Ceng776 Information Retrieval (3-0)3
Ceng777 Shape Analysis (3-0)3
Ceng778 Web Search Engine Design (3-0)3
Ceng779 Model-Driven Engineering of Software-Intensive Systems (3-0)3
Ceng780 Sparse Matrix Computations (3-0)3
Ceng783 Deep Learning (3-0)3
Ceng784 Statistical Natural Language Processing (3-0)3
Ceng786 Robot Motion Planning and Control (3-0)3
Ceng787 Robot Locomation:Models and Algorithms (3-0)3
Ceng789 Digital Geometry Processing (3-0)3
Ceng591 Graduate Seminar NC
Ceng600 Ph.D. Dissertation NC
Ceng8XX Special Studies (4-2) NC
Ceng9XX Advanced Studies (4-0) NC
Ceng2 500 Graduate Project NC
Ceng2 591 Graduate Seminar NC
CENG without Thesis and SE Prerequisite
CENG 706 Programming Languages
CENG 707 Data Structures and Algorithms
CENG 709 Computer Architecture and Operating Systems
CENG without Thesis and SE Theory
CENG 525 Fundamental of Computational Structures
SE Must
SE 550 Software Engineering (3-0)3
SE 560 Software Development Studio (1-4)3
SE 599 Term Project NC
SE Electives
SE 540 Software Validation and Verification (3-0)3
SE 541 Multimedia and Web Engineering (3-0)3
SE 542 Human Computer Interaction (3-0)3
SE 545 Software Quality Assurance and Testing (3-0)3
SE 546 Software Architectures (3-0)3
SE 547 Formal Specification Techniques (3-0)3
SE 548 Process Modeling (3-0)3
SE 553 Data Base Management Systems (3-0)3
SE 554 Software System Analysis and Design (3-0)3
SE 556 Software Project Management (3-0)3
SE 558 Methods and Tools for Software System Construction (3-0)3
SE 703 Aspect Oriented Software Development
SE 704 Software Reusability
SE Free Electives
SE 520 Internet Electronic Commerce (3-0)3
SE 530 Networks and Communications (3-0)3
SE 561 Artificial Intelligence (3-0)3
SE 568 Knowledge Engineering (3-0)3

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

grad/curriculum.txt · Last modified: 2016/04/20 11:25 by Sinan KALKAN