Computer Engineering Graduate Programs

About the department

The graduate program in computer engineering is designed to meet the demands of students preparing for the career as computer engineers, scientists or academicians. Motivated students from other backgrounds are also welcome to have an advanced education in Computer Engineering.

The students may specialize in subjects such as operating systems, networking, image processing, information retrieval, software engineering, geographic information systems, information security and gamification at advanced levels.

The Department of Computer Engineering runs two Master of Science (MS) programs: MS in Computer Engineering, MS in Computer Engineering without thesis. The latter program is designed for those who are not willing to do thesis work but would like to further their educational and professional goals.

MS With Thesis

Course CodeCourse TitleCreditsECTS
Must (From System Course List)x x 37.5
Must (From Theory or Software Engineering Course List)x x 37.5
CENG 590Graduate Seminar0 0 07.5
CENG 591Special Studies0 4 00
CENG 599Ms Thesis0 0 030

The student must take 7 courses, the seminar course CENG 590 and complete a thesis. 2 of the courses are must, the other 5 are elective. Taking at least 1 course among System courses and at least 1 course among Theory of Software Engineering courses is required. The program lasts a minimum of 4 semesters. A Sample Program is given below:

First Semester
Course CodeCourse NameCreditsECTS
CENG 5xxSystem, Theory or Software Engineering Course3 0 37.5
CENG 5xx3 0 37.5
CENG 5xx3 0 37.5
CENG 5xx3 0 37.5
Total:30
Second Semester
Course CodeCourse NameCreditsECTS
CENG 5xxSystem, Theory or Software Engineering Course3 0 37.5
CENG 590Graduate Seminar0 0 07.5
CENG 5xx3 0 37.5
CENG 5xx3 0 37.5
Total:30
Third Semester
Course CodeCourse NameCreditsECTS
CENG 591Special Studies0 4 00
CENG 599Ms Thesis0 0 030
Total:30
Fourth Semester
Course CodeCourse NameCreditsECTS
CENG 591Special Studies0 4 00
CENG 599Ms Thesis0 0 030
Total:30

MS Without Thesis

Course CodeCourse TitleCreditsECTS
Must (From System Course List)x x 37.5
Must (From Theory or Software Engineering Course List)x x 37.5
CENG 592Graduate Project0 0 015

The student must take 10 courses and the Graduate Project course CENG 592. 2 of the courses are must, the other 8 are elective. The program lasts a minimum of 3 semesters.Sample Program is given below:

First Semester
Course CodeCourse NameCreditsECTS
CENG 5xxSystem, Theory or Software Engineering Course3 0 37.5
CENG 5xx3 0 37.5
CENG 5xx3 0 37.5
CENG 5xx3 0 37.5
Total:30
Second Semester
Course CodeCourse NameCreditsECTS
CENG 5xxSystem, Theory or Software Engineering Course3 0 37.5
CENG 5xx3 0 37.5
CENG 5xx3 0 37.5
CENG 5xx3 0 37.5
Total:30
Third Semester
Course CodeCourse NameCreditsECTS
CENG 592Graduate Project3 0 315
CENG 5xx3 0 37.5
CENG 5xx3 0 37.5
Total:30

System Courses

Course CodeCourse TitleCreditsECTS
CENG 501Advanced Operating Systems3 0 37.5
CENG 502Advanced Computer Networks and Communication3 0 37.5
CENG 506Microprocessors and Embedded Systems3 0 37.5
CENG 536Advanced Computer Aritmetic3 0 37.5
CENG 539Essentials of Network Routing and Switching2 2 37.5
CENG 540Advanced Routing and Switching2 2 37.5

Theory Courses

Course CodeCourse TitleCreditsECTS
CENG 500Numerical Methods in Optimization3 0 37.5
CENG 505Parallel Computing3 0 37.5
CENG 511Advanced Algorithms3 0 37.5
CENG 520Information Security3 0 37.5
CENG 566Coding Theory2 2 37.5
CENG 571Distributed Computing3 0 37.5

Software Engineering Courses

Course CodeCourse TitleCreditsECTS
CENG 513Object Oriented Analysis and Design2 2 37.5
CENG 521Topics in Advanced Database2 2 37.5
CENG 522Advanced Object - Oriented Programming3 0 37.5
CENG 526Software Architecture3 0 37.5
CENG 557Software Quality Assurance and Testing3 0 37.5
CENG 574Advanced Application Design for Mobile Devices3 0 37.5

Elective Courses

Course CodeCourse TitleCreditsECTS
CENG 503Advanced Image Processing3 0 37.5
CENG 507Neural Computing3 0 37.5
CENG 508Artificial Intelligence3 0 37.5
CENG 509Pattern Recognition3 0 37.5
CENG 512Computer Simulation3 0 37.5
CENG 514Advanced Computer Graphics3 0 37.5
CENG 517Cognitive Aspects of Natural Language Processing3 0 37.5
CENG 528Multimedia Security3 0 37.5
CENG 531Gamification3 0 37.5
CENG 534Multimedia and Internet2 2 37.5
CENG 545Graphics Processing Unit Computing3 0 37.5
CENG 555Information Retrieval3 0 37.5
CENG 561Remote Sensing2 2 37.5
CENG 567Data Mining3 0 37.5
CENG 568Knowledge Engineering3 0 37.5
CENG 572Introduction to Geographic Information Systems3 0 37.5
CENG 582Advanced Innovative Game Design3 0 37.5
CENG 584Advanced 3D Game Programming3 0 37.5
CENG 595Selected Topics in Computer Engineering I3 0 37.5
CENG 596Selected Topics in Computer Engineering II3 0 37.5

Note: In addition to the elective courses above, with the approval of the student advisor, elective graduate courses can be taken from other departments.