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.
[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.