Curriculum (Pre-2025)

This curriculum applies to students admitted prior to Autumn 2025.

First Semester

Code Course Title Prerequisites Credits ECTS
MATH101 Calculus I 4 6
PHYS121 Introductory Mechanics & Thermodynamics 4 8
CHEM105 Fundamentals of Chemistry 4 6
CMPE150 [a] Introduction to Computing 3 5
EC101 Principles of Microeconomics 3 6
18 33

Second Semester

Code Course Title Prerequisites Credits ECTS
MATH102 Calculus II MATH101 4 6
PHYS201 Physics III PHYS121 4 6
HSS [j] Humanities and Social Sciences Elective 3-4 5-6
CMPE160 Introduction to Object Oriented Programming CMPE150 4 8
EC102 Principles of Macroeconomics EC101 3 6
18-19 31-32

Third Semester

Code Course Title Prerequisites Credits ECTS
MATH201 Matrix Theory 4 5
PHYS202 [h] Physics IV PHYS201 4 6
EE210 Introduction to Electrical Engineering 3 6
CMPE220 Discrete Computational Structures 3 5
CMPE250 Data Structures and Algorithms CMPE160 4 6
TK221 [k1] Turkish for Native Speakers I 2 3
20 32

Fourth Semester

Code Course Title Prerequisites Credits ECTS
MATH202 Differential Equations MATH201 4 7
EE212 Introduction to Electronic Engineering EE210 3 4
CMPE230 Systems Programming CMPE160 4 6
CMPE240 [b] Digital Systems 4 6
CMPE260 [e] Principles of Programming Languages CMPE250 3 5
TK222 [k1] Turkish for Native Speakers II 2 3
20 32

Fifth Semester

Code Course Title Prerequisites Credits ECTS
CMPE300 Analysis of Algorithms CMPE250 3 5
CMPE322 Operating Systems CMPE250 4 6
CMPE343 Introduction to Probability and Statistics for Computer Engineers MATH101 3 6
CMPE344 [d] Computer Organization CMPE240 4 6
IE310 Operations Research MATH201 4 5
HTR311 [k2] History of the Turkish Republic I 2 3
20 32

Sixth Semester

Code Course Title Prerequisites Credits ECTS
CMPE321 [c] Introduction to Database Systems CMPE250 4 6
CMPE350 Formal Languages and Automata Theory CMPE220 3 5
CMPE352 [g] Fundamentals of Software Engineering 2 4
CMPE362 Introduction to Signal Processing for Computer Engineers MATH202 3 6
IE306 Systems Simulation CMPE343 4 7
HTR312 [k2] History of the Turkish Republic II 2 3
18 29

Seventh Semester

Code Course Title Prerequisites Credits ECTS
CMPE443 [f] Principles of Embedded Systems Design CMPE240 4 6
CMPE451 [g] Project Development in Software Engineering CMPE321, CMPE352 2 5
CC [i] Complemetary Course Elective 3-4 6
CC [i] Complemetary Course Elective 3-4 6
CC [i] Complemetary Course Elective 3-4 6
15-18 29

Eighth Semester

Code Course Title Prerequisites Credits ECTS
CMPE492 Computer Engineering Design Project SENIOR 4 8
HSS [j] Humanities and Social Sciences Elective 3 6
CC [i] Complemetary Course Elective 3-4 6
CC [i] Complemetary Course Elective 3-4 6
CC [i] Complemetary Course Elective 3-4 6
16-19 32

Curriculum Notes  

[a] The course CMPE101 will replace CMPE150 starting from the Autumn 2026 semester.
[b] The course CMPE142 will replace CMPE240 starting from the Spring 2027 semester.
[c] The course CMPE222 will replace CMPE321 starting from the Spring 2028 semester.
[d] The course CMPE244 will replace CMPE344 starting from the Spring 2027 semester.
[e] The course CMPE320 will replace CMPE260 starting from the Spring 2027 semester.
[f] The course CMPE346 will replace CMPE443 starting from the Autumn 2028 semester.
[g] The course CMPE354 will replace CMPE352 and CMPE451 starting from the Spring 2026 semester.
[h] Science Elective courses will replace PHYS202 starting from the Spring 2026 semester. These courses must be selected from the List of Science Elective Courses.
[i] Complementary Course Elective courses must be selected from the List of Complementary Courses. At least three Complementary Course Elective courses must be from the CMPE department.
[j] Humanities and Social Sciences Elective courses must be selected from the List announced by the university each semester.
[k1] Foreign students must take TKF courses in place of TK221/TK222.
[k2] Foreign students must take HTR405/HTR406 in place of HTR311/HTR312.