Skip to content
Curriculum (Pre-2025)

Curriculum (Pre-2025)

First Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH101Calculus I—46
PHYS121Introductory Mechanics & Thermodynamics—48
CHEM105Fundamentals of Chemistry—46
CMPE150[a]Introduction to Computing—35
EC101Principles of Microeconomics—36
1833

Second Semester

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

Third Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH201Matrix Theory—45
PHYS202[h]Physics IVPHYS20146
EE210Introduction to Electrical Engineering—36
CMPE220Discrete Computational Structures—35
CMPE250Data Structures and AlgorithmsCMPE16046
TK221[k1]Turkish for Native Speakers I—23
2032

Fourth Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH202Differential EquationsMATH20147
EE212Introduction to Electronic EngineeringEE21034
CMPE230Systems ProgrammingCMPE16046
CMPE240[b]Digital Systems—46
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 Engineering—24
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.