Curriculum (Pre-2025)

This curriculum applies to students admitted prior to Autumn 2025.

First Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH101Calculus I46
PHYS121Introductory Mechanics & Thermodynamics48
CHEM105Fundamentals of Chemistry46
CMPE150 [a]Introduction to Computing35
EC101Principles of Microeconomics36
1833

Second Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH102Calculus IIMATH10146
PHYS201Physics IIIPHYS12146
HSS [j]Humanities and Social Sciences Elective3-45-6
CMPE160Introduction to Object Oriented ProgrammingCMPE15048
EC102Principles of MacroeconomicsEC10136
18-1931-32

Third Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH201Matrix Theory45
PHYS202 [h]Physics IVPHYS20146
EE210Introduction to Electrical Engineering36
CMPE220Discrete Computational Structures35
CMPE250Data Structures and AlgorithmsCMPE16046
TK221 [k1]Turkish for Native Speakers I23
2032

Fourth Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH202Differential EquationsMATH20147
EE212Introduction to Electronic EngineeringEE21034
CMPE230Systems ProgrammingCMPE16046
CMPE240 [b]Digital Systems46
CMPE260 [e]Principles of Programming LanguagesCMPE25035
TK222 [k1]Turkish for Native Speakers II23
2032

Fifth Semester

CodeCourse TitlePrerequisitesCreditsECTS
CMPE300Analysis of AlgorithmsCMPE25035
CMPE322Operating SystemsCMPE25046
CMPE343Introduction to Probability and Statistics for Computer EngineersMATH10136
CMPE344 [d]Computer OrganizationCMPE24046
IE310Operations ResearchMATH20145
HTR311 [k2]History of the Turkish Republic I23
2032

Sixth Semester

CodeCourse TitlePrerequisitesCreditsECTS
CMPE321 [c]Introduction to Database SystemsCMPE25046
CMPE350Formal Languages and Automata TheoryCMPE22035
CMPE352 [g]Fundamentals of Software Engineering24
CMPE362Introduction to Signal Processing for Computer EngineersMATH20236
IE306Systems SimulationCMPE34347
HTR312 [k2]History of the Turkish Republic II23
1829

Seventh Semester

CodeCourse TitlePrerequisitesCreditsECTS
CMPE443 [f]Principles of Embedded Systems DesignCMPE24046
CMPE451 [g]Project Development in Software EngineeringCMPE321, CMPE35225
CC [i]Complemetary Course Elective3-46
CC [i]Complemetary Course Elective3-46
CC [i]Complemetary Course Elective3-46
15-1829

Eighth Semester

CodeCourse TitlePrerequisitesCreditsECTS
CMPE492Computer Engineering Design ProjectSENIOR48
HSS [j]Humanities and Social Sciences Elective36
CC [i]Complemetary Course Elective3-46
CC [i]Complemetary Course Elective3-46
CC [i]Complemetary Course Elective3-46
16-1932

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.