× WEB MAIL TELEPHONE DIRECTORY STUDENT INFORMATION SYSTEM COURSES OFFERED DISTANCE LEARNING CAMPUS LIFE LIBRARY PORTAL TRANSPORTATION
tr

Undergraduate Curriculum

Below is the current curriculum for students who have started in fall semester of 2016 - 2017 academic year and later.
First Semester
Course CodeCourse TitleCreditsECTSPrerequisitesEquivalent of
CENG 105Computer Engineering Orientation2 0 22--
CENG 111Fundamentals of Computer Engineering3 2 44--
BIO 101Introduction to Biology3 0 35--
ENG 121Academic English I2 2 34--
ESR 103Ethical Principles and Social Responsibility1 0 11-ESR 101
MATH 155Calculus for Engineering I3 2 45--
PHYS 131Physics I3 2 46--
TURK 101Turkish I2 0 23--
Total2330
Second Semester
Course CodeCourse TitleCreditsECTSPrerequisitesEquivalent of
CENG 114Computer Programming3 2 47CENG 111-
CENG 124Discrete Structures3 0 35--
ENG 122Academic English II2 2 34--
MATH 156Calculus for Engineering II3 2 45MATH 155-
PHYS 132Physics II3 2 46--
TURK 102Turkish II2 0 23--
Total2030
Third Semester
Course CodeCourse TitleCreditsECTSPrerequisitesEquivalent of
CENG 241Object Oriented Programming3 2 47CENG 114-
EE 213Digital Design3 2 46--
EE 205Electrical Circuit Analysis I3 2 46--
HIST 201Principles of Atatürk and History of Turkish Revolution I2 0 23--
CENG 235Introduction To Probability and Statistics3 0 36--
MATH 258Introduction to Differential Equations2 2 34MATH 155-
Total2032
Fourth Semester
Course CodeCourse TitleCreditsECTSPrerequisitesEquivalent of
CENG 218Data Structures3 2 46CENG 241-
CENG 222Computer Organization2 2 36EE 213-
CENG 236Numerical Computations2 2 35CENG 114, MATH 156CENG 375
CENG 290Data Communications2 2 36CENG 114, MATH 155CENG 331
MATH 205Basic Linear Algebra3 0 34MATH 155-
HIST 202Principles of Atatürk and History of Turkish Revolution II2 0 23--
Total1830
Fifth Semester
Course CodeCourse TitleCreditsECTSPrerequisitesEquivalent of
CENG 200Summer Training I0 0 05CENG 241-
CENG 383Algorithms3 0 35CENG 218CENG 310
CENG 351Data Management and File Structure2 2 35CENG 218-
CENG 329Microprocessors2 2 36CENG 222-
CENG 393Computer Networks2 2 36CENG 290CENG 334
Elective (Social Sciences)3 0 33--
Total1530
Sixth Semester
Course CodeCourse TitleCreditsECTSPrerequisitesEquivalent of
CENG 382Web Development2 2 36CENG 241CENG 493
CENG 328Operating Systems2 2 36CENG 114, CENG 222-
CENG 356Database Management Systems2 2 35CENG 351-
CENG 396Software Engineering3 0 35CENG 241CENG 487
Elective (Engineering)3 0 35--
Elective (Free)3 0 33--
Total1830
Seventh Semester
Course CodeCourse TitleCreditsECTSPrerequisitesEquivalent of
CENG 300Summer Training II0 0 05CENG 200, (CENG 396 ∨ CENG 356)-
CENG 407Innovative System Design and Development I1 2 25CENG 396 ∨ CENG 356-
CENG 497Computer Graphics2 2 36CENG 218, MATH 205-
CENG 491Formal Languages and Automata3 0 36CENG 124-
Elective (Social Sciences)3 0 33--
Elective (Engineering)3 0 35--
Total1430
Eighth Semester
Course CodeCourse TitleCreditsECTSPrerequisitesEquivalent of
CENG 408Innovative System Design and Development II1 2 26CENG 407-
CENG 442Programming Language Concepts2 2 36CENG 124, CENG 241-
MAN 432Engineering Management3 0 34--
CENG 466Artificial Intelligence3 0 36CENG 218-
Elective (Engineering)3 0 35--
Elective (Free)3 0 33--
Total1730
Department Technical Elective Courses
Course CodeCourse TitleCreditsECTSPrerequisites
CENG 344Introduction to Java Programming2 2 35-
CENG 346Compiler Design3 0 35-
CENG 348Essentials of Geospatial Information Technologies2 2 35-
CENG 353Information Systems Analysis and Design3 0 35-
CENG 358Practical UML3 0 35-
CENG 434Mobile and Wireless Computing3 0 35-
CENG 435Introduction to Data Security and Cryptography3 0 35-
CENG 439Internetworking2 2 35CENG 290
CENG 440Advanced Internetworking2 2 35CENG 439
CENG 444Advanced Java Programming2 2 35-
CENG 460Introduction to Multimedia Computing3 0 35-
CENG 462Digital Image Processing3 0 35-
CENG 468Knowledge Engineering3 0 35-
CENG 471Parallel Computing2 2 35CENG 114, CENG328
CENG 474Introduction to Data Science3 0 35-
CENG 476Big Data3 0 35-
CENG 480Machine Learning3 0 35CENG 466
CENG 481Artificial Neural Networks3 0 35CENG 466
CENG 483Internet of Things3 0 35-
CENG 485Introduction to Blockchain Technology3 0 35-
CENG 493Introduction to Natural Language Processing3 0 35-
CENG 499Special Topics in Computer Engineering3 0 36-
"Technical Elective Course" as taken 5 courses, at least three (3) of which must be from department courses (CENG coded). A course not listed in this list can be taken as a "Technical Elective Course" only with the written approval of the advisor and department head.
Non-Departmental Technical Elective Courses
Course CodeCourse TitleCreditsECTSPrerequisites
CE 270Fluid3 2 4-PHYS131, MCS155
CE 350Airport Engineering3 0 3--
CE 352Transportation Engineering3 0 3--
EE 208Electronics I3 2 4--
EE 304Telecommunications Essentials3 0 3--
EE 458Statistical Signal Processing3 0 3--
EE 465Power Systems3 0 3--
EE 467Digital Signal Processing3 0 3--
EE 476Design of Analog CMOS I3 0 3--
IE 232Operations Research I - Modeling3 2 4-IE101
IE 241Cost Analysis in Engineering3 0 3--
IE 327System Simulation3 2 4-IE228
IE 341Engineering Economic Analysis3 0 3--
IE 365Manufacturing and Service Systems Planning I3 2 4-IE232
IE 412Applied Time Series Analysis3 0 3--
IE 446Engineering Project Management3 0 3--
ME 203Statics3 0 3-PHYS131
ME 206Dynamics3 0 3-PHYS131, ME203
ME 445Computer Aided Design3 0 3-PHYS131, ME203
MECE 302Sensors and Measurement2 2 3--
MECE 401Introduction to Robotics3 2 4--
MECE 444Pattern Recognition3 2 4--
SENG 405Mobile Application Development2 2 35-
SENG 445Computer Vision3 0 35-
SENG 448Cloud Computing3 0 35-
SENG 454Game Design Patterns3 0 35-
SENG 460Introduction to Deep Learning3 0 35-
SENG 470Cloud Gaming3 0 35-
SENG 474Human Computer Interaction3 0 35-
"Non-Departmental Technical Elective Course" can be taken at most two (2) courses. A course not listed in this list can be taken as a "Non-Departmental Technical Elective Course" only with the written approval of the advisor and department head. Prerequisites marked with * are not mandatory prerequisites, but it is recommended that these courses have been successfully completed before.
List of Elective Courses in Social Sciences

For the list of social science elective courses offered by the Department of Computer Engineering, please click here. Students are required to select their social elective courses from among the courses marked with an “X” in the CENG column of this table.

Important: Students may enroll in only one course in total from the PESxxx and THEAxxx course groups.


Undergraduate computer engineering students can complete the following areas of specialization by taking elective courses in the last two years of their undergraduate program, and can find employment in these fields after graduation or continue their education in related graduate programs.
Artificial Intelligence Focus Area – 5 courses (15 credits)
Course Code Course Title Credits ECTS
CENG 460Introduction to Multimedia Computing3 0 35
CENG 462Digital Image Processing3 0 35
CENG 464Data Mining3 0 35
CENG 474Data Science3 0 35
CENG 476Big Data3 0 35
CENG 480Machine Learning3 0 35
CENG 481Artificial Neural Networks3 0 35
CENG 483Internet of Things3 0 35
CENG 493Introduction to Natural Language Processing3 0 35

Courses Open to Other Departments
Course Code and TitleCENG 154 - Computer Programming I
Credits3 2 4 (ECTS: 5)
Course DescriptionThis is a first course that provides an insight into fundamentals of computer programming. It covers algorithm analysis and development, basic elements of C Programming Language, decision and looping constructs and modular programming.
Prerequisites-
Course Code and TitleCENG 155 - Computer Programming II
Credits3 2 4 (ECTS: 5)
Course DescriptionProgramming in C language. Structured problem solving and top-down analysis and design of solution algorithms. Functions, pointers, 1D-2D arrays, character and string manipulations, structures, and text files.
Prerequisites-
Course Code and TitleCENG 161 - Introduction to Computer Science
Credits3 2 4 (ECTS: 5)
Course DescriptionThe course has mainly two parts. The first part consists an introduction to computer systems: computer organization, number systems, etc. In the second part, the course gives an approach to problem solving and programming using C Language. The course aims students to have disciplined approach to program development. The course provides students ability to write and debug C programs.
Prerequisites-
Course Code and TitleCENG 162 - Computer Programming
Credits3 2 4 (ECTS: 5)
Course DescriptionProgramming in C language, Structured problem solving, Algorithm design concept, Pointers and pointer arithmetic, Dynamic memory allocation, Sorting algorithms, Basic data structures.
Prerequisites-
Course Code and TitleCENG 198 - Introduction to Computer Programming
Credits2 2 3 (ECTS: 5)
Course DescriptionProgramming in C computer language. This is a one-semester course that covers the basic concepts of computer programming. Developing algorithms using stepwise refinement method. Fundamental concepts that are related to structured programming. Data types and variable definitions. Basic control structures. Conditional and looping structures. Function concept. One dimensional arrays.
Prerequisites-
Central Campus
Eskişehir Yolu 29. Km.
Yukarıyurtçu Mahallesi
Mimar Sinan Caddesi No:4
06815, Etimesgut / ANKARA
Tel: +90 312 233 10 00
Balgat Campus
Çukurambar Mah.
Öğretmenler Cad. No:14
06530, Çankaya / ANKARA
Tel: +90 312 284 45 00
Faks: +90 312 286 40 78
This webpage is maintained by Research Assistant Sezer UĞUZ.