| Course Code | Course Title | Credits | ECTS | Prerequisites | Equivalent of |
| CENG 105 | Computer Engineering Orientation | 2 0 2 | 2 | - | - |
| CENG 111 | Fundamentals of Computer Engineering | 3 2 4 | 4 | - | - |
| BIO 101 | Introduction to Biology | 3 0 3 | 5 | - | - |
| ENG 121 | Academic English I | 2 2 3 | 4 | - | - |
| ESR 103 | Ethical Principles and Social Responsibility | 1 0 1 | 1 | - | ESR 101 |
| MATH 155 | Calculus for Engineering I | 3 2 4 | 5 | - | - |
| PHYS 131 | Physics I | 3 2 4 | 6 | - | - |
| TURK 101 | Turkish I | 2 0 2 | 3 | - | - |
| Total | 23 | 30 |
| Course Code | Course Title | Credits | ECTS | Prerequisites | Equivalent of |
| CENG 114 | Computer Programming | 3 2 4 | 7 | CENG 111 | - |
| CENG 124 | Discrete Structures | 3 0 3 | 5 | - | - |
| ENG 122 | Academic English II | 2 2 3 | 4 | - | - |
| MATH 156 | Calculus for Engineering II | 3 2 4 | 5 | MATH 155 | - |
| PHYS 132 | Physics II | 3 2 4 | 6 | - | - |
| TURK 102 | Turkish II | 2 0 2 | 3 | - | - |
| Total | 20 | 30 |
| Course Code | Course Title | Credits | ECTS | Prerequisites | Equivalent of |
| CENG 241 | Object Oriented Programming | 3 2 4 | 7 | CENG 114 | - |
| EE 213 | Digital Design | 3 2 4 | 6 | - | - |
| EE 205 | Electrical Circuit Analysis I | 3 2 4 | 6 | - | - |
| HIST 201 | Principles of Atatürk and History of Turkish Revolution I | 2 0 2 | 3 | - | - |
| CENG 235 | Introduction To Probability and Statistics | 3 0 3 | 6 | - | - |
| MATH 258 | Introduction to Differential Equations | 2 2 3 | 4 | MATH 155 | - |
| Total | 20 | 32 |
| Course Code | Course Title | Credits | ECTS | Prerequisites | Equivalent of |
| CENG 218 | Data Structures | 3 2 4 | 6 | CENG 241 | - |
| CENG 222 | Computer Organization | 2 2 3 | 6 | EE 213 | - |
| CENG 236 | Numerical Computations | 2 2 3 | 5 | CENG 114, MATH 156 | CENG 375 |
| CENG 290 | Data Communications | 2 2 3 | 6 | CENG 114, MATH 155 | CENG 331 |
| MATH 205 | Basic Linear Algebra | 3 0 3 | 4 | MATH 155 | - |
| HIST 202 | Principles of Atatürk and History of Turkish Revolution II | 2 0 2 | 3 | - | - |
| Total | 18 | 30 |
| Course Code | Course Title | Credits | ECTS | Prerequisites | Equivalent of |
| CENG 200 | Summer Training I | 0 0 0 | 5 | CENG 241 | - |
| CENG 383 | Algorithms | 3 0 3 | 5 | CENG 218 | CENG 310 |
| CENG 351 | Data Management and File Structure | 2 2 3 | 5 | CENG 218 | - |
| CENG 329 | Microprocessors | 2 2 3 | 6 | CENG 222 | - |
| CENG 393 | Computer Networks | 2 2 3 | 6 | CENG 290 | CENG 334 |
| Elective (Social Sciences) | 3 0 3 | 3 | - | - | |
| Total | 15 | 30 |
| Course Code | Course Title | Credits | ECTS | Prerequisites | Equivalent of |
| CENG 382 | Web Development | 2 2 3 | 6 | CENG 241 | CENG 493 |
| CENG 328 | Operating Systems | 2 2 3 | 6 | CENG 114, CENG 222 | - |
| CENG 356 | Database Management Systems | 2 2 3 | 5 | CENG 351 | - |
| CENG 396 | Software Engineering | 3 0 3 | 5 | CENG 241 | CENG 487 |
| Elective (Engineering) | 3 0 3 | 5 | - | - | |
| Elective (Free) | 3 0 3 | 3 | - | - | |
| Total | 18 | 30 |
| Course Code | Course Title | Credits | ECTS | Prerequisites | Equivalent of |
| CENG 300 | Summer Training II | 0 0 0 | 5 | CENG 200, (CENG 396 ∨ CENG 356) | - |
| CENG 407 | Innovative System Design and Development I | 1 2 2 | 5 | CENG 396 ∨ CENG 356 | - |
| CENG 497 | Computer Graphics | 2 2 3 | 6 | CENG 218, MATH 205 | - |
| CENG 491 | Formal Languages and Automata | 3 0 3 | 6 | CENG 124 | - |
| Elective (Social Sciences) | 3 0 3 | 3 | - | - | |
| Elective (Engineering) | 3 0 3 | 5 | - | - | |
| Total | 14 | 30 |
| Course Code | Course Title | Credits | ECTS | Prerequisites | Equivalent of |
| CENG 408 | Innovative System Design and Development II | 1 2 2 | 6 | CENG 407 | - |
| CENG 442 | Programming Language Concepts | 2 2 3 | 6 | CENG 124, CENG 241 | - |
| MAN 432 | Engineering Management | 3 0 3 | 4 | - | - |
| CENG 466 | Artificial Intelligence | 3 0 3 | 6 | CENG 218 | - |
| Elective (Engineering) | 3 0 3 | 5 | - | - | |
| Elective (Free) | 3 0 3 | 3 | - | - | |
| Total | 17 | 30 |
| Course Code | Course Title | Credits | ECTS | Prerequisites |
| CENG 344 | Introduction to Java Programming | 2 2 3 | 5 | - |
| CENG 346 | Compiler Design | 3 0 3 | 5 | - |
| CENG 348 | Essentials of Geospatial Information Technologies | 2 2 3 | 5 | - |
| CENG 353 | Information Systems Analysis and Design | 3 0 3 | 5 | - |
| CENG 358 | Practical UML | 3 0 3 | 5 | - |
| CENG 434 | Mobile and Wireless Computing | 3 0 3 | 5 | - |
| CENG 435 | Introduction to Data Security and Cryptography | 3 0 3 | 5 | - |
| CENG 439 | Internetworking | 2 2 3 | 5 | CENG 290 |
| CENG 440 | Advanced Internetworking | 2 2 3 | 5 | CENG 439 |
| CENG 444 | Advanced Java Programming | 2 2 3 | 5 | - |
| CENG 460 | Introduction to Multimedia Computing | 3 0 3 | 5 | - |
| CENG 462 | Digital Image Processing | 3 0 3 | 5 | - |
| CENG 468 | Knowledge Engineering | 3 0 3 | 5 | - |
| CENG 471 | Parallel Computing | 2 2 3 | 5 | CENG 114, CENG328 |
| CENG 474 | Introduction to Data Science | 3 0 3 | 5 | - |
| CENG 476 | Big Data | 3 0 3 | 5 | - |
| CENG 480 | Machine Learning | 3 0 3 | 5 | CENG 466 |
| CENG 481 | Artificial Neural Networks | 3 0 3 | 5 | CENG 466 |
| CENG 483 | Internet of Things | 3 0 3 | 5 | - |
| CENG 485 | Introduction to Blockchain Technology | 3 0 3 | 5 | - |
| CENG 493 | Introduction to Natural Language Processing | 3 0 3 | 5 | - |
| CENG 499 | Special Topics in Computer Engineering | 3 0 3 | 6 | - |
| Course Code | Course Title | Credits | ECTS | Prerequisites |
| CE 270 | Fluid | 3 2 4 | - | PHYS131, MCS155 |
| CE 350 | Airport Engineering | 3 0 3 | - | - |
| CE 352 | Transportation Engineering | 3 0 3 | - | - |
| EE 208 | Electronics I | 3 2 4 | - | - |
| EE 304 | Telecommunications Essentials | 3 0 3 | - | - |
| EE 458 | Statistical Signal Processing | 3 0 3 | - | - |
| EE 465 | Power Systems | 3 0 3 | - | - |
| EE 467 | Digital Signal Processing | 3 0 3 | - | - |
| EE 476 | Design of Analog CMOS I | 3 0 3 | - | - |
| IE 232 | Operations Research I - Modeling | 3 2 4 | - | IE101 |
| IE 241 | Cost Analysis in Engineering | 3 0 3 | - | - |
| IE 327 | System Simulation | 3 2 4 | - | IE228 |
| IE 341 | Engineering Economic Analysis | 3 0 3 | - | - |
| IE 365 | Manufacturing and Service Systems Planning I | 3 2 4 | - | IE232 |
| IE 412 | Applied Time Series Analysis | 3 0 3 | - | - |
| IE 446 | Engineering Project Management | 3 0 3 | - | - |
| ME 203 | Statics | 3 0 3 | - | PHYS131 |
| ME 206 | Dynamics | 3 0 3 | - | PHYS131, ME203 |
| ME 445 | Computer Aided Design | 3 0 3 | - | PHYS131, ME203 |
| MECE 302 | Sensors and Measurement | 2 2 3 | - | - |
| MECE 401 | Introduction to Robotics | 3 2 4 | - | - |
| MECE 444 | Pattern Recognition | 3 2 4 | - | - |
| SENG 405 | Mobile Application Development | 2 2 3 | 5 | - |
| SENG 445 | Computer Vision | 3 0 3 | 5 | - |
| SENG 448 | Cloud Computing | 3 0 3 | 5 | - |
| SENG 454 | Game Design Patterns | 3 0 3 | 5 | - |
| SENG 460 | Introduction to Deep Learning | 3 0 3 | 5 | - |
| SENG 470 | Cloud Gaming | 3 0 3 | 5 | - |
| SENG 474 | Human Computer Interaction | 3 0 3 | 5 | - |
| Course Code | Course Title | Credits | ECTS |
|---|---|---|---|
| CENG 460 | Introduction to Multimedia Computing | 3 0 3 | 5 |
| CENG 462 | Digital Image Processing | 3 0 3 | 5 |
| CENG 464 | Data Mining | 3 0 3 | 5 |
| CENG 474 | Data Science | 3 0 3 | 5 |
| CENG 476 | Big Data | 3 0 3 | 5 |
| CENG 480 | Machine Learning | 3 0 3 | 5 |
| CENG 481 | Artificial Neural Networks | 3 0 3 | 5 |
| CENG 483 | Internet of Things | 3 0 3 | 5 |
| CENG 493 | Introduction to Natural Language Processing | 3 0 3 | 5 |
| Course Code and Title | CENG 154 - Computer Programming I |
|---|---|
| Credits | 3 2 4 (ECTS: 5) |
| Course Description | This is a first course that provides an insight into fundamentals of computer programming. It covers algorithm analysis and development, basic elements of C Programming Language, decision and looping constructs and modular programming. |
| Prerequisites | - |
| Course Code and Title | CENG 155 - Computer Programming II |
|---|---|
| Credits | 3 2 4 (ECTS: 5) |
| Course Description | Programming in C language. Structured problem solving and top-down analysis and design of solution algorithms. Functions, pointers, 1D-2D arrays, character and string manipulations, structures, and text files. |
| Prerequisites | - |
| Course Code and Title | CENG 161 - Introduction to Computer Science |
|---|---|
| Credits | 3 2 4 (ECTS: 5) |
| Course Description | The course has mainly two parts. The first part consists an introduction to computer systems: computer organization, number systems, etc. In the second part, the course gives an approach to problem solving and programming using C Language. The course aims students to have disciplined approach to program development. The course provides students ability to write and debug C programs. |
| Prerequisites | - |
| Course Code and Title | CENG 162 - Computer Programming |
|---|---|
| Credits | 3 2 4 (ECTS: 5) |
| Course Description | Programming in C language, Structured problem solving, Algorithm design concept, Pointers and pointer arithmetic, Dynamic memory allocation, Sorting algorithms, Basic data structures. |
| Prerequisites | - |
| Course Code and Title | CENG 198 - Introduction to Computer Programming |
|---|---|
| Credits | 2 2 3 (ECTS: 5) |
| Course Description | Programming in C computer language. This is a one-semester course that covers the basic concepts of computer programming. Developing algorithms using stepwise refinement method. Fundamental concepts that are related to structured programming. Data types and variable definitions. Basic control structures. Conditional and looping structures. Function concept. One dimensional arrays. |
| Prerequisites | - |
List of Elective Courses in Social Sciences
For the list of social science elective courses offered by the Department of Computer Engineering, please click here. Students are required to select their social elective courses from among the courses marked with an “X” in the CENG column of this table.
Important: Students may enroll in only one course in total from the PESxxx and THEAxxx course groups.