Curriculum (Pre-2025)

Boğaziçi University Computer Engineering Curriculum (Pre-2025)

First Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH101Calculus I46
PHYS121Introductory Mechanics & Thermodynamics46
CHEM105Fundamentals of Chemistry46
CMPE150Introducution to Computing35
EC101Principles of Microeconomics36
1831

Second Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH102Calculus IIMATH10146
PHYS201Physics IIIPHYS12146
HSSHumanities and Social Sciences (Elective)3-45-6
CMPE160Introduction to Object Oriented ProgrammingCMPE15048
EC102Principles of MacroeconomicsEC10136
18-1931-32

Third Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH201Matrix Theory45
PHYS202Physics IVPHYS20146
EE210Introduction to Electrical Engineering36
CMPE220Discrete Computational Structures35
CMPE250Data Structures and AlgorithmsCMPE16046
TK221Turkish for Native Speakers I23
2032

Fourth Semester

CodeCourse TitlePrerequisitesCreditsECTS
MATH202Differential EquationsMATH20147
EE212Introduction to Electronic EngineeringEE21034
CMPE230Systems ProgrammingCMPE16046
CMPE240Digital Systems46
CMPE260Principles of Programming LanguagesCMPE25035
TK222Turkish for Native Speakers II23
2032

Fifth Semester

CodeCourse TitlePrerequisitesCreditsECTS
CMPE300Analysis of AlgorithmsCMPE25035
CMPE322Operating SystemsCMPE25046
CMPE343Introduction to Probability and Statistics for Computer EngineersMATH10136
CMPE344Computer OrganizationCMPE24046
IE310Operations ResearchMATH20145
HTR311History of the Turkish Republic I23
2032

Sixth Semester

CodeCourse TitlePrerequisitesCreditsECTS
CMPE321Introduction to Database SystemsCMPE25046
CMPE350Formal Languages and Automata TheoryCMPE22035
CMPE352Fundamentals of Software Engineering24
CMPE362Introduction to Signal Processing for Computer EngineersMATH20236
IE306Systems SimulationCMPE34347
HTR312History of the Turkish Republic II23
1829

Seventh Semester

CodeCourse TitlePrerequisitesCreditsECTS
CMPE443Principles of Embedded Systems DesignCMPE24046
CMPE451Project Development in Software EngineeringCMPE321, CMPE35225
CCComplemetary Course (Elective)3-46
CCComplemetary Course (Elective)3-46
CCComplemetary Course (Elective)3-46
15-1829

Eighth Semester

CodeCourse TitlePrerequisitesCreditsECTS
CMPE492Computer Engineering Design ProjectSENIOR48
HSSHumanities and Social Sciences (Elective)36
CCComplemetary Course (Elective)3-46
CCComplemetary Course (Elective)3-46
CCComplemetary Course (Elective)3-46
16-1932

Prerequisites Graph  

%%{ init: { 'flowchart': { 'curve': 'linear' } } }%% flowchart TD classDef core fill:#0072B2,stroke:none,stroke-width:2px,color:#eee,font-weight:bolder classDef math fill:#F0E442,stroke:none,stroke-width:2px,color:#333,font-weight:bolder classDef science fill:#D55E00,stroke:none,stroke-width:2px,color:#eee,font-weight:bolder classDef general fill:#CC79A7,stroke:none,stroke-width:2px,color:#eee,font-weight:bolder classDef elective fill:none,stroke:#000,stroke-width:3px,font-weight:bolder classDef hardware fill:#009E73,stroke:none,stroke-width:2px, color:#eee,font-weight:bolder classDef engineering fill:#56B4E9,stroke:none,stroke-width:2px, color:#eee,font-weight:bolder classDef external fill:none,stroke:#000,stroke-width:3px,font-weight:bolder classDef hidden display: none EC101 --> EC102 ~~~ TK221 ~~~ TK222 ~~~ HTR311 ~~~ HTR312 PHYS121 --> PHYS201 --> PHYS202 CHEM105 ~~~~ EE210 --> EE212 MATH102 ~~~ CMPE220 MATH101 -----> CMPE343 MATH101 --> MATH102 MATH102 ~~~ MATH201 MATH201 --> MATH202 HARDWARE ~~~~~ CMPE240 CMPE240 --> CMPE344 CMPE240 ----> CMPE443 CMPE220 ----> CMPE350 CMPE350 ~~~ CC1 ~~~ CC4 CMPE350 ~~~ CC2 ~~~ CC5 CMPE350 ~~~ CC3 ~~~ CC6 CMPE150 --> CMPE160 CMPE160 ---> CMPE230 CMPE160 --> CMPE250 CMPE250 --> CMPE260 CMPE250 ---> CMPE300 CMPE250 ---> CMPE322 CMPE250 ----> CMPE321 CMPE352 --> CMPE451 CMPE321 --> CMPE451 CMPE451 ~~~ CMPE492 CMPE343 --> IE306 CMPE350 ~~~ CC1 ~~~ CC4 CMPE350 ~~~ CC2 ~~~ CC5 CMPE350 ~~~ CC3 ~~~ CC6 MATH201 ---> IE310 MATH202 ---> CMPE362 HSS0 ~~~ HSS1 ~~~~~~~~ HSS2 EC101("EC101"):::general EC102("EC102"):::general TK221("TK221"):::general TK222("TK222"):::general HTR311("HTR311"):::general HTR312("HTR312"):::general CHEM105("CHEM105"):::science PHYS121("PHYS121"):::science PHYS201("PHYS201"):::science PHYS202("PHYS202"):::science MATH101("MATH101"):::math MATH102("MATH102"):::math MATH201("MATH201"):::math MATH202("MATH202"):::math HSS0("HSS"):::hidden HSS1("HSS"):::elective HSS2("HSS"):::elective IE306("IE306"):::engineering IE310("IE310"):::engineering ELECTRIC:::hidden EE210("EE210"):::engineering EE212("EE212"):::engineering CMPE150("CMPE150"):::core CMPE160("CMPE160"):::core CMPE220("CMPE220"):::math CMPE230("CMPE230"):::core CMPE250("CMPE250"):::core CMPE260("CMPE260"):::core CMPE300("CMPE300"):::core CMPE321("CMPE321"):::core CMPE322("CMPE322"):::core CMPE343("CMPE343"):::math HARDWARE:::hidden CMPE240("CMPE240"):::hardware CMPE344("CMPE344"):::hardware CMPE443("CMPE443"):::hardware CMPE350("CMPE350"):::core CMPE352("CMPE352"):::engineering CMPE362("CMPE362"):::engineering CMPE451("CMPE451"):::core CMPE492("CMPE492"):::core CC1("CC"):::elective CC2("CC"):::elective CC3("CC"):::elective CC4("CC"):::elective CC5("CC"):::elective CC6("CC"):::elective click CMPE150 href "/courses/cmpe150" "Course" click CMPE160 href "/courses/cmpe160" "Course" click CMPE220 href "/courses/cmpe220" "Course" click CMPE230 href "/courses/cmpe230" "Course" click CMPE240 href "/courses/cmpe240" "Course" click CMPE250 href "/courses/cmpe250" "Course" click CMPE260 href "/courses/cmpe260" "Course" click CMPE300 href "/courses/cmpe300" "Course" click CMPE321 href "/courses/cmpe321" "Course" click CMPE322 href "/courses/cmpe322" "Course" click CMPE343 href "/courses/cmpe343" "Course" click CMPE344 href "/courses/cmpe344" "Course" click CMPE350 href "/courses/cmpe350" "Course" click CMPE352 href "/courses/cmpe352" "Course" click CMPE362 href "/courses/cmpe362" "Course" click CMPE443 href "/courses/cmpe443" "Course" click CMPE451 href "/courses/cmpe451" "Course" click CMPE492 href "/courses/cmpe492" "Course" click CC1 href "/undergraduate/electives" "Undergraduate Electives" click CC2 href "/undergraduate/electives" "Undergraduate Electives" click CC3 href "/undergraduate/electives" "Undergraduate Electives" click CC4 href "/undergraduate/electives" "Undergraduate Electives" click CC5 href "/undergraduate/electives" "Undergraduate Electives" click CC6 href "/undergraduate/electives" "Undergraduate Electives" click HSS1 href "/undergraduate/electives" "Undergraduate Electives" click HSS2 href "/undergraduate/electives" "Undergraduate Electives"